Clases Excel
Lunes, 26 Mayo 2014 03:01

Cómo identificar las celdas que contienen un texto específico

Valora este artículo
(17 votos)

En ocasiones podemos necesitar que una fórmula nos diga si una celda contiene un texto específico dentro de sí y o si no lo contiene. No hay ninguna función de Excel que directamente haga esto. Pero podemos simular su efecto mediante la combinación de otras funciones. ¿Cuál es la forma más fácil de hacerlo?

Identificar celdas con textos específicos 1

 

Nos referimos aquí al caso en que buscamos un texto dentro de otro texto mayor. Por ejemplo, en un listado de camisetas de diferente talle y color, ¿cómo podemos identificar las celdas que contienen la palabra "ROJA" ? Hay varias formas de lograr esto, pero vamos a explicar la más sencilla, que involucra las funciones HALLAR, ESERROR y NO.

 

Comencemos hablando de la función HALLAR, que es la que resuelve el centro del problema.

 

 

La función HALLAR

La función HALLAR busca un texto dentro de otro. Si lo encuentra, devuelve la posición donde comienza el texto buscado. Si no lo encuentra, devuelve el mensaje de error #¡VALOR!

 

Su sintaxis es la siguiente:

HALLAR(texto buscado; celda en la que se busca)

Identificar celdas con textos específicos 2

 

 

Este es un modo simple de averiguar si el texto buscado se encuentra o no dentro de otro. Pero la información retornada por la función (ya sea un número o un mensaje de error) no es la más adecuada.

 

Debemos entonces interceptar estos resultados y cambiarlos por otros, como, por ejemplo, VERDADERO y FALSO. Aquí entra en juego la función ESERROR.

 

 

La función ESERROR

La función ESERROR es especialmente útil para saber si una fórmula está dando como resultado un mensaje de error. Si es así, devuelve VERDADERO, de lo contrario devuelve FALSO:

ESERROR(fórmula)

Identificar celdas con textos específicos 3

 

 

Por lo tanto, es buena idea combinar ambas fórmulas y evaluar la función HALLAR con la función ESERROR. Esta fórmula anidada nos retornará VERDADERO si el texto buscado no se encuentra en la celda y FALSO si se encuentra.

Identificar celdas con textos específicos 4

 

 

Si no nos hemos mareado demasiado a esta altura, nos daremos cuenta de que el resultado que buscamos es exactamente el opuesto al que retorna la fórmula. En este momento es que recurrimos a la función NO.

 

 

La función NO

La función NO acepta como único argumento una expresión lógica y devuelve la opuesta: si el argumento es VERDADERO retorna FALSO y viceversa.

NO(expresión lógica*)

*Casi siempre la expresión lógica es el resultado de una fórmula.

 

Colocando como argumento de la función NO la fórmula que teníamos, obtendremos el resultado correcto.

=NO(ESERROR(HALLAR(texto buscado; celda en la que se busca)))

 

La combinación de las funciones HALLAR, SIERROR y NO, que hemos efectuado, devuelve el valor lógico VERDADERO si la celda indicada contiene el texto especificado; de lo contrario, devuelve FALSO.

Identificar celdas con textos específicos 5

 

 

Diferenciar mayúsculas de minúsculas

Una particularidad de la función HALLAR es que, al buscar un texto dentro de otro, no hace distinción entre mayúsculas y minúsculas. Si queremos que la búsqueda sea más exacta y que se respeten las mayúsculas y minúsculas, debemos sustituir la función HALLAR por la función ENCONTRAR.

=NO(ESERROR(ENCONTRAR(texto buscado; celda en la que se busca)))

Identificar celdas con textos específicos 6

 

 

Personalizar la respuesta

Otra opción a la fórmula que desarrollamos en este artículo, es:

=SI(ESNUMERO(HALLAR(texto buscado; celda en la que se busca));"Correcto"; "Incorrecto")

 

La ventaja de esta fórmula, aunque más compleja, es que permite personalizar el mensaje devuelto. En el ejemplo los mensajes retornados son los que aparecen en verde: “Correcto” e “Incorrecto”; podemos cambiarlos por los que queramos.

Identificar celdas con textos específicos 7

 

 

Como ves, aún en los casos en que no disponemos de una función específica para llevar a cabo una tarea, podemos usar la combinación de varias de ellas para obtener el resultado esperado.

 

Temas como estos son los que abarcamos en nuestros cursos personalizados. Puedes obtener más información sobre ellos aquí.

 

Visto 81739 veces Modificado por última vez en Lunes, 11 Abril 2016 03:32

Deja un comentario

Los campos imprescindibles están marcados con asterisco (*). Tu dirección de correo nunca será publicada.

