Tabla de contenido
En Microsoft Excel, hay numerosos métodos disponibles para buscar texto en un rango de celdas o en una matriz. Puede buscar un valor de texto y devolver diferentes resultados basados en múltiples criterios. En este artículo, aprenderá todos los métodos adecuados para buscar texto en un rango en Excel con ejemplos adecuados e ilustraciones sencillas.
Descargar el cuaderno de prácticas
Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.
Buscar texto en Range.xlsx11 Métodos Adecuados para Buscar Texto en un Rango en Excel
1. Uso del comando Buscar & Seleccionar para buscar texto en cualquier rango
En la siguiente imagen, hay algunos textos aleatorios debajo del Texto encabezado. Buscaremos un texto o una palabra ESTADOS UNIDOS utilizando Buscar & Seleccionar mando.
📌 Paso 1:
➤ Ir a Inicio cinta ➦ Edición de grupo de comandos ➦ Buscar & Seleccionar desplegable ➦ Encuentre mando.
Se abrirá un cuadro de diálogo.
📌 Segundo paso:
➤ En el Encuentre lo que escriba ESTADOS UNIDOS .
➤ Prensa Buscar siguiente .
Verá un indicador rectangular verde que encierra Celda B8 que define que la palabra o el texto ESTADOS UNIDOS está ahí tirado.
Más información: Cómo Encontrar Si Un Rango De Celdas Contiene Un Texto Específico En Excel
2. Utilice la función ISTEXT para comprobar si un rango de celdas contiene texto
La función ISTEXT se utiliza generalmente para comprobar si una celda contiene un texto o no. En la siguiente tabla, aplicaremos esta función a todas las celdas de Columna B y comprobar cuáles contienen datos de texto. Como el ISTEXT es una función lógica, devolverá un valor booleano. TRUE (Si se encuentra el texto) o FALSO (Si no se encuentra el texto).
En la salida Célula C5 la fórmula requerida es:
=ISTEXT(C5)
Tras pulsar Entre en y autocompletar el resto de las celdas en Columna C obtendremos todos los valores de retorno con TRUE o FALSO en función de los tipos de datos de Columna B .
3. Buscar Texto Específico en un Rango de Celdas con la Función IF en Excel
La función IF se utiliza para comprobar si se cumple una condición y la función devuelve un valor booleano-. TRUE o FALSO En la imagen de abajo, Columna B tiene algunos datos de texto. Bajo el Salida encabezado en Columna C aplicaremos el SI para buscar el nombre de un país Inglaterra El valor de retorno será Sí. si se cumple la condición, de lo contrario será No. .
La fórmula requerida en la primera salida Célula C5 será:
=IF(B5="England","Yes","No")
Tras pulsar Entre en y rellenando el resto de las celdas, encontraremos el valor de retorno Sí para B8 ya que la celda contiene el texto Inglaterra Las otras celdas de salida mostrarán el valor de retorno. No ya que la condición dada no se ha cumplido allí,
4. Buscar coincidencias parciales de un texto en un rango de celdas en Excel
Combinando la IF, ISNUMBER y BUSCAR buscaremos una coincidencia parcial en un rango de celdas y la fórmula devolverá "Encontrado si coincide con los criterios, de lo contrario, devolverá No encontrado .
Por ejemplo, en los textos dados en Columna B buscaremos un texto ESTADOS UNIDOS, y bajo el Salida la fórmula devolverá "Encontrado o No encontrado para las búsquedas correspondientes.
La fórmula requerida en la salida Célula C5 debería ser:
=IF(ISNUMBER(SEARCH("EE.UU.",B5)), "Encontrado", "No encontrado")
Ahora pulse Entre en y autocompletar toda la columna, obtendrá los valores de retorno de una sola vez. Puesto que Celda B8 contiene el texto ESTADOS UNIDOS la fórmula ha devuelto "Encontrado en Célula C8 .
🔎 ¿Cómo funciona la fórmula?
- La función BUSCAR busca el texto ESTADOS UNIDOS en la celda y devuelve la posición inicial del texto. Si no se encuentra el texto, la función devuelve un #VALOR error.
- La función ISNUMBER comprueba si el valor de retorno encontrado por BUSCAR es un valor numérico o no y devuelve TRUE o FALSO en función del tipo del valor devuelto.
- Por último, el SI busca los valores booleanos TRUE o FALSO y devuelve "Encontrado para TRUE , No encontrado para FALSO .
5. Combinación de las funciones IF y COUNTIF para buscar un texto específico en un intervalo
Ahora en Columna D hay algunas palabras que se encuentran en los textos en Columna B Combinaremos el SI y CONSEJO funciones aquí. La función COUNTIF contará el número de resultados del texto seleccionado a partir de Columna D en Columna B . SI buscará el recuento mayor que '0' y devuelve el mensaje especificado "Encontrado de lo contrario devolverá No se ha encontrado.
En la primera salida Célula E5 la fórmula correspondiente será:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Encontrado", "No encontrado")
Tras pulsar Entre en y autocompletar el resto de las celdas en Columna E obtendremos todos los valores resultantes con "Encontrado o No encontrado enseguida.
Más información: Cómo Encontrar Si Un Rango De Celdas Contiene Un Texto Específico En Excel
6. Uso de funciones de búsqueda de texto y valores de retorno
i. Función VLOOKUP para buscar texto en un rango
La función VLOOKUP busca un valor en la columna más a la izquierda de una tabla y devuelve un valor en la misma fila de la columna especificada. En la siguiente tabla, hay tres columnas que contienen algunos nombres aleatorios de los vendedores, sus correspondientes ventas y bonificaciones del 10% basadas en las ventas.
En la salida Célula C12 aplicaremos el VLOOKUP para buscar el nombre de un vendedor dado en C11 y la función devolverá el importe de la bonificación del vendedor correspondiente.
Por lo tanto, la fórmula relacionada con el VLOOKUP función en Célula C12 debería ser:
=VLOOKUP(C11,B5:D9,3,FALSE)
Tras pulsar Entre en ...recibiremos la bonificación para Sam de una vez.
Más información: Cómo encontrar texto en una celda en Excel
ii. Función HLOOKUP para buscar texto en un rango
La función HLOOKUP funciona de forma opuesta al VLOOKUP La función HLOOKUP busca un valor en la fila superior de una tabla y devuelve el valor de la misma columna de la fila especificada.
En la siguiente imagen, los nombres aleatorios de los vendedores, sus correspondientes ventas y bonificaciones están ahora en orden transpuesto. En la salida Celda C9 aplicaremos el HLOOKUP para devolver el importe de la bonificación para Sam.
La fórmula requerida con el HLOOKUP función en C9 será:
=HLOOKUP(C8,C4:G6,3,FALSE)
Tras pulsar Entre en la función devolverá inmediatamente el importe de la bonificación para Sam.
Más información: Cómo encontrar un valor en un rango en Excel
iii. Función XLOOKUP para buscar texto en el rango
La función XLOOKUP es una tremenda adición a Microsoft Excel ya que esta función supera a las dos VLOOKUP y HLOOKUP funciones. XLOOKUP busca una coincidencia en un rango y devuelve el elemento correspondiente del segundo rango de la matriz. El único problema de esta función es que está disponible en Excel 365 sólo.
En el siguiente cuadro, donde el VLOOKUP se utilizó anteriormente, aplicaremos la función XLOOKUP para devolver un resultado similar en Célula C12 .
Por lo tanto, la fórmula relacionada en la celda correspondiente es:
=XLOOKUP(C11,B5:B9,D5:D9)
Ahora pulse Entre en y obtendrás el importe de la bonificación para Sam.
Y ahora la tabla de datos está transpuesta. Así, el XLOOKUP buscará el valor horizontalmente y devolverá la salida de la fila especificada para el valor o texto dado.
La fórmula relacionada con el XLOOKUP función en Celda C9 será:
=XLOOKUP(C21,C17:G17,C19:G19)
Tras pulsar Entre en obtendrá un resultado similar al anterior.
7. Aplicar la Fórmula INDEX-MATCH para Buscar Texto en un Rango en Excel
En esta sección, aplicaremos la combinación del ÍNDICE y MATCH funciones. La función INDEX devuelve un valor o una referencia en la intersección de la fila y la columna concretas. La función MATCH devuelve la posición relativa de un elemento de una matriz que coincide con un valor especificado en un orden especificado.
Por lo tanto, la fórmula requerida que comprende ÍNDICE y MATCH funciones en la salida Célula C12 será:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Ahora pulse Entre en y encontrarás inmediatamente el valor resultante.
8. Buscar texto en el rango y devolver la referencia de celda
Aplicando el CELDA podemos devolver la referencia de celda de un texto de búsqueda en un rango de celdas o en una tabla. En la siguiente tabla (B5:B9) buscaremos la coincidencia parcial del texto ESTADOS UNIDOS y la fórmula correspondiente devolverá la referencia de celda del hallazgo en C12 .
La fórmula requerida con el CELDA en la salida Célula C12 será:
=CELL("dirección",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))
La fórmula devolverá la referencia de celda absoluta de la búsqueda relacionada, como se muestra en la siguiente captura de pantalla.
9. Buscar texto en repetidas ocasiones y devolver todas las posiciones
Supongamos que tenemos algunos textos con repeticiones en Columna B bajo el Texto Lo que haremos ahora es aplicar una fórmula para devolver todas las posiciones de fila de las repeticiones para el valor de texto seleccionado.
Si queremos buscar el texto ESTADOS UNIDOS en Columna B y devolver todos los números de fila de las repeticiones, tenemos que aplicar la siguiente fórmula en la salida Célula E5 :
=SMALL(IF($E$4=$B$5:$B$12,FILA($B$5:$B$12)-FILA($A$1)+1),FILA(1:1))
Tras pulsar Entre en y utilizando el Asa de llenado para llenar hasta el #NUM obtendremos todos los números de fila de Columna B para el texto seleccionado ESTADOS UNIDOS .
🔎 ¿Cómo funciona la fórmula?
- En SI busca que se cumpla la condición y devuelve los números de fila (utilizando la función ROW ) para las coincidencias junto con el valor booleano FALSO para los no coincidentes. Así, los valores de retorno que se encuentran aquí son:
{FALSO;FALSO;7;FALSO;9;FALSO;11;FALSO}
- La función SMALL devuelve el enésimo valor más pequeño de la matriz encontrada en el paso anterior.
10. Buscar texto específico y devolver la posición inicial del primer carácter
i. Utilización de la función FIND
La función BUSCAR busca un texto en otra cadena de texto y devuelve la posición inicial del texto seleccionado. La función ENCONTRAR distingue entre mayúsculas y minúsculas.
Suponiendo que vamos a buscar el texto GER en Célula B5 .
La fórmula requerida en la salida Célula C8 será:
=FIND(C7,B5)
Tras pulsar Entre en la función devolverá 12 es decir, el texto GER a partir del duodécimo carácter de la cadena de texto situada en Célula B5 .
Como el ENCONTRAR distingue entre mayúsculas y minúsculas, si la función busca el texto ger en lugar de GER entonces devolverá un #VALOR error.
ii. Uso de la función BUSCAR
La función BUSCAR funciona de forma similar a ENCONTRAR La única diferencia es que la función BUSCAR no distingue entre mayúsculas y minúsculas, mientras que la función ENCONTRAR distingue entre mayúsculas y minúsculas.
Como el BUSCAR también devuelve la posición inicial de un valor de texto en otra cadena de texto, la fórmula requerida en la salida Célula C8 será:
=BUSCAR(C7, B5)
Tras pulsar Entre en la función devolverá un resultado similar al obtenido por la función ENCONTRAR función antes.
Desde el BUSCAR no distingue entre mayúsculas y minúsculas, la función no devolverá un #VALOR error a diferencia del ENCONTRAR para el texto de búsqueda ger aquí.
11. Uso de una tabla de Excel para buscar texto y devolver datos filtrados
En nuestro último ejemplo, utilizaremos la función Excel para buscar un texto y mostrar la fila correspondiente después de filtrarlo. Así pues, utilicemos la siguiente tabla de datos para convertirla en una tabla Excel y, a continuación, busque el texto Peter .
📌 Paso 1:
➤ Seleccionar toda la tabla (B4:D9) primero.
➤ Ahora pulse CTRL+T para convertir los datos en un Excel mesa.
➤ En el Crear tabla se seleccionará automáticamente la ubicación de los datos. Ahora pulse OK sólo.
Así, tu tabla de datos acaba de convertirse en una tabla de Excel.
📌 Segundo paso:
➤ Haga clic en el botón Vendedor desplegable ahora.
➤ Ahora escribe Peter en el cuadro de texto.
➤ Prensa OK y ya está.
Como en la imagen de abajo, se mostrarán los datos filtrados sólo para Peter.
Conclusiones
Espero, que todos estos métodos mencionados anteriormente le ayuden ahora a aplicarlos en sus hojas de cálculo de Excel cuando tenga que buscar un texto en un rango para diversos fines. Si tiene alguna pregunta o comentario, por favor hágamelo saber en la sección de comentarios. O puede consultar nuestros otros artículos relacionados con las funciones de Excel en este sitio web.