Funciones lógicas en Excel: AND, OR, XOR y NOT

  • Compartir Este
Michael Brown

El tutorial explica la esencia de las funciones lógicas AND, OR, XOR y NOT de Excel y proporciona ejemplos de fórmulas que demuestran sus usos comunes e inventivos.

La semana pasada nos adentramos en el conocimiento de los operadores lógicos de Excel que se utilizan para comparar datos en diferentes celdas. Hoy verás cómo ampliar el uso de los operadores lógicos y construir pruebas más elaboradas para realizar cálculos más complejos. Las funciones lógicas de Excel como AND, OR, XOR y NOT te ayudarán en esta tarea.

    Funciones lógicas de Excel - visión general

    Microsoft Excel proporciona 4 funciones lógicas para trabajar con los valores lógicos. Las funciones son Y, O, XOR y NO. Estas funciones se utilizan cuando se desea realizar más de una comparación en la fórmula o probar varias condiciones en lugar de una sola. Al igual que los operadores lógicos, las funciones lógicas de Excel devuelven VERDADERO o FALSO cuando se evalúan sus argumentos.

    La siguiente tabla proporciona un breve resumen de lo que hace cada función lógica para ayudarle a elegir la fórmula adecuada para una tarea específica.

    Función Descripción Ejemplo de fórmula Descripción de la fórmula
    Y Devuelve TRUE si todos los argumentos se evalúan como TRUE. =AND(A2>=10, B2<5) La fórmula devuelve TRUE si un valor en la celda A2 es mayor o igual que 10, y un valor en B2 es menor que 5, FALSE en caso contrario.
    O Devuelve TRUE si cualquier argumento se evalúa como TRUE. =OR(A2>=10, B2<5) La fórmula devuelve TRUE si A2 es mayor o igual que 10 o B2 es menor que 5, o si se cumplen ambas condiciones. Si no se cumple ninguna de las dos condiciones, la fórmula devuelve FALSE.
    XOR Devuelve un Or Exclusivo lógico de todos los argumentos. =XOR(A2>=10, B2<5) La fórmula devuelve TRUE si A2 es mayor o igual que 10 o B2 es menor que 5. Si no se cumple ninguna de las condiciones o se cumplen ambas, la fórmula devuelve FALSE.
    NO Devuelve el valor lógico inverso de su argumento. Es decir, si el argumento es FALSE, se devuelve TRUE y viceversa. =NOT(A2>=10) La fórmula devuelve FALSE si un valor de la celda A1 es mayor o igual que 10; TRUE en caso contrario.

    Además de las cuatro funciones lógicas descritas anteriormente, Microsoft Excel proporciona 3 funciones "condicionales": IF, IFERROR e IFNA.

    Funciones lógicas de Excel - hechos y cifras

    1. En los argumentos de las funciones lógicas, puede utilizar referencias a celdas, valores numéricos y de texto, valores booleanos, operadores de comparación y otras funciones de Excel. Sin embargo, todos los argumentos deben evaluarse a los valores booleanos de TRUE o FALSE, o referencias o matrices que contengan valores lógicos.
    2. Si un argumento de una función lógica contiene cualquier celdas vacías Si todos los argumentos son celdas vacías, la fórmula devuelve el error #¡VALOR!
    3. Si un argumento de una función lógica contiene números, entonces el cero se evalúa como FALSO, y todos los demás números, incluidos los negativos, se evalúan como VERDADERO. Por ejemplo, si las celdas A1:A5 contienen números, la fórmula =AND(A1:A5) devolverá VERDADERO si ninguna de las celdas contiene 0, FALSO en caso contrario.
    4. Una función lógica devuelve el error #¡VALOR! si ninguno de los argumentos se evalúa como valor lógico.
    5. Una función lógica devuelve el error #NAME? si ha escrito mal el nombre de la función o ha intentado utilizar la función en una versión anterior de Excel que no la admite. Por ejemplo, la función XOR solo se puede utilizar en Excel 2016 y 2013.
    6. En Excel 2007 y versiones superiores, puede incluir hasta 255 argumentos en una función lógica, siempre que la longitud total de la fórmula no supere los 8.192 caracteres. En Excel 2003 y versiones inferiores, puede incluir hasta 30 argumentos y la longitud total de la fórmula no debe superar los 1.024 caracteres.

    Uso de la función AND en Excel

    La función AND es el miembro más popular de la familia de funciones lógicas. Resulta muy útil cuando hay que comprobar varias condiciones y asegurarse de que se cumplen todas. Técnicamente, la función AND comprueba las condiciones especificadas y devuelve TRUE si todas las condiciones se evalúan como TRUE, FALSE en caso contrario.

    La sintaxis de la función AND de Excel es la siguiente:

    AND(lógico1, [lógico2], ...)

    La primera condición (logical1) es obligatoria, las siguientes son opcionales.

    Y ahora, veamos algunos ejemplos de fórmulas que demuestran cómo utilizar las funciones Y en las fórmulas de Excel.

    Fórmula Descripción
    =AND(A2="Plátanos", B2>C2) Devuelve TRUE si A2 contiene "Bananas" y B2 es mayor que C2, FALSE en caso contrario.
    =AND(B2>20, B2=C2) Devuelve TRUE si B2 es mayor que 20 y B2 es igual a C2, FALSE en caso contrario.
    =AND(A2="Plátanos", B2>=30, B2>C2) Devuelve TRUE si A2 contiene "Bananas", B2 es mayor o igual que 30 y B2 es mayor que C2, FALSE en caso contrario.

    Función AND de Excel - usos comunes

    Por sí sola, la función AND de Excel no es muy emocionante y tiene una utilidad limitada. Pero en combinación con otras funciones de Excel, AND puede ampliar significativamente las capacidades de sus hojas de cálculo.

    Uno de los usos más comunes de la función AND de Excel se encuentra en el argumento logical_test de la función IF para probar varias condiciones en lugar de sólo una. Por ejemplo, puede anidar cualquiera de las funciones AND anteriores dentro de la función IF y obtener un resultado similar a éste:

    =IF(AND(A2="Plátanos", B2>C2), "Bueno", "Malo")

    Para más ejemplos de fórmulas IF / AND, consulte su tutorial: Función IF de Excel con múltiples condiciones AND.

    Una fórmula de Excel para la condición ENTRE

    Si necesita crear una fórmula between en Excel que elija todos los valores entre los dos valores dados, un enfoque común es utilizar la función IF con AND en la prueba lógica.

    Por ejemplo, tienes 3 valores en las columnas A, B y C y quieres saber si un valor de la columna A cae entre los valores B y C. Para hacer una fórmula de este tipo, todo lo que se necesita es la función IF con AND anidado y un par de operadores de comparación:

    Fórmula para comprobar si X está entre Y y Z, ambos inclusive:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    Fórmula para comprobar si X está entre Y y Z, no inclusive:

    =IF(AND(A2>B2, A2

    Como se muestra en la captura de pantalla anterior, la fórmula funciona perfectamente para todos los tipos de datos: números, fechas y valores de texto. Al comparar valores de texto, la fórmula los comprueba carácter por carácter en orden alfabético. Por ejemplo, establece que Manzanas en no entre Albaricoque y Plátanos porque la segunda "p" en Manzanas se antepone a "r" en Albaricoque Para obtener más información, consulte Uso de operadores de comparación de Excel con valores de texto.

    Como ves, la fórmula IF /AND es simple, rápida y casi universal. Digo "casi" porque no cubre un solo escenario. La fórmula anterior implica que un valor en la columna B es menor que en la columna C, es decir, la columna B siempre contiene el valor del límite inferior y C - el valor del límite superior. Esta es la razón por la que la fórmula devuelve " No "para la fila 6, en la que A6 tiene 12, B6 - 15 y C6 - 3, así como para la fila 8, en la que A8 tiene 24-Nov, B8 tiene 26-Dic y C8 tiene 21-Oct.

    En este caso, utilice la función MEDIAN de Excel, que devuelve la mediana de los números dados (es decir, el número situado en el centro de un conjunto de números).

    Por lo tanto, si sustituye AND en la prueba lógica de la función IF por MEDIAN, la fórmula será como:

    =IF(A2=MEDIAN(A2:C2), "Sí", "No")

    Y obtendrás los siguientes resultados:

    Como ves, la función MEDIAN funciona perfectamente para números y fechas, pero devuelve el error #NUM! para valores de texto. Ay, nadie es perfecto : )

    Si quieres una fórmula Between perfecta que funcione tanto para valores de texto como para números y fechas, tendrás que construir un texto lógico más complejo utilizando las funciones AND / OR, como éste:

    =IF(OR(AND(A2>B2, A2

    Uso de la función OR en Excel

    Al igual que AND, la función OR de Excel es una función lógica básica que se utiliza para comparar dos valores o afirmaciones. La diferencia es que la función OR devuelve TRUE si al menos uno de los argumentos se evalúa como TRUE, y devuelve FALSE si todos los argumentos son FALSE. La función OR está disponible en todas las versiones de Excel 2016 - 2000.

    La sintaxis de la función OR de Excel es muy similar a la de AND:

    OR(lógico1, [lógico2], ...)

    La primera condición lógica es obligatoria, las condiciones adicionales (hasta 255 en las versiones modernas de Excel) son opcionales.

    Y ahora, vamos a escribir algunas fórmulas para que te hagas una idea de cómo funciona la función OR en Excel.

    Fórmula Descripción
    =OR(A2="Bananas", A2="Oranges") Devuelve TRUE si A2 contiene "Plátanos" o "Naranjas", FALSE en caso contrario.
    =OR(B2>=40, C2>=20) Devuelve TRUE si B2 es mayor o igual que 40 o C2 es mayor o igual que 20, FALSE en caso contrario.
    =OR(B2=" ",) Devuelve TRUE si B2 o C2 están en blanco o ambos, FALSE en caso contrario.

    Además de la función AND de Excel, OR se utiliza ampliamente para ampliar la utilidad de otras funciones de Excel que realizan pruebas lógicas, por ejemplo, la función IF. He aquí un par de ejemplos:

    Función IF con OR anidado

    =IF(OR(B2>30, C2>20), "Bueno", "Malo")

    La fórmula devuelve " Bien " si un número en la celda B3 es mayor que 30 o el número en C2 es mayor que 20, " Mal " en caso contrario.

    Funciones AND / OR de Excel en una fórmula

    Naturalmente, nada le impide utilizar ambas funciones, AND & OR, en una misma fórmula si su lógica empresarial así lo requiere. Puede haber infinitas variaciones de este tipo de fórmulas que se reducen a los siguientes patrones básicos:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    Por ejemplo, si quisiera saber qué partidas de plátanos y naranjas se han agotado, es decir, si el número de "En existencias" (columna B) es igual al número de "Vendidas" (columna C), la siguiente fórmula OR/AND podría mostrárselo rápidamente:

    =OR(AND(A2="plátanos", B2=C2), AND(A2="naranjas", B2=C2))

    Función OR en el formato condicional de Excel

    =OR($B2="", $C2="")

    La regla con la fórmula OR anterior resalta las filas que contienen una celda vacía en la columna B o C, o en ambas.

    Para obtener más información sobre las fórmulas de formato condicional, consulte los siguientes artículos:

    • Fórmulas de formato condicional de Excel
    • Cambiar el color de la fila en función del valor de una celda
    • Cambiar el color de una celda en función del valor de otra celda
    • Cómo resaltar cada dos filas en Excel

    Uso de la función XOR en Excel

    En Excel 2013, Microsoft introdujo la función XOR, que es una función lógica Exclusivo O Este término es sin duda familiar para aquellos de ustedes que tienen algún conocimiento de cualquier lenguaje de programación o la informática en general. Para aquellos que no lo hacen, el concepto de "Exclusive Or" puede ser un poco difícil de entender al principio, pero esperamos que la siguiente explicación ilustrada con ejemplos de fórmulas ayudará.

    La sintaxis de la función XOR es idéntica a la de OR :

    XOR(lógico1, [lógico2],...)

    La primera expresión lógica (Lógica 1) es obligatoria, los valores lógicos adicionales son opcionales. Puede probar hasta 254 condiciones en una fórmula, y éstas pueden ser valores lógicos, matrices o referencias que se evalúen como TRUE o FALSE.

    En la versión más simple, una fórmula XOR contiene sólo 2 sentencias lógicas y retornos:

    • TRUE si cualquiera de los argumentos se evalúa como TRUE.
    • FALSE si ambos argumentos son TRUE o ninguno es TRUE.

    Esto puede ser más fácil de entender a partir de los ejemplos de fórmulas:

    Fórmula Resultado Descripción
    =XOR(1>0, 2<1) TRUE Devuelve TRUE porque el 1er argumento es TRUE y el 2º argumento es FALSE.
    =XOR(1<0, 2<1) FALSO Devuelve FALSE porque ambos argumentos son FALSE.
    =XOR(1>0, 2>1) FALSO Devuelve FALSE porque ambos argumentos son TRUE.

    Cuando se añaden más sentencias lógicas, la función XOR en Excel da como resultado:

    • TRUE si un número impar de los argumentos se evalúa como TRUE;
    • FALSE si el número total de sentencias TRUE es par, o si todas las sentencias son FALSE.

    La siguiente captura de pantalla ilustra este punto:

    Si no está seguro de cómo se puede aplicar la función XOR de Excel a un escenario de la vida real, considere el siguiente ejemplo. Suponga que tiene una tabla de concursantes y sus resultados para las 2 primeras partidas. Quiere saber cuál de los pagadores jugará la 3ª partida basándose en las siguientes condiciones:

    • Los concursantes que hayan ganado la primera y la segunda partida pasan automáticamente a la siguiente ronda y no tienen que jugar la tercera.
    • Los concursantes que hayan perdido las dos primeras partidas quedan eliminados y tampoco juegan la tercera.
    • Los concursantes que hayan ganado la Partida 1 o la Partida 2 jugarán la Partida 3 para determinar quién pasa a la siguiente ronda y quién no.

    Una simple fórmula XOR funciona exactamente como queremos:

    =XOR(B2="Ganado", C2="Ganado")

    Y si anida esta función XOR en la prueba lógica de la fórmula IF, obtendrá resultados aún más sensatos:

    =IF(XOR(B2="Ganado", C2="Ganado"), "Sí", "No")

    Uso de la función NOT en Excel

    La función NOT es una de las funciones de Excel más sencillas en cuanto a sintaxis:

    NOT(lógico)

    La función NOT se utiliza en Excel para invertir el valor de su argumento. En otras palabras, si la lógica se evalúa como FALSE, la función NOT devuelve TRUE y viceversa. Por ejemplo, las dos fórmulas siguientes devuelven FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    ¿Por qué querría uno obtener resultados tan ridículos? En algunos casos, puede que le interese más saber cuándo no se cumple una determinada condición que cuándo sí. Por ejemplo, al revisar una lista de atuendos, puede que quiera excluir algún color que no le siente bien. A mí no me gusta especialmente el negro, así que sigo adelante con esta fórmula:

    =NOT(C2="negro")

    Como es habitual, en Microsoft Excel hay más de una forma de hacer algo, y se puede conseguir el mismo resultado utilizando el operador No igual a: =C2 "negro".

    Si desea comprobar varias condiciones en una sola fórmula, puede utilizar NOT en conjunciones con la función AND u OR. Por ejemplo, si desea excluir los colores blanco y negro, la fórmula sería así:

    =NOT(OR(C2="black", C2="white"))

    Y si prefiere no tener un abrigo negro, aunque se puede considerar una chaqueta negra o un abrigo de piel trasero, debe utilizar NOT en combinación con la función AND de Excel:

    =NOT(AND(C2="black", B2="coat"))

    Otro uso común de la función NOT en Excel es invertir el comportamiento de alguna otra función. Por ejemplo, puede combinar las funciones NOT e ISBLANK para crear la fórmula ISNOTBLANK de la que carece Microsoft Excel.

    Como sabes, la fórmula =ISBLANK(A2) devuelve TRUE si la celda A2 está en blanco. La función NOT puede invertir este resultado a FALSE: =NOT(ISBLANK(A2))

    Y luego, puede dar un paso más y crear una sentencia IF anidada con las funciones NOT / ISBLANK para una tarea de la vida real:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "Sin bonificación :(")

    Traducida a lenguaje llano, la fórmula le dice a Excel que haga lo siguiente. Si la celda C2 no está vacía, multiplica el número de C2 por 0,15, lo que da la bonificación del 15% a cada vendedor que haya realizado alguna venta extra. Si C2 está vacía, aparece el texto "Sin bonificación :(".

    En esencia, así es como se utilizan las funciones lógicas en Excel. Por supuesto, estos ejemplos sólo han arañado la superficie de las capacidades AND, OR, XOR y NOT. Sabiendo lo básico, ahora puede ampliar sus conocimientos abordando sus tareas reales y escribiendo fórmulas elaboradas inteligentes para sus hojas de cálculo.

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.