Saltar al contenido

Libro de funciones lógicas de Excel

En esta sección, aprenderá sobre cada una de estas funciones lógicas a través de varios escenarios.

Las funciones VERDADERO y FALSO

Utilizamos las funciones VERDADERO y FALSO cuando queremos mostrar si una condición dada se cumple o no. Por ejemplo, 5 < 3 es una condición correcta, por lo tanto la función TRUE cuando se usa con la función IF (o cualquier otra función) devuelve un valor TRUE. Si la condición hubiera sido incorrecta, habría dado como resultado el valor FALSO.

Libro de funciones lógicas de Excel
Libro de funciones lógicas de Excel

Noten que la función VERDADERA no es la misma que el valor VERDADERO. La función TRUE no tiene ningún argumento dentro de los corchetes.

La función OR

Una función OR lógica sigue la tabla de verdad dada:

Entrada AEntrada BEntrada Cortada000000110101111001101111011111

En la tabla anterior, también puede considerar 0 como un valor FALSO y 1 como un valor VERDADERO. Como puede observar si cualquier entrada tiene un valor VERDADERO, entonces la salida de la función O lógica es VERDADERA. Sin embargo, si todas las entradas son FALSAS, entonces la salida se convierte en FALSA.

Consideremos un escenario en el que se puede aprender a implementar la función OR lógica en Excel. Tomamos la asistencia de cinco estudiantes que se han registrado para un taller. La asistencia final se marca sólo cuando el estudiante está presente cualquiera de los días. Aquí están los datos:

ABCDE Lista de estudiantes Día 1 Día 2 Día 3 Asistencia 1Estudiante 1TRUEFALSETRUE?2 Estudiante 2TRUETRUETRUE?3Estudiante 3TRUEFALSETRUE?4Estudiante 4TRUETRUEFALSE?5Estudiante 5FALSEFALSEFALSE?

Así que, para llenar la asistencia, proporcionamos la siguiente fórmula OR lógica con sintaxis:

1=OR(logical1, logical2, ... )

Por lo tanto, pongamos la fórmula =OR(B1, C1, D1) en la celda E1 y luego apliquémosla en las filas siguientes. Esto dará como resultado la asistencia actualizada como se muestra:

ABCDE Lista de estudiantes Día 1 Día 2 Día 3 Asistencia 1Estudiante 1TRUEFALSETRUE VERDADERO 2Estudiante 2TRUETRUETRUE VERDADERO 3Estudiante 3TRUEFALSETRUE VERDADERO 4Estudiante 4TRUETRUEFALSE VERDADERO 5Estudiante 5FALSEFALSEFALSE FALSO

La función AND

Una función AND lógica sigue la tabla de verdad dada:

Entrada AEntrada BEntrada Cortes00000010010001101000101011001111

Como se mencionó en la sección de la función O, también puede considerar 0 como un valor FALSO y 1 como un valor VERDADERO. Como puede observar si cualquier entrada tiene un valor FALSO, entonces la salida de la función lógica Y es FALSA. Sin embargo, si todas las entradas son VERDADERAS entonces la salida se convierte en VERDADERA.

La sintaxis de la función lógica AND se da a continuación:

1=AND(logical1, logical2, ... )

Para aprender a implementar la función AND en el Excel, tomemos el mismo escenario de asistencia de los estudiantes, pero esta vez consideremos que si un estudiante está ausente aunque sea un solo día, entonces será marcado como ausente (valor FALSO).

Esta vez, la celda E1 contendrá la siguiente fórmula: =AND(B1, C1, D1) . Esto resultará en la siguiente hoja de asistencia donde sólo se marca un estudiante presente.

ABCDE Lista de estudiantes Día 1 Día 2 Día 3 Asistencia 1Estudiante 1TRUEFALSETRUE FALSO 2Estudiante 2TRUETRUETRUE VERDADERO 3Estudiante 3TRUEFALSETRUE FALSO 4Estudiante 4TRUETRUEFALSE FALSO 5Estudiante 5FALSEFALSEFALSE FALSO

La función NOT

La función lógica NOT tiene la siguiente tabla de verdad:

InputOutputTRUEFALSEFALSETRUE

Como se puede observar en la tabla, la función NOT invierte una entrada lógica dada. Tomemos un escenario para entender cómo usarlo en Excel.

Tiene un dato de preferencias de la gente que incluye incluso sus entradas de tipo Veg y No-Veg, como se muestra en la tabla de abajo. ¿Cómo se puede seleccionar a las personas que son no-Veg?

AB Preferencia alimenticia Resultado 1Veg?2Non-Veg?

Para implementar la función NOT, aquí está la sintaxis:

1=NO (condición lógica)

Así que podemos escribir una condición para comprobar si la preferencia alimenticia de la gente es Vegetal y luego pasar el resultado a la función NO. Para ello, puedes escribir =NOT(A1=»Veg») en la celda B1 que te dará el siguiente resultado:

AB Preferencia alimenticia Resultado 1Veg FALSO 2Non-Veg VERDADERO

La función XOR

Una función XOR lógica sigue la tabla de verdad dada:

Entrada AEntrada BEntrada Cortada00000011010101101001101011001111

