Fórmula de Excel: si la celda contiene esto o aquello -

Tabla de contenido

Fórmula genérica

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Resumen

Para verificar si una celda contiene más de una subcadena, puede usar una fórmula basada en la función CONTAR.SI.

En el ejemplo que se muestra, la fórmula en C5 es:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Explicación

El núcleo de esta fórmula es CONTAR.SI, que devuelve cero si no se encuentra ninguna de las subcadenas y un número positivo si se encuentra al menos una subcadena. El giro en este caso es que estamos dando COUNTIF más de una subcadena para buscar en los criterios, suministrada como una "constante de matriz". Como resultado, COUNTIF devolverá una matriz de resultados, con un resultado por elemento en los criterios originales.

Tenga en cuenta que también estamos usando el asterisco (*) como comodín para cero o más caracteres a cada lado de las subcadenas. Esto es lo que permite que COUNTIF cuente las subcadenas en cualquier parte del texto (es decir, esto proporciona el comportamiento "contiene").

Debido a que estamos obteniendo una matriz de COUNTIF, usamos la función SUM para sumar todos los elementos de la matriz. El resultado entra en la función IF como "prueba lógica". Cualquier número positivo se evaluará como VERDADERO, por lo que puede proporcionar los valores que desee para el valor si es verdadero y el valor si es falso.

Articulos interesantes...