Fórmula de Excel: Comprobar si una celda contiene algunos textos pero no otros
Para comprobar si una celda contiene algunos textos en el rango A pero no contiene los textos en el rango B, puedes usar una fórmula matricial que combine las funciones CONTAR, BUSCAR y Y en Excel. Este tutorial explica cómo usar esta fórmula matricial.
Fórmula genérica:
=Y(CONTAR(BUSCAR(incluir;texto))>0;CONTAR(BUSCAR(excluir;texto))=0) |
Argumentos
Texto: la cadena de texto que deseas comprobar. |
Incluir: los valores que deseas comprobar si el argumento texto contiene. |
Excluir: los valores que deseas comprobar si el argumento texto no contiene. |
Valor devuelto:
Esta fórmula devuelve un valor lógico. Si la celda contiene al menos uno de los argumentos Incluir pero no contiene ninguno de los argumentos Excluir, devolverá VERDADERO; de lo contrario, devolverá FALSO.
Cómo funciona esta fórmula
Supongamos que deseas comprobar si la celda B3 contiene uno de los valores en el rango E3:E5, pero al mismo tiempo no contiene ninguno de los valores en el rango F3:F4; utiliza la siguiente fórmula:
=Y(CONTAR(BUSCAR($E$3:$E$5;B3))>0;CONTAR(BUSCAR($F$3:$F$4;B3))=0) |
Pulsa Mayús + Ctrl + Entrar para verificar la celda.
Explicación
Parte 1: ( CONTAR(BUSCAR($E$3:$E$5;B3))>0 comprueba si la celda B3 contiene uno de los valores en el rango E3:E5
BUSCAR : la función BUSCAR devuelve la posición del primer carácter de la cadena de texto dentro de otra. Si la función BUSCAR encuentra el texto coincidente, devuelve la posición relativa; de lo contrario, devuelve el error #¡VALOR!. Aquí, la fórmula BUSCAR($E$3:$E$5;B3) buscará cada valor en el rango E3:E5 en la celda B3 y devolverá la ubicación de cada cadena de texto en la celda B3. Devolverá un resultado de matriz como este: {1;7;#¡VALOR!}.
CONTAR función: la función CONTAR cuenta el número de elementos en un rango o una matriz. CONTAR(BUSCAR($E$3:$E$5;B3)) devuelve 2, ya que el número de elementos en la matriz {1;7;#¡VALOR!} es dos.
CONTAR(BUSCAR($E$3:$E$5;B3))>0, compara el resultado de la función CONTAR con cero. Siempre que el resultado de la función CONTAR sea mayor que 0, devolverá VERDADERO; de lo contrario, devolverá FALSO. Aquí devuelve VERDADERO.
Parte 2: CONTAR(BUSCAR($F$3:$F$4;B3))=0 comprueba si la celda B3 no contiene uno de los valores en el rango F3:F4
BUSCAR : la función BUSCAR devuelve la posición del primer carácter de la cadena de texto dentro de otra. Si la función BUSCAR encuentra el texto coincidente, devuelve la posición relativa; de lo contrario, devuelve el error #¡VALOR!. Aquí, la fórmula BUSCAR($F$3:$F$4;B3) buscará cada valor del rango F3:F4 en la celda B3 y devolverá la ubicación de cada cadena de texto en la celda B3. Devolverá un resultado de matriz como este: {#¡VALOR!; #¡VALOR!;#¡VALOR!}.
CONTAR función: la función CONTAR cuenta el número de elementos en un rango o una matriz. CONTAR(BUSCAR($F$3:$F$4;B3)) devuelve 0, ya que no hay elementos en la matriz {#¡VALOR!; #¡VALOR!;#¡VALOR!}.
CONTAR(BUSCAR($F$3:$F$4;B3))>0, compara el resultado de la función CONTAR con cero. Siempre que el resultado de la función CONTAR sea igual a 0, devolverá VERDADERO; de lo contrario, devolverá FALSO. Aquí devuelve VERDADERO.
Parte 3: Función Y
=Y(CONTAR(BUSCAR($E$3:$E$5;B3))>0;CONTAR(BUSCAR($F$3:$F$4;B3))=0)
=Y(VERDADERO;VERDADERO)
=VERDADERO
Archivo de muestra
Haz clic para descargar el archivo de muestra
Fórmulas relacionadas
- Comprobar si una celda contiene un texto específico
Para comprobar si una celda contiene algunos textos en el rango A pero no contiene los textos en el rango B, puedes usar una fórmula matricial que combine las funciones CONTAR, BUSCAR y Y en Excel. - Comprobar si una celda contiene uno de varios valores pero excluye otros valores
Este tutorial proporcionará una fórmula para manejar rápidamente la tarea de comprobar si una celda contiene una de varias cosas pero excluyendo otros valores en Excel y explicará los argumentos de la fórmula. - Comprobar si una celda contiene una de varias cosas
Supongamos que en Excel hay una lista de valores en la columna E, y quieres comprobar si las celdas en la columna B contienen todos los valores en la columna E, y devolver VERDADERO o FALSO. - Comprobar si una celda contiene un número
A veces, es posible que desees comprobar si una celda contiene caracteres numéricos. Este tutorial proporciona una fórmula que devolverá VERDADERO si la celda contiene un número, y FALSO si la celda no contiene un número.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud
Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...
Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)
- ¡Un segundo para cambiar entre decenas de documentos abiertos!
- Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
- Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
- Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.