Funciones Lógicas
Las funciones lógicas en Excel se utilizan en la toma de decisiones.
Nos permiten evaluar el cumplimiento de una condición, y en base al resultado, decidiremos si se debe ejecutar
FUNCIÓN DESCRIPCIÓN
Comprueba si alguno de los argumentos es VERDADERO y devuelve
O VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son FALSO.
Comprueba si se cumple una condición y devuelve un valor si se evalúa
SI
como VERDADERO y otro valor si se evalúa como FALSO.
Comprueba si todos los argumentos son VERDADEROS y devuelve
Y VERDADERO o FALSO. Devuelve FALSO si alguno de los argumentos es
FALSO.
ecidiremos si se debe ejecutar una determinada acción.
https://www.universoformulas.com/formulas-excel/logicas/funcion-o/
La función O de Excel (que expresa la llamada “disyunción lógica inclusiva”)
verifica si se cumplen dos o más pruebas lógicas.
Si se cumple al menos una de las pruebas,
devuelve el valor VERDADERO y si no se cumple ninguna, el valor FALSO.
La sintaxis de la fórmula O es la siguiente:
O (valor_lógico1; valor_lógico2)
Se pueden utilizar tantas pruebas lógicas como queramos (hasta un límite de 255). Todas las pruebas lógicas debe
Donde:
valor_lógico1: Obligatorio. Es obligatoria al menos una prueba lógica. Podemos utilizar cualquier función, desde
valor_lógico2: Opcional. El segundo valor lógico es opcional, aunque no tiene mucho sentido la función O de Exc
… Opcional. Podemos utilizar tantas pruebas lógicas como queramos, con los únicos requisitos de que no pueden
Importante: en la casilla prueba_lógica, si el valor a verificar es numérico, se escribe ese valor sin más B2=5, pero
Las comparaciones son = equivale a igual que, > mayor que, < menor que, >= mayor o igual que, <= menor o igual
Ejemplo 1
Un profesor ha decidido que sólo hará examen final a los alumnos que hayan
suspendido al menos un trimestre de su asignatura. Para ello se construye un excel
Alumno
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
Ejemplo2
En un departamento de recursos humanos de una empresa quieren contratar a un empleado nuevo.
Abren un proceso de selección en el que se exige que el candidato domine, al menos, una lengua extranjera. Estas
El departamento de recursos humanos construye una hoja de cálculo utilizando la función "O" para ver si el candid
para el sitio de trabajo. Utilizamos la fórmula O para comprobar si el candidato domina al menos una lengua.
En cada columna de idioma, se escribe “Si” en caso de que se sepa esta lengua y “No” en caso contrario.
Candidato
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
ggggg
las pruebas lógicas deben ir separadas por un punto y coma: “;”.
cualquier función, desde una desigualdad de una otra celda a una función de cadena o incluso una igualdad interior 2+2=4. Esta prueb
ntido la función O de Excel con solo una prueba lógica.
uisitos de que no pueden ser más de 255 y que tienen que ir separadas en la sintaxis por “;”
valor sin más B2=5, pero si es un texto o una cadena alfanumérica, obligatoriamente debe estar encerrada entre comillas H2=”CHINO”
al que, <= menor o igual que y <> diferente a.
1r trimestre 2o trimestre 3r trimestre examen final
3.5 3 4.1 1 O(D26<5;E26<5;F26<5)
9 9.8 6.8 0
5 5.6 6 0
8 5.7 3.8 1
4 6 7.4 1
8.6 9.4 9.2 0
ado nuevo.
a lengua extranjera. Estas lenguas pueden ser inglés, alemán o chino.
n "O" para ver si el candidato es o no apto
menos una lengua.
caso contrario.
Inglés Alemán Chino Aptitud
sí sí no 1 O (D41=”Sí”; E41=”Sí”; F41=”Sí”)
sí sí no 1
no no no 0
no sí no 1
no no no 0
no sí sí 1
sí no sí 1
interior 2+2=4. Esta prueba lógica será VERDADERO si se cumple y FALSO en caso contrario.
ntre comillas H2=”CHINO” o en alfanumérico A6=”AUDI3″.
Regresa el valor VERDADERO si todos los parámetros son verdaderos ó regresa FALSO si alguno de los parámetros es falso.
Y(valor_lógico1, [valor_lógico2], …)
valor_lógico1 (obligatorio): Primera condición a probar.
valor_lógico2 (opcional): Condiciones adicionales a probar.
Observa la siguiente fórmula y te darás cuenta de que todas las expresiones son verdaderas:
=Y(5=5, 1<3, 8>6) 1
Ya que todas las expresiones son verdaderas, la función Y devolverá también el valor VERDADERO.
En la tabla inferior, harán examen final (VERDADERO) los alumnos que tengan suspendidos los tres exámenes
Alumno 1r trimestre 2o trimestre 3r trimestre examen final
aaaaa 3.5 3 4.1 1
bbbbb 9 9.8 6.8 0
ccccc 5 5.6 6 0
ddddd 4 4.3 3.8 1
eeeee 4 6 7.4 0
fffff 8.6 9.4 9.2 0
los parámetros es falso.
VERDADERO.
didos los tres exámenes
Evalúa una condición y devuelve un valor si la condición es verdadera y otro valor si la condición es falsa.
SI(condición, [si_verdadero], [si_falso])
condición (obligatorio): Condición que se evaluará para saber si es verdadera o falsa.
si_verdadero (opcional): Valor que se devolverá si la condición es verdadera.
si_falso (opcional): Valor que se devolverá si la condición es falsa.
Probaremos la función SI con el siguiente ejemplo.
Tengo una lista de alumnos con sus calificaciones correspondientes en la
columna B. Utilizando la función SI desplegaré un mensaje de APROBADO si la
calificación del alumno es superior o igual a 60 y un mensaje de SUSPENDIDO si
la calificación es menor a 60. La función que utilizaré será la siguiente:
SI(C5>=60;"APROBADO";"SUSPENDIDO") ALUMNAT
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
FFFFF
GGGGG
HHHHH
IIIII
JJJJJ
KKKKK
LLLLL
condición es falsa.
NOTA
93 APROBADO
25 SUSPENDIDO
32 SUSPENDIDO
61 APROBADO
58 SUSPENDIDO
47 SUSPENDIDO
85 APROBADO
69 APROBADO
99 APROBADO
34 SUSPENDIDO
75 APROBADO
62 APROBADO
La siguiente información general muestra cómo estructurar individualmente las funciones Y, O y NO. Cuando se combina c
Y: =SI(Y(Algo es verdadero, Algo diferente es verdadero), Valor si es verdadero, Valor si es falso)
O: =SI(O(Algo es verdadero, Algo diferente es verdadero), Valor si es verdadero, Valor si es falso)
NO: =SI(NO(Algo es verdadero), Valor si es verdadero, Valor si es falso)
Ejemplos
Estos son algunos ejemplos de instrucciones SI(Y()), SI(O()) y SI(NO()) comunes anidadas.
Las funciones Y y O pueden admitir un máximo de 255 condiciones individuales, pero no es recomendable usar más de un
ya que las fórmulas complejas y anidadas pueden ser muy difíciles de crear, probar y mantener. La función NO solo toma u
Estas son las fórmulas desarrolladas según su lógica:
Fórmula
=SI(Y(A2>0,B2<100),VERDADERO, FALSO)
=SI(Y(A3="Rojo",B3="Verde"),VERDADERO,FALSO)
=SI(O(A4>0,B4<50),VERDADERO, FALSO)
=SI(O(A5="Rojo",B5="Verde"),VERDADERO,FALSO)
=SI(NO(A6>50),VERDADERO,FALSO)
=SI(NO(A7="Rojo"),VERDADERO,FALSO)
turar individualmente las funciones Y, O y NO. Cuando se combina cada una de ellas con una instrucción SI, se leen de esta forma:
ero), Valor si es verdadero, Valor si es falso)
ero), Valor si es verdadero, Valor si es falso)
o, Valor si es falso)
O()) y SI(NO()) comunes anidadas.
5 condiciones individuales, pero no es recomendable usar más de unas cuantas,
muy difíciles de crear, probar y mantener. La función NO solo toma una condición.
Descripción
SI A2 (25) es mayor que 0, Y B2 (75) es menor que 100,
devolver VERDADERO, de lo contrario, devolver FALSO. En
este caso, ambas condiciones son verdaderas, por tanto se
devuelve VERDADERO.
Si A3 ("Azul") = "Rojo", Y B3 ("Verde") es igual a
"Verde"devolver VERDADERO, de lo contrario, devolver
FALSO. En este caso, solo la primera condición es
verdadera, por lo que se devuelve FALSO.
SI A4 (25) es mayor que 0, O B4 (75) es menor que 50,
devolver VERDADERO, de lo contrario, devolver FALSO. En
este caso, solo la primera condición es VERDADERO, pero
como O solo requiere que un argumento sea verdadero, la
fórmula devuelve VERDADERO.
Si A5 ("Azul") es igual a "Rojo" O B5 ("Verde") es igual a
"Verde" devolver VERDADERO, de lo contrario, devolver
FALSO. En este caso, el segundo argumento es verdadero,
por lo que la fórmula devuelve VERDADERO.
SI A6 (25) NO es mayor que 50, devolver VERDADERO, de lo
contrario, devolver FALSO. En este caso 25 no es mayor que
50, por lo que la fórmula devuelve VERDADERO.
SI A7 ("Azul") No es igual a "Rojo", devolver VERDADERO,
de lo contrario, devolver FALSO.
ción SI, se leen de esta forma:
La función SI anidada en Excel aumenta la flexibilidad de la función
al ampliar el número de posibles resultados a probar así como las acciones que
podemos ejecutar. Para nuestro ejemplo, la función SI anidada que resolverá
adecuadamente el problema será la siguiente:
SI(C16<18;"Menor de edad";SI(C16<65;"Mayor de edad";"Terdera edad"))
Lllista edad
AAAAA 93
BBBBB 25
CCCCC 32
DDDDD 61
EEEEE 58
FFFFF 17
GGGGG 85
HHHHH 16
IIIII 17
JJJJJ 34
KKKKK 75
Pon especial atención al tercer argumento de la primera función SI,
que en lugar de ser una acción, se ha convertido en otra función SI que a su vez
tendrá la posibilidad de ejecutar otras dos acciones.
Un error muy común en la creación de una fórmula que utilice la función
SI anidada
es intentar utilizar la primera función SI con cuatro argumentos, lo cual
ocasionará un error. La primera función SI deberá “renunciar” a una de sus
acciones para darnos la posibilidad de utilizar otra función SI.
Mientras tanto y no sobrepases el límite establecido por Excel,
podrás anidar tantas funciones como necesites y lo único que deberás hacer
será reemplazar una acción de la función SI por otra función SI. Para dejar esto
en claro, hagamos un último ejemplo donde tenemos un grupo de
puntuaciones de 100 a 999 que evaluaremos de la siguiente manera:
SI(A2<600,"Malo",SI(A2<750,"Promedio",SI(A2<900,"Bueno","Excelente")))
En este caso tengo tres funciones SI anidadas porque la cantidad de
acciones que necesito ejecutar son cuatro. Así que de manera general, la
cantidad de funciones SI que utilizarás en tu fórmula será una menos que la
cantidad de acciones que necesitas ejecutar.
También observa que todas las funciones SI van “anidando”
otra función SI como uno de sus argumentos y solamente la función SI más
anidada será la que tendrá sus dos acciones porque ya no habrá otra función SI
que anidar. Observa el resultado de nuestra fórmula:
SI(A2<600;"MALO";SI(A2<700;"MEDIO";SI(A2<900;"BUENO";"EXCELENTE")))
960 EXCELENTE
663 MEDIO
889 BUENO
315 MALO
159 MALO
678 MEDIO
196 MALO
261 MALO
1000 EXCELENTE
Terdera edad
Mayor de edad
Mayor de edad
Mayor de edad
Mayor de edad
Menor de edad
Terdera edad
Menor de edad
Menor de edad
Mayor de edad
Terdera edad