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:
FIND devuelve la posición del texto (si se encuentra), pero #VALUE si no se encuentra.
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 más agradable).
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. BÚSQUEDA 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.
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.
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
Tenga en cuenta que COUNTIF admite comodines; de hecho, debe 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 uso de mayúsculas y minúsculas es importante.
Otros ejemplos
Entonces, ¿qué se puede hacer con este tipo de fórmulas? ¡Mucho!
Aquí hay algunos ejemplos (con explicaciones completas) para inspirarte:
- Contar celdas que contienen texto específico
- Sumar celdas que contienen texto específico
- Pruebe una celda para ver si contiene una de muchas cosas
- Resalta las celdas que contienen texto específico
- Cree un cuadro de búsqueda para resaltar datos (video)
¿Confusión lógica?
Si necesita repasar cómo funcionan las fórmulas lógicas, Mira este video . Es un poco aburrido, pero pasa por muchos ejemplos.
Otras fórmulas
Si te gustan las fórmulas (¡¿a quién no ?!), mantenemos una gran lista de ejemplos .
Autor Dave Bruns