Excel

Cómo encontrar texto con una fórmula

How Find Text With Formula

Pregunta: ¿Qué fórmula le dice si A1 contiene el texto 'manzana'?

Este es un problema sorprendentemente complicado en Excel. La respuesta 'obvia' es utilizar la Función ENCONTRAR para 'buscar' el texto, así:



|_+_|

Luego, si desea un resultado VERDADERO / FALSO, agregue el Función SI :



|_+_|

Esto funciona muy bien si se encuentra 'manzana' - BUSCAR devuelve un número para indicar la posición, y SI lo llama bueno y devuelve VERDADERO.

Pero FIND tiene una peculiaridad molesta, si no encuentra 'manzana', devuelve el error #VALOR. Esto significa que la fórmula anterior no devuelve FALSE cuando no se encuentra texto, devuelve #VALUE:



Encontrar texto con la función BUSCAR
FIND devuelve la posición del texto (si se encuentra), pero #VALUE si no se encuentra.

Encontrar texto con la función ENCONTRAR con la función SI
Desafortunadamente, este error aparece incluso si ajustamos la función ENCONTRAR en la función SI.

¿Por qué mi fórmula no funciona en Excel?

Grrrr. A nadie le gusta ver errores en sus hojas de cálculo.



(Puede haber una buena razón para esto, pero devolver cero sería mucho mejor).

Qué pasa con la Buscando función , que también ubica la posición del texto? A diferencia de FIND, SEARCH admite comodines y no distingue entre mayúsculas y minúsculas. ¿Quizás SEARCH devuelva FALSE o cero si no se encuentra el texto?

No. BUSCAR también devuelve #VALOR cuando no se encuentra el texto.

¿Entonces lo que hay que hacer? Bueno, en un movimiento de Excel clásico y contrario a la intuición, puede atrapar el error #VALUE con el Función ISNUMBER , como esto:

|_+_|

Ahora ISNUMBER devuelve VERDADERO cuando ENCONTRAR arroja un número y FALSO cuando ENCONTRAR arroja el error.

Detectar el error #VALUE con la función ISNUMBER

Otra forma con COUNTIF

Si todo eso parece un poco loco, también puedes Función COUNTIF para buscar texto:

cómo crear nombres para celdas en Excel
|_+_|

Puede parecer extraño usar CONTAR.SI de esta manera, ya que solo estamos contando una celda. Pero COUNTIF hace bien el trabajo: si se encuentra 'manzana', devuelve 1, si no, devuelve cero.

Encontrar texto con CONTAR.SI y comodines

Para muchas situaciones (por ejemplo, formato condicional), un resultado de 1 o 0 estará bien. Pero si desea forzar un resultado VERDADERO / FALSO, simplemente ajuste con SI:

|_+_|

Ahora obtenemos VERDADERO si se encuentra 'manzana', FALSO si no:

cómo calcular una fórmula en Excel

Encontrar texto con COUNTIF más IF

Tenga en cuenta que COUNTIF admite comodines; de hecho, deber use comodines para obtener el comportamiento 'contiene', agregando un asterisco a cada lado del texto que está buscando. En el lado negativo, COUNTIF no distingue entre mayúsculas y minúsculas, por lo que deberá usar FIND si el caso es importante.

Otros ejemplos

Entonces, ¿qué puedes hacer con este tipo de fórmulas? ¡Un monton!

Aquí hay algunos ejemplos (con explicaciones completas) para inspirarte:

¿Confusión lógica?

Si necesita repasar cómo funcionan las fórmulas lógicas, Mira este video . Es un poco aburrido, pero incluye muchos ejemplos.

Otras fórmulas

Si te gustan las fórmulas (¡¿a quién no ?!), mantenemos una gran lista de ejemplos .

Autor Dave Bruns


^