Cómo encontrar si la celda contiene un texto específico en Excel

  • Compartir Este
Hugh West

En Excel, las circunstancias pueden exigir comprobar si una celda contiene un texto específico o no. Hoy vamos a mostrarte cómo comprobar si una celda contiene un texto específico. Para esta sesión, estamos usando Excel 2019, siéntete libre de usar tu versión preferida.

Lo primero es lo primero, conozcamos el conjunto de datos en el que se basan nuestros ejemplos

.

Tenemos una tabla que contiene información de varios alumnos con sus calificaciones. Utilizando este conjunto de datos, comprobaremos si una celda contiene un texto específico o no.

Tenga en cuenta que se trata de un conjunto de datos básico para simplificar las cosas. En un escenario real, puede encontrarse con un conjunto de datos mucho más grande y complejo.

Cuaderno de prácticas

Puede descargar el cuaderno de prácticas en el enlace que figura a continuación.

Excel Si Celda Contiene Texto Específico.xlsx

Si la celda contiene un texto específico

1. La celda sólo contiene texto específico

Podemos buscar en una celda que puede (o no) contener exactamente sólo el texto (cadena) que buscamos. No habrá cadenas adicionales con él.

Por ejemplo, en nuestro conjunto de datos, el Grado columna tiene Aprobado o Fallido en cada celda. No hay palabras o cadenas adicionales. Por lo tanto, podemos comprobar si una celda de esta columna contiene Aprobado o Fallido .

Aquí, por ejemplo, comprobaremos si una celda contiene "Aprobado" o no y, a continuación, añadiremos un comentario en la nueva celda introducida Observaciones columna.

Al oír palabras como "cheque", una de las primeras funciones que vienen a la mente es SI . SI ejecuta una prueba lógica y devuelve un valor binario (TRUE o FALSE).

Escribamos la fórmula utilizando SI para comprobar si la celda contiene el texto específico "Aprobado" o no.

=IF(D4="Passed","Promoted","")

Aquí, hemos establecido una operación lógica D4="Aprobado" que compara si el D4 contiene "Aprobado" o no.

Para if_true_value hemos puesto "Promocionado", aparecerá como resultado una vez que haya encontrado la celda que contiene el texto. Por el momento, no hay if_false_value se proporciona.

En D4 tiene el texto de búsqueda "Aprobado", por lo que la fórmula devuelve el valor if_true_value .

Ahora, escriba la fórmula para el resto de las celdas. Puede ejercitar la función AuoFill también.

Como puede ver, nuestra fórmula ha devuelto el if_true_value "Promovido", perfectamente para las celdas que contienen "Aprobado".

Si alguna de las celdas contiene "aprobado" en lugar de "Aprobado", también funcionará.

Más información: Excel Buscar Texto en Rango

2. La celda contiene un texto específico (coincidencia parcial)

A veces podemos necesitar buscar un texto específico dentro de una celda como una subcadena. En esta sección veremos cómo hacerlo.

Por ejemplo, buscaremos una cadena (nombre del grupo) dentro de las celdas de la tabla ID columna.

Aquí hemos introducido un par de columnas que se ajustan al contexto de nuestro ejemplo.

Puede ver para el Cadena de búsqueda Siga este artículo sobre la fusión de filas para conocer las técnicas.

I. Coincidencia mediante la función BUSCAR (distingue mayúsculas de minúsculas)

En la sección anterior, hemos utilizado SI para comprobar el texto (utilizando la expresión lógica). Esta función estará en uso aunque necesitamos otras funciones de apoyo.

En ENCONTRAR es una función que vamos a emparejar con SI para comprobar si una celda contiene el texto específico al menos como subcadena.

Por ejemplo, hemos elegido una cadena "AB" que buscaremos dentro de las celdas de la tabla ID columna.

Ahora, escribamos la fórmula para el B4 celda.

=IF(ISNUMBER(FIND($E$4,B4)), "Encontrado", "No encontrado")

