Buscar Coincidencia Parcial de Texto en Excel (5 Métodos)

  • Compartir Este
Hugh West

En Microsoft Excel, existen varios métodos útiles para buscar coincidencias parciales de texto y luego extraer datos basados en esa coincidencia específica. En este artículo, aprenderá todos los métodos adecuados para buscar coincidencias parciales de texto en Excel con la incorporación de diferentes funciones y fórmulas de búsqueda.

Descargar el cuaderno de prácticas

Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.

Buscar coincidencia parcial de texto.xlsx

5 métodos adecuados para buscar coincidencias parciales de texto en Excel

1. Coincidencia parcial de texto con VLOOKUP en Excel

En la siguiente imagen, hay una tabla que contiene las notas en diferentes asignaturas de unos alumnos en un examen. Ahora, basándose en la coincidencia parcial de un texto de Columna B extraeremos las notas en una asignatura de un alumno.

Por ejemplo, podemos buscar el texto "Tick" en la columna de Nombre Basándonos en la coincidencia parcial, averiguaremos el nombre real de ese alumno y, a continuación, extraeremos de la tabla las notas en matemáticas del alumno correspondiente.

En este ejemplo, utilizaremos la función VLOOKUP ya que esta función busca un valor en la columna más a la izquierda de una tabla y luego devuelve el valor en la misma fila de la columna especificada. La fórmula genérica de esta función VLOOKUP es:

=VLOOKUP(valor_buscado, matriz_tabla, número_índice_col, [rango_buscado])

Como vamos a sacar las notas en matemáticas de un alumno cuyo nombre contiene el texto "Tick" por lo que la fórmula requerida en la salida Celda D17 será:

=VLOOKUP(D16,B5:G14,5,FALSE)

O,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Tras pulsar Entre en ...se te mostrarán de inmediato las notas en matemáticas de Tickner.

Más información: Cómo Usar VLOOKUP para Coincidencias Parciales en Excel (4 Maneras)

2. Búsqueda de coincidencias parciales de texto con funciones INDEX-MATCH

Ahora utilizaremos la combinación de ÍNDICE y MATCH La función INDEX devuelve un valor o una referencia de la celda en la intersección de una fila y una columna concretas de un rango determinado y la función MATCH devuelve la posición relativa de un elemento de una matriz que coincide con un valor especificado en un orden determinado.

Vamos a encontrar una salida similar a la encontrada en el método anterior. Así, en esta sección, la fórmula requerida en la salida Celda D18 será:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

O,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Ahora pulse Entre en y la fórmula devolverá 91- las notas que Tickner ha obtenido en matemáticas.

En esta fórmula, los dos MATCH definen los números de fila y columna del nombre del alumno y de la asignatura, respectivamente. ÍNDICE devuelve el valor en la intersección de los números de fila y columna definidos en la matriz.

Más información: Cómo utilizar INDEX y Match para coincidencias parciales (2 formas)

3. XLOOKUP con caracteres comodín para buscar coincidencias parciales de texto

En XLOOKUP busca una coincidencia en un rango o matriz y devuelve el elemento correspondiente de un segundo rango o matriz. La fórmula genérica de esta función es:

=XLOOKUP(valor_de_busqueda, matriz_de_busqueda, matriz_de_retorno, [si_no_se_encuentra], [modo_coincidencia], [modo_busqueda])

Ahora usaremos este XLOOKUP para extraer directamente las notas en matemáticas del alumno cuyo nombre contiene el texto "Tick" dentro.

En la salida Celda D18 la fórmula requerida será:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Tras pulsar Entre en aparecerá un resultado similar al de los dos ejemplos anteriores.

En esta función, hemos utilizado 2 como argumento [match_mode] que denota la coincidencia de caracteres comodín. Si no utiliza este argumento, la función devolverá #N/A ya que, por defecto, la función buscará la coincidencia exacta en lugar de la coincidencia de caracteres comodín.

4. Combinación de las funciones XLOOKUP, ISNUMBER y SEARCH para buscar coincidencias parciales de texto

Si opta por evitar el uso de caracteres comodín en la función de búsqueda, deberá aplicar la fórmula combinada de XLOOKUP, ISNUMBER y SEARCH funciones.

En NÚMERO comprueba si el valor de una celda es numérico o no. La función BUSCAR devuelve el número del carácter en el que se encuentra por primera vez un carácter específico o una cadena de texto, leyendo de izquierda a derecha. Las fórmulas genéricas de estas dos funciones son las siguientes:

=ISNUMBER(valor)

Y

=SEARCH(buscar_texto, dentro_texto, [numero_busqueda])

Por lo tanto, la fórmula requerida en la salida Celda D18 será:

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Tras pulsar Entre en el valor resultante se mostrará inmediatamente.

🔎 ¿Cómo funciona la fórmula?

  • En BUSCAR busca el texto "Tic en el rango de celda B5:B14 y devuelve una matriz de:

{#VALOR!;#VALOR!;1;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!}

  • En NÚMERO busca el valor numérico en esa matriz y devuelve otra matriz de valores booleanos:

{FALSO;FALSO;VERDADERO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}

  • En XLOOKUP busca el valor booleano especificado. TRUE en la matriz encontrada en el paso anterior y extrae el número de fila de ese valor en la matriz de B5:B14 .
  • Por último, basándose en la matriz de retorno de F5:F14 El XLOOKUP extrae las notas en matemáticas del alumno cuyo nombre contiene el texto "Tic dentro.

5. Uso de las funciones FILTER, ISNUMBER y SEARCH para buscar coincidencias parciales de texto

En el último método, utilizaremos la combinación de FILTRO, ISNUMBER y BÚSQUEDA funciones. FILTRO filtra aquí un rango de celdas o una matriz basándose en las condiciones dadas. La fórmula genérica de esta función es:

=FILTER(array, include, [if_empty])

Dado que estamos tratando con un conjunto de datos similar, por lo que la fórmula requerida con el FILTRO en la salida Celda D18 será:

=FILTRO(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))

Ahora pulse Entre en y obtendrás el valor resultante al instante.

En esta fórmula, el FILTRO filtra el rango de celdas- F5:F14 basado en el valor booleano- TRUE La combinación de NÚMERO y BUSCAR devuelve una matriz de valores booleanos. TRUE y FALSO y define el segundo argumento (incluir) de la FILTRO función.

Conclusiones

Espero que todos los métodos mencionados anteriormente le ayuden ahora a extraer datos basados en las coincidencias parciales de texto en sus hojas de cálculo de Excel. 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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.