¿Cómo buscar rápidamente un valor en varias hojas o libros?
¿Ha necesitado alguna vez encontrar un valor específico que podría aparecer en distintas hojas o incluso en varios libros de Excel? Este es un escenario habitual, especialmente al trabajar con proyectos extensos, informes mensuales o al consolidar información distribuida en varios archivos. Buscar manualmente en cada hoja o archivo no solo consume mucho tiempo, sino que también es propenso a errores. En este tutorial descubrirá varios métodos eficaces para buscar datos de forma eficiente, ya sea dentro de un mismo libro, en varios libros, o cuando necesite una solución basada en fórmulas o en datos consolidados. Estos enfoques responden a necesidades prácticas que puede encontrar en flujos de trabajo habituales con Excel o en proyectos de Análisis de datos.
Buscar un valor en varias hojas de un libro con la función Buscar y reemplazar
Buscar un valor en todos los libros de una carpeta con VBA
Buscar rápidamente un valor en varios libros abiertos con Kutools para Excel ![]()
Buscar un valor en varias hojas mediante fórmulas de Excel
Buscar un valor en varias hojas de un libro con la función Buscar y reemplazar
La función Buscar y reemplazar de Excel es una forma sencilla pero eficaz de encontrar rápidamente valores específicos en varias hojas de cálculo dentro del mismo libro. Este método resulta especialmente útil cuando ya conoces las hojas que quieres buscar o cuando los datos están relativamente bien estructurados en un único archivo. Aunque no permite buscar en distintos archivos ni en libros cerrados, ofrece una solución directa para búsquedas rápidas.
1. Para empezar, seleccione las pestañas de hoja que desea incluir en la búsqueda manteniendo pulsada la tecla Ctrl y haciendo clic en cada hoja de cálculo en la barra de pestañas individualmente. Así se garantiza que la búsqueda se aplique simultáneamente a todas las hojas de cálculo seleccionadas. Vea la captura de pantalla:

2. Una vez seleccionadas las hojas deseadas, pulse Ctrl + F para abrir el cuadro de diálogo Buscar y reemplazar. Escriba el valor que desea buscar en el cuadro de texto Buscar situado en la pestaña Buscar y haga clic en el botón Buscar todo. Excel mostrará inmediatamente una lista con todas las celdas de las hojas de cálculo seleccionadas que contienen su valor de búsqueda, junto con sus ubicaciones. Vea la captura de pantalla:

