Tabla de contenido
Muchas de las tareas que se realizan en Excel implican la comparación de datos en diferentes celdas. Para ello, Microsoft Excel proporciona seis operadores lógicos, que también se denominan operadores de comparación. Este tutorial tiene como objetivo ayudarle a comprender la visión de los operadores lógicos de Excel y escribir las fórmulas más eficientes para su análisis de datos.
Operadores lógicos de Excel - visión general
Un operador lógico se utiliza en Excel para comparar dos valores. Los operadores lógicos se denominan a veces operadores booleanos porque el resultado de la comparación en cualquier caso dado sólo puede ser VERDADERO o FALSO.
Excel dispone de seis operadores lógicos. En la tabla siguiente se explica qué hace cada uno de ellos y se ilustra la teoría con ejemplos de fórmulas.
Condición | Operador | Ejemplo de fórmula | Descripción |
Igual a | = | =A1=B1 | La fórmula devuelve TRUE si un valor de la celda A1 es igual a los valores de la celda B1; FALSE en caso contrario. |
No es igual a | =A1B1 | La fórmula devuelve TRUE si un valor de la celda A1 no es igual al valor de la celda B1; FALSE en caso contrario. | |
Mayor que | > | =A1>B1 | La fórmula devuelve TRUE si un valor de la celda A1 es mayor que un valor de la celda B1; en caso contrario devuelve FALSE. |
Menos de | < | =A1 La fórmula devuelve TRUE si el valor de la celda A1 es menor que el de la celda B1; FALSE en caso contrario. | |
Mayor o igual que | >= | =A1>=B1 | La fórmula devuelve TRUE si un valor de la celda A1 es mayor o igual que los valores de la celda B1; FALSE en caso contrario. |
Inferior o igual a | <= | =A1<=B1 | La fórmula devuelve TRUE si un valor de la celda A1 es menor o igual que los valores de la celda B1; FALSE en caso contrario. |
La siguiente captura de pantalla muestra los resultados devueltos por Igual a , No es igual a , Mayor que y Menos de operadores lógicos:
Puede parecer que la tabla anterior lo cubre todo y que no hay nada más de lo que hablar. Pero, de hecho, cada operador lógico tiene sus propias especificidades y conocerlas puede ayudarte a aprovechar el verdadero poder de las fórmulas de Excel.
Uso del operador lógico "Igual a" en Excel
En Igual a El operador lógico (=) puede utilizarse para comparar todos los tipos de datos: números, fechas, valores de texto, booleanos, así como los resultados devueltos por otras fórmulas de Excel. Por ejemplo:
=A1=B1 | Devuelve TRUE si los valores de las celdas A1 y B1 son iguales, FALSE en caso contrario. |
=A1="naranjas" | Devuelve TRUE si las celdas A1 contienen la palabra "naranjas", FALSE en caso contrario. |
=A1=TRUE | Devuelve TRUE si las celdas A1 contienen el valor booleano TRUE, en caso contrario devuelve FALSE. |
=A1=(B1/2) | Devuelve TRUE si un número en la celda A1 es igual al cociente de la división de B1 entre 2, FALSE en caso contrario. |
Ejemplo 1. Utilización del operador "Igual a" con fechas
Quizá le sorprenda saber que el Igual a operador lógico no puede comparar fechas tan fácilmente como los números. Por ejemplo, si las celdas A1 y A2 contienen la fecha "12/1/2014", la fórmula =A1=A2
devolverá TRUE exactamente como debería.
Sin embargo, si intenta =A1=12/1/2014
o =A1="12/1/2014"
obtendrá como resultado FALSE. Un poco inesperado, ¿eh?
La cuestión es que Excel almacena las fechas como números empezando por 1-Ene-1900, que se almacena como 1. La fecha 12/1/2014 se almacena como 41974. En las fórmulas anteriores, Microsoft Excel interpreta "12/1/2014" como una cadena de texto habitual, y como "12/1/2014" no es igual a 41974, devuelve FALSE.
Para obtener el resultado correcto, siempre debe envolver una fecha en la función DATEVALUE, de la siguiente manera =A1=DATEVALUE("12/1/2014")
Nota: La función DATEVALUE debe utilizarse también con otros operadores lógicos, como se muestra en los ejemplos siguientes.
El mismo enfoque debe aplicarse cuando utilice el operador igual a de Excel en la prueba lógica de la función SI. Puede encontrar más información, así como algunos ejemplos de fórmulas, en este tutorial: Uso de la función SI de Excel con fechas.
Ejemplo 2. Utilización del operador "Igual a" con valores de texto
Utilizando la función Igual a con valores de texto no requiere ningún giro adicional. Lo único que debe tener en cuenta es que el operador Igual a operador lógico en Excel es distingue entre mayúsculas y minúsculas lo que significa que las diferencias entre mayúsculas y minúsculas se ignoran al comparar valores de texto.
Por ejemplo, si la celda A1 contiene la palabra " naranjas "y la celda B1 contiene " Naranjas ", la fórmula =A1=B1
devolverá TRUE.
Si desea comparar valores de texto teniendo en cuenta sus diferencias entre mayúsculas y minúsculas, debe utilizar la función EXACT en lugar de la función Igual a La sintaxis de la función EXACT es tan sencilla como
EXACTO(texto1, texto2)Donde text 1 y text2 son los valores que desea comparar. Si los valores son exactamente iguales, incluyendo mayúsculas y minúsculas, Excel devuelve TRUE; de lo contrario, devuelve FALSE. También puede utilizar la función EXACT en fórmulas IF cuando necesite una comparación de valores de texto sensible a mayúsculas y minúsculas, como se muestra en la siguiente captura de pantalla:
Nota: si desea comparar la longitud de dos valores de texto, puede utilizar la función LEN en su lugar, por ejemplo =LEN(A2)=LEN(B2)
o =LEN(A2)>=LEN(B2)
.
Ejemplo 3. Comparación de valores booleanos y números
Existe la opinión generalizada de que en Microsoft Excel el valor booleano TRUE siempre equivale a 1 y FALSE a 0. Sin embargo, esto sólo es cierto en parte, y la palabra clave aquí es "siempre" o, más exactamente, "no siempre" : )
Al escribir una expresión lógica "igual a" que compare un valor booleano y un número, es necesario indicar específicamente a Excel que un valor booleano no numérico debe tratarse como un número. Para ello, añada el signo menos doble delante de un valor booleano o de una referencia de celda, por ejemplo =A2=--TRUE
o =A2=--B2
.
El 1er signo menos, que técnicamente se llama operador unario, coacciona TRUE/FALSE a -1/0, respectivamente, y el segundo unario niega los valores convirtiéndolos en +1 y 0. Esto probablemente será más fácil de entender mirando la siguiente captura de pantalla:
Nota. Debe añadir el operador unario doble antes de un booleano cuando utilice otros operadores lógicos como no igual a , superior a o menos de para comparar correctamente valores numéricos y booleanos.
Cuando utilices operadores lógicos en fórmulas complejas, puede que también necesites añadir el doble unario antes de cada expresión lógica que devuelva TRUE o FALSE como resultado. Aquí tienes un ejemplo de una fórmula de este tipo: SUMPRODUCT y SUMIFS en Excel.
Uso del operador lógico "No igual a" en Excel
Se utiliza la función No es igual a () cuando desee asegurarse de que el valor de una celda no es igual a un valor especificado. El uso del operador No es igual a es muy similar al uso de Igual a que discutimos hace un momento.
Los resultados devueltos por el No es igual a son análogos a los resultados producidos por la función NOT de Excel, que invierte el valor de su argumento. En la tabla siguiente se ofrecen algunos ejemplos de fórmulas.
No es igual a operador | NO funciona | Descripción |
=A1B1 | =NOT(A1=B1) | Devuelve TRUE si los valores de las celdas A1 y B1 no son iguales, FALSE en caso contrario. |
=A1 "naranjas" | =NOT(A1="naranjas") | Devuelve TRUE si la celda A1 contiene cualquier valor que no sea "naranjas", FALSE si contiene "naranjas" o "NARANJAS" o "Naranjas", etc. |
=A1TRUE | =NOT(A1=TRUE) | Devuelve TRUE si la celda A1 contiene algún valor distinto de TRUE, FALSE en caso contrario. |
=A1(B1/2) | =NOT(A1=B1/2) | Devuelve TRUE si un número en la celda A1 no es igual al cociente de la división de B1 entre 2, FALSE en caso contrario. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Devuelve TRUE si A1 contiene cualquier valor distinto de la fecha de 1-Dic-2014, independientemente del formato de fecha, FALSE en caso contrario. |
Mayor que, menor que, mayor o igual que, menor o igual que
Estos operadores lógicos se utilizan en Excel para comprobar cómo se compara un número con otro. Microsoft Excel proporciona 4 operadores de comparación cuyos nombres se explican por sí mismos:
- Mayor que (>)
- Mayor o igual que (>=)
- Menos de (<)
- Menor o igual que (<=)
La mayoría de las veces, los operadores de comparación de Excel se utilizan con números, valores de fecha y hora. Por ejemplo:
=A1>20 | Devuelve TRUE si un número de la celda A1 es mayor que 20, FALSE en caso contrario. |
=A1>=(B1/2) | Devuelve TRUE si un número en la celda A1 es mayor o igual que el cociente de la división de B1 entre 2, FALSE en caso contrario. |
=A1 Devuelve TRUE si una fecha en la celda A1 es menor que 1-Dic-2014, FALSE en caso contrario. | |
=A1<=SUMA(B1:D1) | Devuelve TRUE si un número de la celda A1 es menor o igual que la suma de los valores de las celdas B1:D1, FALSE en caso contrario. |
Uso de operadores de comparación de Excel con valores de texto
En teoría, también puede utilizar la función superior a , mayor o igual que así como sus menos de con valores de texto. Por ejemplo, si la celda A1 contiene " manzanas " y B1 contiene " plátanos ", adivina cuál es la fórmula =A1>B1
¿Volverá? Enhorabuena a los que han apostado por FALSO : )
Al comparar valores de texto, Microsoft Excel ignora sus mayúsculas y minúsculas y compara los valores símbolo a símbolo, considerándose "a" el valor de texto más bajo y "z" - el valor de texto más alto.
Así, al comparar los valores de " manzanas "(A1) y " plátanos "(B1), Excel comienza con sus primeras letras "a" y "b", respectivamente, y como "b" es mayor que "a", la fórmula =A1>B1
devuelve FALSE.
Si las primeras letras son iguales, entonces se comparan las segundas letras, si resultan ser idénticas también, entonces Excel llega a la tercera, cuarta letras y así sucesivamente. Por ejemplo, si A1 contiene " manzanas " y B1 contenía " agave ", la fórmula =A1>B1
devolvería TRUE porque "p" es mayor que "g".
A primera vista, el uso de operadores de comparación con valores de texto parece tener muy poco sentido práctico, pero nunca se sabe lo que se puede necesitar en el futuro, así que probablemente este conocimiento le resulte útil a alguien.
Usos comunes de los operadores lógicos en Excel
En el trabajo real, los operadores lógicos de Excel rara vez se utilizan por sí solos. De acuerdo, los valores booleanos TRUE y FALSE que devuelven, aunque muy ciertos (perdone el juego de palabras), no son muy significativos. Para obtener resultados más sensatos, puede utilizar operadores lógicos como parte de funciones de Excel o reglas de formato condicional, como se demuestra en los ejemplos siguientes.
1. Uso de operadores lógicos en argumentos de funciones Excel
Cuando se trata de operadores lógicos, Excel es muy permisivo y permite utilizarlos en parámetros de muchas funciones. Uno de los usos más comunes se encuentra en la función SI de Excel, donde los operadores de comparación pueden ayudar a construir una prueba lógica, y la fórmula SI devolverá un resultado apropiado dependiendo de si la prueba se evalúa como VERDADERO o FALSO. Por ejemplo:
=IF(A1>=B1, "OK", "No OK")
Esta sencilla fórmula SI devuelve OK si un valor de la celda A1 es mayor o igual que un valor de la celda B1, "No OK" en caso contrario.
Y he aquí otro ejemplo:
=IF(A1B1, SUM(A1:C1), "")
La fórmula compara los valores de las celdas A1 y B1, y si A1 no es igual a B1, se devuelve la suma de los valores de las celdas A1:C1, una cadena vacía en caso contrario.
Los operadores lógicos de Excel también se utilizan ampliamente en funciones IF especiales como SUMIF, COUNTIF, AVERAGEIF y sus equivalentes en plural que devuelven un resultado basado en una determinada condición o en múltiples condiciones.
En los siguientes tutoriales encontrará numerosos ejemplos de fórmulas:
- Uso de la función IF en Excel
- Cómo utilizar SUMIF en Excel
- Excel SUMIFS y SUMIF con múltiples criterios
- Uso de COUNTIF en Excel
- Excel COUNTIFS y COUNTIF con criterios múltiples
2. Uso de operadores lógicos de Excel en cálculos matemáticos
Por supuesto, las funciones de Excel son muy potentes, pero no siempre es necesario utilizarlas para obtener el resultado deseado. Por ejemplo, los resultados devueltos por las dos fórmulas siguientes son idénticos:
Función IF: =IF(B2>C2, B2*10, B2*5)
Fórmula con operadores lógicos: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Supongo que la fórmula IF es más fácil de interpretar, ¿verdad? Le dice a Excel que multiplique un valor de la celda B2 por 10 si B2 es mayor que C2, de lo contrario, el valor de B1 se multiplica por 5.
Ahora, analicemos lo que la 2ª fórmula con el superior a y inferior o igual a Es útil saber que en los cálculos matemáticos Excel equipara el valor booleano TRUE a 1, y FALSE a 0. Teniendo esto en cuenta, veamos qué devuelve realmente cada una de las expresiones lógicas.
Si un valor en la celda B2 es mayor que un valor en C2, entonces la expresión B2>C2 es VERDADERA, y en consecuencia igual a 1. Por otro lado, B2C2, nuestra fórmula sufre la siguiente transformación:
Como cualquier número multiplicado por cero da cero, podemos desechar la segunda parte de la fórmula después del signo más. Y como cualquier número multiplicado por 1 es ese número, nuestra compleja fórmula se convierte en un simple =B2*10 que devuelve el producto de multiplicar B2 por 10, que es exactamente lo que hace la fórmula IF anterior : )
Obviamente, si un valor en la celda B2 es menor que en C2, entonces la expresión B2>C2 se evalúa a FALSE (0) y B2<=C2 a TRUE (1), lo que significa que ocurrirá lo contrario de lo descrito anteriormente.
3. Operadores lógicos en el formato condicional de Excel
Otro uso común de los operadores lógicos se encuentra en el formato condicional de Excel, que permite resaltar rápidamente la información más importante de una hoja de cálculo.
Por ejemplo, las siguientes reglas sencillas resaltan celdas seleccionadas o filas enteras de la hoja de cálculo en función de un valor de la columna A:
Menos de (naranja): =A1<5
Mayor que (verde): =A1>20
Para obtener instrucciones detalladas paso a paso y ejemplos de reglas, consulte los siguientes artículos:
- Fórmulas de formato condicional de Excel
- Cómo cambiar el color de la fila en función del valor de una celda
- Dos formas de cambiar el color de fondo en función del valor de la celda
- Cómo resaltar cada dos filas en Excel
Como ves, el uso de operadores lógicos en Excel es intuitivo y sencillo. En el próximo artículo, vamos a aprender los entresijos de las funciones lógicas de Excel que permiten realizar más de una comparación en una fórmula. Permanece atento y ¡gracias por leer!