Fórmula de Excel: si la celda contiene -

Tabla de contenido

Fórmula genérica

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Resumen

Para probar celdas que contienen cierto texto, puede usar una fórmula que use la función SI junto con las funciones BÚSQUEDA e ESNUMERO. En el ejemplo que se muestra, la fórmula en C5 es:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Explicación

Una limitación de la función SI es que no admite comodines como "?" y "*". Esto significa que no puede usar IF por sí solo para probar el texto que puede aparecer en cualquier lugar de una celda.

Una solución es una fórmula que usa la función SI junto con las funciones BÚSQUEDA e ESNUMERO. En el ejemplo que se muestra, tenemos una lista de direcciones de correo electrónico y queremos extraer las que contienen "abc". En C5, la fórmula que usamos es la siguiente:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Si "abc" se encuentra en cualquier lugar de la celda B5, IF devolverá ese valor. Si no, IF devolverá una cadena vacía (""). En esta fórmula, la prueba lógica es este bit:

ISNUMBER(SEARCH("abc",B5))

Este fragmento devolverá VERDADERO si el valor en B5 contiene "abc" y falso si no. La lógica de ISNUMBER + SEARCH se explica en detalle aquí.

Para copiar el valor de celda en B5 cuando contiene "abc", proporcionamos B5 nuevamente para el argumento "valor si es verdadero". Si es FALSO, proporcionamos una cadena vacía ("") que se mostrará como una celda en blanco en la hoja de trabajo.

Articulos interesantes...