Consejo: La herramienta Buscar y reemplazar solo busca en las hojas de cálculo seleccionadas que están abiertas y visibles. Si desea ampliar la búsqueda a otras hojas, asegúrese de seleccionarlas tal como se ha descrito anteriormente. Si omite accidentalmente una hoja, simplemente repita la operación tras incluirla en la selección.
Precauciones: Este método no busca en libros cerrados u ocultos ni resalta automáticamente las celdas; únicamente muestra los resultados para facilitar la navegación.
Resolución de problemas: Si no obtiene los resultados esperados, revise nuevamente la selección de hojas y asegúrese de que no haya aplicado filtros ni protecciones de celda que puedan ocultar o restringir la búsqueda.
Busque y reemplace valores sin esfuerzo en varias hojas y libros de trabajo |
Kutools para Excel ofrece una funcionalidad avanzada de Buscar y reemplazar que le permite buscar y reemplazar valores en múltiples hojas o incluso en todos los libros abiertos. Con esta potente herramienta, ahorrará tiempo y evitará errores al trabajar con grandes volúmenes de datos, haciendo sus tareas en Excel más rápidas y precisas. |
![]() |
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo y aproveche las funciones de inteligencia artificial para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora |
Buscar un valor en todos los libros de una carpeta con VBA
Si necesita buscar un valor específico en varios libros guardados en una carpeta —incluidos archivos que aún no ha abierto—, las herramientas integradas de Excel no lo permiten de forma directa. En estos casos, una macro de VBA (Visual Basic for Applications) puede automatizar el proceso: abrirá sistemáticamente cada libro de la carpeta, escaneará todas sus hojas de cálculo y registrará la ubicación de las coincidencias encontradas. Este enfoque resulta especialmente útil para auditorías periódicas o para verificar valores en lotes de archivos archivados.
1. Comience abriendo un libro nuevo (o en blanco) en Excel. Seleccione la celda donde desea que aparezcan los resultados de la búsqueda (normalmente la celda A1). Pulse Alt + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.
2. En el editor de VBA, vaya a Insertar > Módulo para crear un nuevo módulo y, a continuación, pegue el siguiente código VBA en la ventana del módulo.
VBA: busca un valor en todos los libros de una carpeta.
Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
Dim xFso As Object
Dim xFld As Object
Dim xStrSearch As String
Dim xStrPath As String
Dim xStrFile As String
Dim xOut As Worksheet
Dim xWb As Workbook
Dim xWk As Worksheet
Dim xRow As Long
Dim xFound As Range
Dim xStrAddress As String
Dim xFileDialog As FileDialog
Dim xUpdate As Boolean
Dim xCount As Long
Dim xAWB As Workbook
Dim xAWBStrPath As String
Dim xBol As Boolean
Set xAWB = ActiveWorkbook
xAWBStrPath = xAWB.Path & "\" & xAWB.Name
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a forlder"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
xStrSearch = "KTE"
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
Set xOut = Worksheets.Add
xRow = 1
With xOut
.Cells(xRow, 1) = "Workbook"
.Cells(xRow, 2) = "Worksheet"
.Cells(xRow, 3) = "Cell"
.Cells(xRow, 4) = "Text in Cell"
Set xFso = CreateObject("Scripting.FileSystemObject")
Set xFld = xFso.GetFolder(xStrPath)
xStrFile = Dir(xStrPath & "\*.xls*")
Do While xStrFile <> ""
xBol = False
If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
xBol = True
Set xWb = xAWB
Else
Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
End If
For Each xWk In xWb.Worksheets
If xBol And (xWk.Name = .Name) Then
Else
Set xFound = xWk.UsedRange.Find(xStrSearch)
If Not xFound Is Nothing Then
xStrAddress = xFound.Address
End If
Do
If xFound Is Nothing Then
Exit Do
Else
xCount = xCount + 1
xRow = xRow + 1
.Cells(xRow, 1) = xWb.Name
.Cells(xRow, 2) = xWk.Name
.Cells(xRow, 3) = xFound.Address
.Cells(xRow, 4) = xFound.Value
End If
Set xFound = xWk.Cells.FindNext(After:=xFound)
Loop While xStrAddress <> xFound.Address
End If
Next
If Not xBol Then
xWb.Close (False)
End If
xStrFile = Dir
Loop
.Columns("A:D").EntireColumn.AutoFit
End With
MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
Set xOut = Nothing
Set xWk = Nothing
Set xWb = Nothing
Set xFld = Nothing
Set xFso = Nothing
Application.ScreenUpdating = xUpdate
Exit Sub
ErrHandler:
MsgBox Err.Description, vbExclamation
Resume ExitHandler
End Sub
3. Pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar esta macro. Aparecerá una ventana de diálogo Seleccionar una carpeta que le permitirá elegir la carpeta que contiene los libros que desea buscar. Vea la captura de pantalla:

4. Haga clic en Aceptar. Una vez finalizada la búsqueda, un cuadro de mensaje le mostrará el número total de celdas encontradas que contienen el valor especificado. Vea la captura de pantalla:

5. Haga clic en Aceptar para cerrar el mensaje. Todas las ubicaciones donde se ha encontrado el valor se enumeran en una hoja de cálculo nueva, incluyendo el nombre del libro de trabajo, el nombre de la hoja de cálculo, la referencia de celda y el contenido exacto de la celda para su revisión.

Consejo: El término de búsqueda actual está establecido en el código VBA como «KTE». Puedes personalizarlo modificando la línea xStrSearch = "KTE" en el código por cualquier valor que quieras buscar.
Precauciones: Antes de ejecutarla, asegúrese de que todos los libros relevantes estén guardados y cerrados (excepto el libro en el que ejecuta la macro, que puede permanecer abierto). Las carpetas grandes con muchos archivos de Excel o archivos especialmente complejos pueden tardar un tiempo en procesarse. No interrumpa la macro mientras se está ejecutando.
Resolución de problemas: Si encuentra errores, asegúrese de que todos los archivos sean libros de Excel auténticos (sin daños ni protección con contraseña) y de que la configuración de seguridad de macros permita la ejecución de código. Si la macro no finaliza, pruébela primero con un conjunto más pequeño de archivos.
Buscar rápidamente un valor en varios libros abiertos con Kutools para Excel
Cuando quiera realizar una búsqueda en varios libros ya abiertos en su sesión de Excel, Kutools para Excel ofrece un panel dedicado de Buscar y reemplazar que facilita y organiza enormemente el proceso. Es especialmente útil para escanear rápidamente sus libros sin necesidad de programación ni configuraciones complicadas: ideal para usuarios que trabajan habitualmente con múltiples archivos a la vez y necesitan una herramienta sencilla e intuitiva para gestionar sus búsquedas.
1. En cualquier libro abierto, vaya a la pestaña Kutools y seleccione Navegación. A continuación, haga clic en el botón Buscar y reemplazar
para abrir el panel de Buscar y reemplazar, normalmente situado en el lado izquierdo de la ventana de Excel. Vea la captura de pantalla:

