Vimos en un artículo anterior cómo construir una prueba lógica. Sin embargo, hay situaciones en las que hacer una sola prueba entre 2 valores no es suficiente.
Si debe realizar una prueba que utiliza varias columnas/datos de su libro de trabajo, Necesitará utilizar las funciones Y u O que enriquecerán sus pruebas lógicas en Excel.
Presentación de funciones AND y OR
- Las funciones AND y OR se construyen juntando todas las pruebas en un solo paréntesis, separándolas entre sí con punto y coma.
- Puedes escribir hasta Argumentos 255 en funciones AND y OR (¿es poco probable que alguna vez alcance este límite?)
Función ET
Una condición ET volver a REAL si y solo si, todas las pruebas de función son verdaderas.
=Y(condición 1; condición 2; condición 3; ...)
- Si tiene AND(FALSE;FALSE) => Resultado FALSO
- Si tienes AND(TRUE;FALSE) => Resultado FALSO
- Con AND(FALSE;TRUE) => Resultado FALSO
- Y finalmente AND(VERDADERO;VERDADERO) => Resultado VERDADERO
Aquí queremos hacer una prueba para seleccionar el Hombres que tienen como máximo 1 niño (ya sea 0 o 1)
=Y(C2="Masculino";F2<=1)

Función OR
Una condición OU volver a REAL si sólo una (o más) de las condiciones de la función es verdadera.
=O(condición 1;condición 2;condición 3; ...)
- Si tiene resultado OR(FALSE;FALSE) => FALSE
- Si tiene OR(TRUE;FALSE) => Resultado VERDADERO
- Con OR(FALSE;TRUE) => Resultado VERDADERO
- Y finalmente OR(VERDADERO;VERDADERO) => Resultado VERDADERO
Advertencia: La función OR se llama inclusiva, es decir retornará REAL si al menos una de las condiciones es verdadera. Por otro lado, si desea hacer una prueba cuando exactamente una condición es verdadera, entonces en este caso debe hacer una exclusivo o usando el función OUX (solo desde Excel 2013).
Ejercicio sobre funciones Y y O en Excel.
Para aprender a utilizar correctamente las pruebas lógicas y las funciones Y y O, haga clic en el siguiente botón para practicar en línea
Otros enlaces con ejercicios del mismo tema
- Ejercicio de prueba de lógica
- Ejercicio sobre funciones Y y O en Excel
- Funciones de ejercicio SI, SI.CONDICIONES, SI ERROR
- Encontrará información adicional sobre Funciones Y y O en el sitio web de Microsoft.
26/11/2020 a las 15:53
Hola,
Me gustaría que me ayudaran con la siguiente fórmula:
Introduzco un valor ya sea en D5 o E5, si el valor se ingresa en D5 hago el cálculo D5*C5 o si se ingresa en E5 hago el cálculo E5*C5;
Merci d'avance pour votre aide.
Cynthia
18/11/2020 a las 10:03
Hola,
Tengo esta fórmula en mi tabla: =IF(AND(I76>0;OR(I76>=$CY$2;I76<=$CY$1))=TRUE;I75;" ") excepto que realmente no se adapta yo. De hecho, sobre este último, se estipula que si I76 es mayor que 0 entonces hacemos la continuación. Excepto que puse las temperaturas en I76, por lo que pueden ser positivas o negativas. Entonces me gustaría decir que si I76 está lleno entonces continuamos. Pero si pongo I76"", no funciona, ¿me pueden ayudar?
Merci par avance
cordialmente
17/07/2020 a las 15:24
¡Hola
Tengo una tabla con nombres en filas y fechas en columnas.
Cada persona tiene fechas de asignación de archivos para 8 tipos de archivos diferentes (columnas). Para cada uno escriba una columna de fecha y una columna voluntaria (donde pongo una cruz o no)
la tabla se ve así:
Tipo 1 Tipo 2
NOMBRE fecha voluntaria fecha voluntaria Última intervención
robert x 06/06/2020 x 06/06/2020
gerardo 01/07/2020 x 07/08/2019 x 01/07/2020
lucile x
Me gustaría anotar la fecha de la última intervención en la columna de última intervención. Hasta aquí todo bien pongo la fórmula:
=MAX(C13;E13;G13;I13;K13;M13;O13;Q13) (C,E,G,I,K,M,O,Q son mis columnas de "fechas" y 13 es una de las de "nombre" filas)
Sólo para las personas que no han intervenido, por tanto cuyas casillas de fecha están todas vacías, aparece una fecha aleatoria "00/01/1900" en la casilla "última intervención".
Me gustaría que apareciera nada, por tanto " " o 0, o una mención del tipo "no intervenido".
Intenté mezclar la fórmula MAX con la fórmula SI pero probablemente lo esté haciendo mal ya que ahora casi siempre no aparece nada tan " ".
Aquí está la fórmula que escribí (sabiendo que tengo que hacerlo celda por celda para no molestarme con las casillas “voluntarias”):
=SI(C17=0;" ";SI(E17=0;" ";SI(G17=0;" ";SI(I17=0;" ";SI(K17=0;" ";SI(M17=0;" ";SI(O17=0;" ";SI(Q17=0;" ";MAX(C17;E17;G17;I17;K17;M17;O17;Q17)))))))))
¿Cómo corregir? ¿Quizás con SI ERROR?
18/07/2020 a las 10:02
Este es un panel completo que me pides que cree para ti. Esto entra dentro del alcance de mi trabajo como consultor. ¿Quieres que nos llamemos para realizar un presupuesto?
21/06/2019 a las 11:03
Hola,
Estoy intentando crear una fórmula condicional basada en una celda que contiene texto y números.
Aquí está el contenido de mis celdas "base":
9 HCM
2 HTD
Me gustaría poder hacer una condición solo con resultados numéricos. Mis condiciones son:
- si la celda contiene "HCM", use el número multiplicado por 1.5 (es decir, aquí: 9 *1.5 => resultado 13); de lo contrario, mantenga el número original (es decir, 9 aquí)
Encontré una fórmula para la primera condición: =SUBSTITUTE(L(1)C(-3);"HCM";"")*1 pero no puedo agregar la segunda parte de la condición.
gracias de antemano por su ayuda
20/06/2019 a las 13:55
Hola,
Tengo un pequeño problema al crear una hoja de caja registradora para mi restaurante.
Básicamente tengo dos cajas, que cuento a la hora del almuerzo y por la noche.
Ingreso toda la información (monedas, rollos y billetes) en una tabla y esto me da el total (efectivo + facturación de efectivo)
Mi saldo en efectivo es de 100€
Tengo un cuadro que muestra mi facturación real. El problema es que mientras no lo haya contado, en este cuadro aparece "-200" porque los dos fondos en efectivo se descuentan de la facturación de 0€.
Lo que quiero hacer es lo siguiente:
- Mostrar 0 si aún no se cuenta ninguno de los fondos
- Si solo se cuenta una caja, restar 100€ del total
- Si se cuentan ambas casillas, restar 200€ del total
Entonces juego con las condiciones:
- D26 es el total de la caja 1
- L26 es el total de la caja 2
- "no" es sólo para la prueba
Aquí están mis fórmulas que funcionan:
=SI(ET(J26=0;L26=0);0;non)
=SI(OU(J26=0;L26=0);J26+L26-100;non)
=SI(ET(J26>0;L26>0);J26+L26-200;non)
Quiero hacer solo uno y cuando lo ingreso me muestra "¿NOMBRE?" :
=SI.CONDITIONS((ET(J26=0;L26=0));"0"; (OU(J26=0;L26=0));J26+L26-100; (ET(J26>0;L26>0));J26+L26-200)
Puedes ayudarme por favor ? 🙂
23/05/2019 a las 15:46
Hola,
Me gustaría mostrar "verdadero" en la columna AZ para los contactos (filas) para los cuales uno de los campos "tel" (columna AP) o "tel mobile" (columna AQ) o "correo electrónico" no está vacío (columna AS) .
El objetivo del juego es mantener sólo contactos para los que al menos una información esté disponible.
Aquí está mi intento que no da buenos resultados: =IF(OR(AP5"";AQ5"";AS5"");TRUE)
¿Una idea?
12/07/2018 a las 17:01
Hola,
Tengo esta fórmula, ¿alguien puede ayudarme a encontrar el error por favor?
=SI(OU(ET(N2=1;O2=1);ET(N2=1;O2=2);ET(N2=1;O2=3);ET(N2=1;O2=4));1;SI(OU(ET(N2=2;O2=1);ET(N2=2;O2=2);ET(N2=2;O2=3);ET(N2=2;O2=4));2;SI(OU(ET(N2=4;O2=1);ET(N2=3;O2=1);ET(N2=3;O2=2);ET(N2=3;O2=3));3;SI(OU(ET(N2=5;O2=1);ET(N2=4;O2=2);ET(N2=4;O2=3);ET(N2=3;O2=4));4;SI(OU(ET(N2=5;O2=2);ET(N2=5;O2=3);ET(N2=5;O2=4);ET(N2=4;O2=4));5;"")))))
10/03/2016 a las 10:22
Hola,
Me gustaría una respuesta porque no puedo escribir mi fórmula.
Tengo una mesa para preparar mis pedidos y los niveles de descuento.
Cantidad a ordenar para el mes de mayo
Cantidad a pedir para el mes de junio
Cantidad a ordenar para el mes de julio
Descuento para el mes de mayo = 4%
Descuento para el mes de junio = 3%
Descuento para el mes de julio = 2%
en una celda me gustaría recuperar el nivel de descuento aplicable correcto
Me gustaría decir
Si en mayo hay cantidad, aplicamos un 4% de descuento.
pero las casillas de junio y julio deben estar vacías
Si en junio hay cantidad, aplicamos un 3% de descuento.
pero las casillas de mayo y julio deben estar vacías
Si en julio hay cantidad, aplicamos un 2% de descuento.
pero las casillas de mayo y junio deben estar vacías
y si se llenan las casillas de mayo y junio entonces aplica un descuento del 4% en la cantidad de mayo y un descuento del 3% en la cantidad de junio
etc.
y si se llenan las casillas de mayo, junio y julio entonces se aplica un descuento del 4% en la cantidad de mayo y un descuento del 3% en la cantidad de junio y un descuento del 2% en la cantidad de julio.
y así sucesivamente para todos los casos.
Gracias de antemano por su regreso.
Atentamente
02/12/2015 a las 18:30
hola,
Me gustaría automatizar el llenado de mi base de datos sobre nuestra actividad de venta de ostras.
columna A Nombre
columna B Cantidad
cesta de la columna C
columna D Número
columna E Precio
columna B: dos opciones 50 o 100
columna D: cuatro opciones 0;2;3;4
Me gustará cuando elija
columna B 50 Columna D 0 en la columna E aparece precio 1
columna B 100 Columna D 2 columna E precio 2
Creo que es con los os y los y pero estoy un poco perdido
¿Pouvez vous m'aider?
02/12/2015 a las 18:48
creo que encontré
SI(ET(C9=100;E9=2);$S$5;SI(ET(C9=50;E9=2);$S$6;SI(ET(C9=100;E9=3);$S$7;SI(ET(C9=50;E9=3);$S$8;SI(ET(C9=100;E9=4);$S$9;SI(ET(C9=50;E9=4);$S$10;SI(ET(C9=100;E9=0);$S$3;SI(ET(C9=50;E9=0);$S$4))))))))
Bueno, puede haber formas más sencillas, pero parece funcionar, excepto que la columna B se ha convertido en C y DE.
gracias por tu sitio
09/11/2015 a las 18:50
De un archivo sobre esto quiero calcular: casado con 1 o 2 hijos, y convivencia con 2 o 3 hijos es igual a 1, el resto 0. Entonces, escribí:
=SI(ET(E2="Marié";OU(F2=1;F2=2);&et(E2="Concubinage";OU(F2=2;F2=3));1;0)
¡¡Pero no funciona!! ¿Cómo lo hago?
Muchas gracias por adelantado
26/10/2015 a las 18:56
Hola, estoy intentando crear una fórmula que me diga si si la respuesta es “azul” o “turquesa”. Tengo esto:=IF(B1=(OR("azul";"turquesa"));"Sí";"No"
me dice #VALOR!
¿Podrías decirme dónde está mi(s) culpa(s)?
Muchas gracias
27/10/2015 a las 03:03
Simplemente escribe =SI(OR(B1="Azul",B1="Turquesa"),"Sí","No")
11/09/2015 a las 12:05
Cómo anidar si (y (o (
11/03/2015 a las 17:45
Tengo una pregunta sobre cómo funciona esta fórmula: premio mayor "de lo contrario" nada "
NOMBRE CA APRECIACIÓN
Adán 80 €
Eric 52 €
Gerardo 45 €
franco 63 €
Jeremías 89 €
Anaelle 100€
Julia 69 €
Samanta 78 €
Axel 49 €
gracias
11/03/2015 a las 23:26
Cuál es la pregunta ?
26/07/2015 a las 13:46
¿Puedes ayudarme con las funciones "IF"?
24/01/2015 a las 16:58
Hola, finalmente encontré la respuesta a mi pregunta por mi cuenta mientras buscaba.
Simplemente necesita crear un (personalizar formato de celda) e ingresar esto si ##0;;0 y su resultado
no tendrá en cuenta los resultados negativos
24/01/2015 a las 15:40
Hola, me gustaría saber cómo hacer que Excel ignore los resultados negativos. Me gustaría que mi resultado, que es el ejemplo -59, me diera 0 sin tener que cambiar manualmente el resultado. ¡¡¡Gracias por su ayuda de antemano!!! (Tengo Excel 2010)
07/01/2018 a las 18:12
Eric, usa la función SI.
Por ejemplo, SI(B2<0;0; su cálculo que de vez en cuando da un valor negativo)
17/12/2014 a las 14:30
Si tienes Excel 2013, intenta hacerlo con Flash Fill
https://excel-exercice.com/extraire-du-texte-sans-formule/
17/12/2014 a las 22:25
Gracias Sr. Guen. Vi el video... respuesta muy interesante y muy clara... excepto que no podré trabajar en mi caso... porque mi lista proviene de solidworks y debe permanecer en solidworks. . Puedo utilizar fórmulas en mis tablas ya escritas anteriormente en unas cien líneas. Cuando inserto mi BOM en mi dibujo de Solidworks. todo se llena automáticamente... Puedo recuperar mis últimos 6 o 7 caracteres pero no borrar los ceros en modo automático sin tener que tocarlos manualmente para evitar errores de producción...
Bien por ti Eric
22/12/2014 a las 20:29
Hola Frédéric, todavía no funciona....
23/11/2014 a las 08:08
Hola y gracias por tus explicaciones.
Estoy atrapado en un problema. Si pudieras aclararme, sería genial.
aquí lo tienes:
en 4 celdas diferentes, ingresé las palabras
tribunales
Anhelan
900
56
en otra celda, ingreso un valor
si el valor ingresado es menor que 900 y si la coincidencia corta es igual a 1 (1 que habré ingresado en la celda al lado de corto), O si el valor ingresado es menor que 56 y la coincidencia larga es igual a uno, luego "OK" en caso contrario "Malo"
Por más que le doy vueltas a mis fórmulas, no obtengo los resultados esperados.
Gracias de antemano
14/01/2014 a las 11:27
¡Hola
En el tercer párrafo, dice "Estos son muy a menudo...".
Supongo que debería decir "Estas funciones son muy a menudo..."
14/01/2014 a las 12:55
Está arreglado, gracias 🙂
23/07/2013 a las 14:58
¡Hola! El ejercicio es muy interesante pero para mí siempre encuentro 0 como resultado.
ayúdame
15/05/2013 a las 07:28
¿Puedo tener las respuestas a tus problemas?