61 comentarios

  • Enlace al Comentario Mansef Viernes, 07 Octubre 2016 15:26 publicado por Mansef

    Muy bueno

  • Enlace al Comentario Clases Excel Domingo, 18 Septiembre 2016 06:32 publicado por Clases Excel

    Hola, Seni.

    La fórmula tendría que ser:
    =AÑO(A1)=2016

    Saludos

  • Enlace al Comentario seni abella Viernes, 16 Septiembre 2016 02:59 publicado por seni abella

    Hola que tal quiero hacerle una consulta tengo en una columna(digamosle A) escrito la fecha y hora por ejemplo 12/09/2016 19:30:35 y quiero que en la columna C se ponga de cierto color.
    Se que tengo que hacer una nueva regla de formado condicional por ejemplo =Y(A1=”2016″). Pero con esa nueva regla que hice lo que me hace es me pone C en color si solo esta la palabra 2016 y no tiene encuenta si pertence, solo se cumple si esta esta palabra sola.
    Agredezco la ayuda ya que lo necesito para una presentacion. Saludos

  • Enlace al Comentario Clases Excel Miércoles, 27 Julio 2016 07:42 publicado por Clases Excel

    Hola, Carlos.
    Podrías usar la fórmula mencionada en el artículo. Suponiendo que la lista empiece en A1 y siga hasta A50, podrías escribir algo así en alguna columna de la fila 1:

    =SI(ESNUMERO(HALLAR("LUIS"; A1));"Encontrado"; "")

    Luego debes arrastrar la fórmula hasta A50.
    Saludos

  • Enlace al Comentario Carlos Rojas Lunes, 25 Julio 2016 21:20 publicado por Carlos Rojas

    Estimado tal vez me puedas apoyar, tengo una lista y dentro de esa lista tengo a varios que se llaman LUIS, quiero hacer una busqueda de todos los luis que haya en la lista..
    Gracias

  • Enlace al Comentario Clases Excel Martes, 28 Junio 2016 17:56 publicado por Clases Excel

    Hola, Dai

    No comprendo totalmente el problema que se te presenta. Pero te puedo sugerir dos funciones que tal vez te ayuden:

    La función DIASEM devuelve el día de la semana en formato numérico. Su sintaxis más sencilla es:
    =DIASEM(fecha)

    Devolverá un número entre 1 y 7. El 1 corresponde al domingo y así sucesivamente.

    Con la función ELEGIR puedes sustituir el número del día por su nombre:
    =ELEGIR(DIASEM(fecha);"domingo";"lunes";"martes";"miércoles";"jueves";"viernes";"sábado")

    Espero te sirva.

  • Enlace al Comentario Dai Lunes, 27 Junio 2016 19:21 publicado por Dai

    Hola!
    Buenas tardes
    Quisiera consultarle si existe alguna formula para evaluar la siguiente planilla:
    En A1 tengo una fecha con el sig formato (DD/MM/AAAA HH:MM)
    En A2 tengo una referencia a la celda A1 pero la visualizó con el formato Personalizado (dddd), el cual me arroja como resultado el día de la semana correspondiente.
    En A3 tengo una formula con la condición "=SI(A1="LUNES";"EL DIA ES LUNES"; SI(A1="MARTES"; EL DIA ES MARTES"; etc....)
    Mi problema es que el resultado de la referencia de A2 es un numero que determina el dia de la semana exacto en un mes año y hora y minuto determinado, el cual varia con el correr de los días.
    Existe una formula para que el Lunes no sea un numero y si una cadena de texto que diga Lunes??

    Desde ya agradezco mucho las molestias, aguardo rta...

    un gentil saludos

  • Enlace al Comentario Clases Excel Jueves, 09 Junio 2016 02:32 publicado por Clases Excel

    Hola, Andrés. No encontré todavía ninguna forma sencilla de resolver tu consulta. Si logro dar con una te lo comunico.
    Saludos

  • Enlace al Comentario Andres Villa Miércoles, 08 Junio 2016 16:33 publicado por Andres Villa

    Hola, buen día... su ayuda por favor.

    Tengo dos columnas, en la columna 1 tengo varias celdas con varias frases al azar, y en la columna 2 un catalogo de palabras únicas y distintas.

    Deseo identificar en cualquier celda de la columna 1, identifico cualquier palabra del catalogo de la columna 2

    Esto con la finalidad de validar que en la cualquier celda de la columna 1 tengo una posible palabra del catalogo de mi columna 2.

    Existe alguna celda que me permita hacer esto al no tener un celda especifica? por el contrario un rango de celdas a buscar?

    Les agradezco mucho su orientación.

  • Enlace al Comentario Clases Excel Jueves, 14 Abril 2016 20:03 publicado por Clases Excel

    Muchas gracias, eDaniel. Me alegra tu comentario.
    Saludos

  • Enlace al Comentario eDaniel Jueves, 14 Abril 2016 19:44 publicado por eDaniel

    Su solución me sirvió con un problema similar que tenía. Muchas gracias y felicidades por su buen tutorial.

  • Enlace al Comentario Clases Excel Viernes, 01 Abril 2016 19:36 publicado por Clases Excel

    Hola, Hugo.
    Me alegra que te haya gustado el artículo.

    Para evaluar varias condiciones en la misma fórmula tendrías que usar lo que se conoce como SI anidados, es decir, un SI dentro de otro SI, que te permita evaluar más de una condición.

    Otra opción, dependiendo de tu objetivo, podría ser, en lugar de escribir el texto buscado directamente en la fórmula, escribirlo en otra celda y en la fórmula solo hacer referencia a dicha celda. De este modo, cuando cambies el texto de la celda referenciada, la fórmula buscará ese nuevo texto.

    Espero haberme explicado bien.

    Saludos

  • Enlace al Comentario Hugo Llamas Jueves, 31 Marzo 2016 15:45 publicado por Hugo Llamas

    Hola, Buen día me encanto tu forma de explicar buen articulo. Una pregunta tu que eres un experto, en el ejemplo buscamos un texto en especifico, mi duda es si en lugar de buscar un solo texto quisiera buscar varios se podría hacer algún tipo de lista..?

  • Enlace al Comentario Clases Excel Miércoles, 10 Febrero 2016 01:16 publicado por Clases Excel

    Hola, Joaquín.

    Sería posible de resolver de varias maneras, pero dependiendo de tu situación concreta, que no entendí totalmente. Lo más probable es que puedas resolverlo con una función SI anidada, pero la fórmula en sí depende de tu objetivo final.

    Saludos

  • Enlace al Comentario Joaquin Martes, 09 Febrero 2016 15:51 publicado por Joaquin

    Hola,
    Que variante a la fórmula se necesita hacer para buscar en lugar de "Roja" digamos todos los colores? y me arroje como resultado cualquiera de los colores dependiendo cual sea la que encontró dentro de la celda, es decir, en la primer celda arroje como resultado "roja", en la segunda "azul", en la tercera "blanca" y así sucesivamente.

    Saludos

  • Enlace al Comentario Clases Excel Jueves, 21 Enero 2016 18:13 publicado por Clases Excel

    Me alegro mucho, Carol. Saludos

  • Enlace al Comentario Carol Jueves, 21 Enero 2016 14:51 publicado por Carol

    Buenísimo, me sirvió pila.
    Muchas Gracias!
    Saludos.

  • Enlace al Comentario Clases Excel Viernes, 08 Enero 2016 00:00 publicado por Clases Excel

    Hola, Silvia.

    Todavía no entiendo bien el problema, porque "Santa María la joya", "Santa" y "Santa María Tepixco" son valores distintos.

    Pero, efectivamente, la función BUSCARV solo devuelve el primer registro que coincide con el valor buscado, dentro de una matriz.

    Lamento no poder darte una solución concreta a tu inquietud, tal vez sea necesario hacer algún cambio en la matriz de datos o tal vez se necesite usar una fórmula diferente para obtener lo datos. Sin ver la planilla no me es posible darte una respuesta más útil.

    Saludos

  • Enlace al Comentario SILVIA Miércoles, 06 Enero 2016 15:44 publicado por SILVIA

    tengo tres columnas, una con municipio, otra con numero y la ultima con clave, en una celda necesito que de acuerdo al nombre del municipio me ponga el num que le corresponde, después en otra celda la clave que le corresponde, le coloque la formula de buscarv, y si funciona, el detalle esta en que el primer nombre del municipio se repiten varias veces, por ejemplo Santa María la joya, Santa, Santa María Tepixco, etc, y la formula me da el primer nombre que encuentra, y necesito el correcto ¿cómo lo puedo hacer?

  • Enlace al Comentario Clases Excel Miércoles, 06 Enero 2016 00:35 publicado por Clases Excel

    Hola. Silvia.
    Lamentablemente no entendí bien el problema. Te agradezco si lo puedes explicar con un poco más de detalle.
    Saludos

Suscríbete a nuestro Boletín gratuito

Recibe periódicamente en tu email los últimos artículos, tutoriales y otras novedades de Excel.


Tus datos son confidenciales, nunca serán compartidos con nadie.

Inicio    Contacto    Términos y condiciones    Mapa del sitio

Ir arriba

Desarrollado por www.espectradesign.com