Atención pregunta: ¿Qué fórmula te dice si A1 contiene el texto «manzana»?
Este es un problema sorprendentemente complicado en Excel. La respuesta «obvia» es usar la función ENCONTRAR para «buscar» el texto, así:
= ENCONTRAR(«manzana»; A1)
Luego, si deseas un resultado VERDADERO / FALSO, agrega la función SI (IF):
= SI (ENCONTRAR («manzana»; A1), VERDADERO)
Esto funciona muy bien, si se encuentra «manzana» – ENCONTRAR devuelve un número para indicar la posición, y la función SI lo da como bueno y devuelve VERDADERO.
Pero ENCONTRAR tiene una peculiaridad incomoda: si no encuentra «manzana», devuelve el error #VALUE. Esto significa que la fórmula anterior no devuelve FALSE cuando no se encuentra el texto, devuelve #VALOR:
Encontrar texto con la función ENCONTRAR
ENCONTRAR devuelve la posición del texto (si se encuentra), pero #VALOR si no se encuentra.
Encontrar texto con la función ENCONTRAR con la función SI
Desafortunadamente, este error aparece incluso si utilizamos la función ENCONTRAR con la función SI.
Ufff. A nadie le gusta ver errores en sus hojas de cálculo, a mi tampoco.
Puede haber una buena razón para ello, pero no sería mejor devolver un cero.
¿Qué pasa con la función HALLAR, que también localiza la posición del texto? A diferencia de ENCONTRAR, HALLAR (SEARCH) admite comodines y no distingue entre mayúsculas y minúsculas. ¿Tal vez HALLAR devuelva FALSO o cero si no se encuentra el texto?
No. HALLAR también devuelve #VALOR cuando no se encuentra el texto.
¿Entonces como lo vamos a hacer? Pues regresando al Excel clásico. Puedes atrapar el error #VALOR con la función ESNUMERO (ISNUMBER), así:
= ESNUMERO(ENCONTRAR («manzana», A1))
Ahora ESNUMERO devuelve VERDADERO cuando ENCONTRAR arroja un número, y FALSO cuando ENCONTRAR arroja el error.
De esta forma estamos atrapando el error #VALOR con la función ESNUMERO.
Otra forma con CONTAR.SI (COUNTIF)
Si todo esto parece un poco loco, pero también puedes usar la función CONTAR.SI para encontrar texto:
= CONTAR.SI(A1;»*manzana*»)
Puedes parecer extraño usar CONTAR.SI así, ya que solo contamos una celda. Pero CONTAR.SI hace bien el trabajo: si se encuentra «manzana», devuelve 1, de lo contrario, devuelve cero.
Encontrar texto con CONTAR.SI y comodines
Para muchas situaciones (por ejemplo, formateo condicional), un resultado 1 o 0 será perfecto. Pero si quieres forzar un resultado VERDADERO / FALSO, solo puedes conseguir con la función SI:
=SI(CONTAR.SI(A1,»*manzana*»),VERDADERO)
Ahora obtenemos VERDADERO si se encuentra «perro», FALSO si no:
Encontrar texto con CONTAR.SI más la función SI
Ten en cuenta que CONTAR.SI admite comodines; de hecho, debes usar comodines para obtener el comportamiento «contiene», al agregar un asterisco a cada lado del texto que estás buscando. La parte negativa, CONTAR.SI no distingue entre mayúsculas y minúsculas, por lo que deberás usar ENCONTAR si el caso es importante.
¿Que te ha parecido el articulo? Prueba a utilizar esta función. Comparte tus pensamientos a continuación.
Aprenda fórmulas de Excel rápidamente con una el curso online que empezaremos el 30 de Noviembre. Apúntate a la lista de espera haciendo clic aquí y te avisaremos cuando lancemos las inscripciones al curso.
¡No te lo pierdas!
Deja una respuesta
Debes estar conectado para dejar un comentario.