Para entender la tabla anterior, considere dos entradas a la vez. Si hay el mismo valor en ambas entradas entonces el resultado es FALSO (o 0). A continuación, utilice este resultado de las dos primeras entradas, luego tome la tercera entrada y realice la misma acción. Para ilustrar esto, tomemos la última fila que tiene 1 para todas las entradas. Aquí, la Entrada A y B tiene 1 y 1 respectivamente lo que da 0. Ahora, combina este 0 y la Entrada C (1). Como puedes observar, esta vez tienes valores diferentes; por lo tanto, la salida es 1.

Para ilustrar esto en Excel, consideremos un ejemplo en el que un niño se presenta con tres alimentos diferentes. En un momento dado, se le da a elegir entre dos alimentos y no puede elegir ambos. Una vez que la elección de los dos primeros se hace entonces el tercer elemento se presenta para una elección final.

ABCD Caramelos Helados Chocolate Resultado 1TRUEFALSEFALSE?2TRUEFALSETRUE?3FALSEFALSE?4TRUETRUETRUE?

La sintaxis para el XOR lógico en Excel es:

1=XOR(logical1, logical2, ... )

Para resolver el escenario dado, podemos implementar la función XOR comenzando con =XOR(A1, B1, C1) fórmula en la celda D1 y extendiéndola a las filas siguientes. Esto da como resultado el resultado dado:

ABCD Caramelos Helados Chocolate Resultado 1TRUEFALSEFALSETRUE2TRUEFALSETRUEFALSE3FALSEFALSEFALSEFALSE4TRUETRUETRUETRUE

La función IF

La función lógica IF comprueba una condición dada. Si la condición es VERDADERA, se devuelve el primer argumento después del argumento de la condición o bien el segundo argumento después del argumento de la condición.

A continuación se presenta la sintaxis de la función IF en Excel:

1=IF(condición, valor verdadero, valor falso)

Considere un caso en el que se le proporcionan los datos de las notas de los estudiantes. Necesitas calificar a un estudiante como reprobado si sus notas totales son menores o iguales a 150 de 500.

AB Total de marcas Resultado 1425?2125?3325?4441?587?6222?

Esto puede lograrse utilizando la función lógica IF. Se puede escribir la fórmula dada =IF(A1 <= 150, "FAIL", "PASS") en la celda B1 y aplicar la fórmula en las filas siguientes para lograr el siguiente resultado:

AB Total de marcas Resultado 1425 PASS 2125 FAIL 3325 PASE 4441 PASE 587 FALLO 6222 PASE

La función IFERROR

La función lógica del IFEEROR se utiliza para detectar un error y manejarlo. Si la fórmula no da como resultado el error, entonces se evalúa la fórmula, o bien se muestra el segundo argumento.

La sintaxis de la función IFERROR en Excel se indica a continuación:

1=IFERROR(value, value_if_error)

Consideremos un ejemplo en el que se le dan dos entradas (ambas numéricas) y se necesita dividir la entrada A por la entrada B. Intentaremos llegar a un error de división cero y, dondequiera que ocurra, sustituiremos la salida por el valor 10. Aquí están los datos para empezar:

ABC Entrada A Entrada B Salida 15423?22145?37892?4980?5451584?66512?

Para resolver este problema, podemos utilizar la función IFERROR escribiendo su fórmula en la celda C1 como =IFERROR(A1/B1, 10) que resulta en la siguiente tabla:

ABC Entrada A Entrada B Salida 154232.347826087221450.46666666737892394.549801054515840.772260274665125.416666667

La función IFNA

La función lógica IFNA es mayormente similar a la función IFERROR excepto por el error que comprueba un valor #N/A, es decir, un valor que falta.

La sintaxis de la función de la IFNA se indica a continuación:

1=IFNA(expression, value_if_NA)

Tomemos un escenario en el que tenemos un valor faltante así como un valor en blanco en nuestros datos de entrada y luego implementemos la función IFNA. Para el valor que falta, demos el valor de salida como un valor NULL. Aquí están los datos para experimentar:

AB Entrada Salida 1#N/A?2?3#N/A?40?5584?612?

Puedes implementar la fórmula =IFNA(A1, «valor NULL») en la celda B1 para obtener el siguiente resultado. Observemos el resultado de la celda B2.

AB Entrada Salida 1#N/A Valor NULL 2 0 3#N/A Valor NULL 40 0 5584 584 612 12

Las funciones IFS y SWITCH

La función IFS comprueba múltiples expresiones de una sola vez, en comparación con la simple función IF. La sintaxis se indica a continuación:

1=IFS(expression1, value_if_expression1_is_true, expression2, value_if_expression2_is_true, ...)

La función SWITCH evalúa un valor (llamado expresión) contra una lista de valores y devuelve el resultado correspondiente al primer valor coincidente. Si no hay coincidencia, se puede devolver un valor por defecto opcional. La sintaxis se indica a continuación:

1=SWITCH(Valor a cambiar, Valor a coincidir1...[2-126], Valor a devolver si hay coincidencia1...[2-126], Valor a devolver si no hay coincidencia)

¡Estas dos funciones se dejan para que las pruebes por tu cuenta!