Aquí puede ver la función NÚMERO . NÚMERO devuelve TRUE cuando una celda contiene un número, y FALSO si no

Utilizamos esta función porque comprueba si el ENCONTRAR devuelve un valor booleano.

Cuando el NÚMERO devuelve TRUE entonces el SI activará la función if_true_value (Encontrado) de lo contrario if_false_value (No encontrado) .

Aquí, para la primera celda, el ISNUMBER-FIND devuelto TRUE y el resultado final fue "Encontrado".

Vamos a extraer el nombre del grupo. Para ello, utilizaremos la función MID Esta función extrae caracteres del centro de una cadena dada.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

En primer lugar, hemos comprobado si la celda contiene el texto específico, a continuación, en el if_true_value hemos definido el campo MID para obtener el valor. ENCONTRAR en MID proporciona el punto de partida y, a continuación, 2 caracteres. De este modo, se obtendrán los nombres de grupo de dos caracteres.

Hemos encontrado el nombre del grupo cuando la celda contiene el texto.

Desde ENCONTRAR distingue entre mayúsculas y minúsculas, no se ejecutará if_true_value para "ab".

Escriba el código para el resto de las celdas. Encontrará un nombre de grupo que se ha escrito exactamente igual que el Cadena de búsqueda .

Cambiar el Cadena de búsqueda encontrará el resultado actualizado.

II. Coincidencia mediante la función BUSCAR (insensible a mayúsculas y minúsculas)

En la sección anterior, hemos observado un planteamiento que distingue entre mayúsculas y minúsculas. Para mantener la flexibilidad, podemos adoptar un planteamiento que no distinga entre mayúsculas y minúsculas. Para ello, la opción BUSCAR será útil.

BUSCAR devuelve la posición de una cadena de texto dentro de otra. Su funcionamiento es similar al de la función ENCONTRAR pero no distingue entre mayúsculas y minúsculas.

La fórmula es la siguiente

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Parece similar que al ENCONTRAR El único cambio es que hemos sustituido ENCONTRAR con BUSCAR El resto de la fórmula es la misma y funciona exactamente igual.

Hemos encontrado el nombre del grupo cuando la celda contiene el texto.

Escribe la fórmula para el resto de las celdas. Encontrarás todos los nombres de grupo que tengan "AB" de cualquier forma.

Si escribimos "ab" como el Cadena de búsqueda aún así obtendrá estos valores.

III. Coincidencia mediante la función COUNTIF (insensible a mayúsculas y minúsculas)

Otra forma de comprobar que la celda contiene un texto específico como subcadena es combinar SI y CONSEJO Este enfoque tampoco distingue entre mayúsculas y minúsculas.

Este CONSEJO cuenta las celdas de un rango que cumplen una única condición.

Ahora la fórmula será la siguiente.

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")

Aquí hemos comprobado la lógica utilizando CONSEJO . Utilización CONSEJO comprueba si el valor de la cuenta es 1 o no.

Si CONSEJO devuelve 1, entonces la función if_true_value ( MID para extraer el nombre del grupo). Se devolverá la porción MID en la sección anterior.

Para 0 del CONSEJO la fórmula devolverá if_false_value (celda vacía, por el momento).

Hemos encontrado la coincidencia y, a continuación, la fórmula devuelve el nombre del grupo cuando la celda contiene el texto específico.

Escriba la fórmula para el resto de las celdas. Encontrará todos los nombres de grupo que tienen el carácter Cadena de búsqueda de cualquier forma.

Cambiemos el Cadena de búsqueda valor, los resultados actualizados estarán ante nosotros.

Para saber más CONSEJO Si está interesado en la correspondencia parcial con if, este artículo IF Partial Match puede serle útil.

Conclusión

Eso es todo por hoy. Hemos enumerado varios enfoques para comprobar si una celda contiene un texto específico en Excel. Espero que esto le resulte útil. Siéntase libre de comentar si algo parece difícil de entender. Háganos saber cualquier otro método que podríamos haber omitido aquí.

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.