Fórmula de Excel: Comprobar si una celda contiene algunos textos pero no otros
Para comprobar si una celda contiene alguno de los textos del rango A pero ninguno de los del rango B, puede usar una fórmula matricial que combina las funciones CONTAR, HALLAR y Y en Excel. Este tutorial le muestra cómo aplicar dicha fórmula.
Fórmula genérica:
| =AND(COUNT(SEARCH(include,text))>0,COUNT(SEARCH(exclude,text))=0) |
Argumentos
| Text: the text string you want to check. |
| Include: the values you want to check if argument text contains. |
| Exclude: the values you want to check if argument text does not contain. |
Valor de devolución:
Esta fórmula devuelve un valor lógico: VERDADERO si la celda contiene al menos uno de los valores del argumento Incluir y ninguno de los del argumento Excluir; de lo contrario, devuelve FALSO.
Cómo funciona esta fórmula
Suponga que desea verificar si la celda B3 contiene alguno de los valores del rango E3:E5, pero al mismo tiempo no incluye ninguno de los valores del rango F3:F4. Utilice la siguiente fórmula:
| =AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0) |
Pulse Mayús + Ctrl + Intro para comprobar la celda.
Explicación
Parte 1: ( COUNT(SEARCH($E$3:$E$5,B3))>0) comprueba si la celda B3 contiene alguno de los valores del rango E3:E5
Función HALLAR: la función HALLAR devuelve la posición del primer carácter de una cadena de texto dentro de otra. Si encuentra el texto coincidente, devuelve su posición relativa; si no lo encuentra, devuelve el error #¡VALOR!. En este caso, la fórmula SEARCH($E$3:$E$5,B3) busca cada valor del rango E3:E5 en la celda B3 y devuelve la ubicación de cada cadena de texto en dicha celda. El resultado es un array como este: {1;7;#VALUE!}.
Función CONTAR: la función CONTAR cuenta el número de elementos numéricos en un rango o en una matriz. COUNT(SEARCH($E$3:$E$5,B3)) devuelve 2 porque hay dos valores numéricos en la matriz {1;7;#VALUE!}.
COUNT(SEARCH($E$3:$E$5,B3))>0Compara el resultado de la función CONTAR con cero. Siempre que el resultado de CONTAR sea mayor que 0, devolverá VERDADERO; de lo contrario, devolverá FALSO. En este caso, devuelve VERDADERO.
Parte 2: COUNT(SEARCH($F$3:$F$4,B3))=0 comprueba si la celda B3 no contiene ninguno de los valores del rango F3:F4
Función HALLAR: la función HALLAR devuelve la posición del primer carácter de una cadena de texto dentro de otra. Si encuentra el texto coincidente, devuelve su posición relativa; si no lo encuentra, devuelve el error #¡VALOR!. En este caso, la fórmula SEARCH($F$3:$F$4,B3) busca cada valor del rango F3:F4 en la celda B3 y devuelve la ubicación de cada cadena de texto en dicha celda. El resultado es un array como este: {#VALUE!; #VALUE!; #VALUE!}.
Función CONTAR: la función CONTAR cuenta el número de elementos en un rango o en una matriz. COUNT(SEARCH($F$3:$F$4,B3)) devuelve 0 porque no hay elementos válidos en la matriz {#VALUE!; #VALUE!; #VALUE!}.
COUNT(SEARCH($F$3:$F$4,B3))>0Compara el resultado de la función CONTAR con cero. Siempre que el resultado de CONTAR sea igual a 0, devolverá VERDADERO; de lo contrario, devolverá FALSO. En este caso, devuelve VERDADERO.
Parte 3:Función Y
=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0)
=AND(TRUE,TRUE)
=TRUE
Archivo de ejemplo
Haga clic para descargar el archivo de ejemplo
Fórmulas relacionadas
- Comprobar si una celda contiene un texto específico
Para comprobar si una celda contiene alguno de los textos del rango A pero no incluye ninguno del rango B, puede usar una fórmula matricial que combina las funciones CONTAR, HALLAR y Y en Excel. - Comprobar si una celda contiene uno de varios valores pero excluye otros
Este tutorial te ofrece una fórmula para gestionar rápidamente la tarea de verificar si una celda incluye alguno de varios valores, excluyendo otros en Excel, y explica los argumentos de dicha fórmula. - Comprobar si una celda contiene uno de varios elementos
Imagínese que en Excel tiene una lista de valores en la columna E y quiere verificar si las celdas de la columna B contienen alguno de esos valores, devolviendo VERDADERO o FALSO. - Comprobar si una celda contiene un número
A veces necesitas verificar si una celda contiene caracteres numéricos. Este tutorial te ofrece una fórmula que devuelve VERDADERO si la celda contiene un número y FALSO si no lo contiene.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.