2. En la pestaña Buscar, introduzca el valor que desea buscar en el cuadro de texto Buscar. Seleccione Todos los libros en el menú desplegable Dentro de para buscar en todos los libros abiertos. A continuación, haga clic en Buscar todo y obtenga al instante una lista con todas las celdas coincidentes y sus ubicaciones. Vea la captura de pantalla:
Consejo: La potente herramienta Buscar y reemplazar de Kutools para Excel te permite buscar y reemplazar datos no solo en todos los libros abiertos, sino también específicamente en hojas de cálculo seleccionadas, en el libro de trabajo actual, en la hoja de trabajo actual o incluso únicamente en tu selección. Así consigues un control totalmente adaptado a tus necesidades.
Precauciones: Asegúrese de que todos los libros que desea buscar estén abiertos antes de iniciar la búsqueda, ya que esta herramienta no puede buscar en archivos que no estén actualmente abiertos en Excel.
Resolución de problemas: Si algunos archivos no aparecen en los resultados de la búsqueda, asegúrese de que estén completamente cargados en Excel y de que no se encuentren en vista protegida ni en modo de solo lectura, ya que esto podría limitar el acceso a la búsqueda.
Demostración: Valor de búsqueda en varios libros abiertos con Kutools para Excel
Buscar un valor en varias hojas mediante fórmulas de Excel
Cuando tenga varios nombres de hojas conocidos en su libro de trabajo y necesite verificar si un valor específico existe —y en qué hoja se encuentra—, puede usar fórmulas de Excel para buscar dinámicamente en todas ellas. Este enfoque es especialmente útil si desea que sus resultados de búsqueda se actualicen automáticamente y la lista de hojas es relativamente estable o se gestiona desde una tabla independiente.
Este método requiere que ya conozca o tenga una lista de los nombres de todas las hojas en las que desea buscar. Resulta especialmente eficaz para comprobaciones automatizadas, paneles informativos o siempre que necesite crear una referencia resumida sin tener que realizar un escaneo completo cada vez.
Ventajas: Los resultados se actualizan automáticamente al modificar los datos; no se necesitan scripts ni complementos; todo se gestiona dentro del libro de trabajo.
Inconvenientes: No es adecuado para situaciones en las que los nombres de las hojas cambien con frecuencia o cuando se dispone de un número muy elevado de hojas.
Escenario de ejemplo: Suponga que tiene tres hojas llamadas Hoja1, Hoja2 y Hoja3. Quiere saber en qué hoja(s) aparece un valor específico, como «Invoice123», en la celda A1 o simplemente comprobar si dicho valor existe en alguna de esas hojas.
Paso 1. Suponga que tiene una lista de nombres de hojas en D2:D4 (D2: Hoja1, D3: Hoja2, D4: Hoja3). Introduzca el valor que desea buscar (por ejemplo, «Invoice123») en E1. A continuación, en F2, introduzca esta fórmula:
=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found") Paso 2. Arrastre la fórmula desde F2 hasta F4 para comprobar todas las hojas indicadas en D2:D4. Así obtendrá «Encontrado» o «No encontrado» para cada una.
Cómo funciona: La fórmula utiliza INDIRECTO para crear una referencia a cada hoja de cálculo indicada y CONTAR.SI para comprobar si el valor de E1 aparece en la columna A de cada hoja. Ajuste el rango A:Apara dirigirse a otra columna o a un rango específico (por ejemplo,)A1:Z100) si fuera necesario.
Consejo adicional:Para recuperar el nombre o los nombres de las hojas que contienen el valor, utilice la siguiente fórmula matricial (introdúzcala con Ctrl + Mayús + Intro en versiones anteriores de Excel o como fórmula normal en Microsoft 365/Excel 2021+):
=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, "")) Esto devolverá una lista separada por comas con todos los nombres de hojas en los que se haya encontrado el valor. Tenga cuidado con INDIRECTO: solo funciona con libros abiertos y no permite buscar en archivos cerrados.
Precauciones: Si se modifican o eliminan los nombres de las hojas, la fórmula devolverá un error #¡REF!; asegúrese siempre de que la lista de nombres de las hojas sea correcta. En libros de gran tamaño, las fórmulas basadas en INDIRECTOpueden ralentizar el rendimiento del archivo.
Resolución de problemas: Si observa errores, asegúrese de que todas las hojas referenciadas existen y de que el rango de búsqueda es correcto. Para listas dinámicas de hojas, considere utilizar rangos con nombre o la Validación de datos para mantener automáticamente la lista de hojas actualizada.
Artículos relacionados:
- ¿Cómo Buscar y reemplazar rápidamente en varias hojas de cálculo o en todo el libro?
- ¿Cómo Buscar y reemplazar rápidamente en varios Archivos de Excel abiertos?
- ¿Cómo encontrar el valor negativo más grande (menor que 0) en Excel?
- ¿Cómo extraer todos los duplicados de una columna en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos
