En Excel una de las funciones más utilizadas es «SI», esta te permite efectuar comparaciones lógicas de un valor, para obtener un resultado u otro.
La función toma tres parámetros, el primero consiste en la comparación lógica, el segundo es el resultado que se devolverá en caso de que la comparación sea verdadera, y el tercer parámetro es el valor que se devolverá si la comparación es falsa.
Ejemplos de función SI en Excel
Para comprender un poco mejor cómo opera esta función, te presentamos varios ejemplos sencillos:
=SI(B2="Activo",1,0)
Le indica a Excel que devuelva un «1» como resultado, si el valor de la celda B2 es igual a «Activo», en caso contrario debe devolver un «0».
=SI(A2>B2,"Monto sobregirado","Aprobado")
Le indica a Excel que devuelva «Monto sobregirado» como resultado, si el valor de la celda A2 es mayor B2, en caso contrario debe devolver «Aprobado».
=SI(A2>B2,B2,A2)
Le indica a Excel que devuelva el valor del «Monto requerido» como resultado, si el valor de la celda A2 es mayor B2, en caso contrario debe devolver el valor del «Monto ofrecido».
Función SI Y en Excel con varias condiciones
Para incluir varias condiciones en una función SI, se debe hacer uso de la función «Y» o de la función «O».
- La función «Y» es condicional y devuelve «Verdadero» si ambas condiciones indicadas en sus parámetros se cumplen.
- En cuanto a la función «O», devuelve «Verdadero» si una de las condiciones indicadas en sus parámetros se cumple.
=SI(Y(A2="Rojo",B2="Verde"),VERDADERO,FALSO)
En este caso la función arrojará «Verdadero» solo si el color ubicado en la columna A es igual a «Rojo» y el color de la columna «B» es igual a «Verde».
=SI(O(A2="Rojo",B2="Verde"),VERDADERO,FALSO)
En este caso la función arrojará «Verdadero» si el color ubicado en la columna A es igual a «Rojo» o el color de la columna «B» es igual a «Verde».
La función SI también puede ser utilizada con varias condiciones, creando de esta forma una función anidada.
Para el ejemplo se evaluarán diversas puntuaciones (valores numéricos), y de acuerdo al valor de cada una se le asignará la letra correspondiente (A: para excelente, B: para bueno, C: regular, D: deficiente y F: reprobado).
=SI(A2>89,"A",SI(A2>79,"B", SI(A2>69,"C",SI(A2>59,"D","F"))))
Función si y en Excel inglés
La función SI en inglés opera de la misma manera, su sintaxis cambia en la forma en la que se escribe el nombre de la función en sí. Es decir, en lugar de ser SI (parámetro 1, parámetro 2, parámetro 3), se debe escribir
IF (parámetro 1, parámetro 2, parámetro 3).
En caso de que se desee utilizar en combinación con la función «Y» o con la función «O», estas también deben cambiar a su sintaxis en inglés, las cuales serían las siguientes:
- AND (parámetro 1, parámetro 2)
- OR (parámetro 1, parámetro 2)
Como ejemplo, presentamos algunos de los ejercicios previos escritos en inglés:
Ejemplo: =IF(A2>89,»A», IF(A2>79,»B», IF(A2>69,»C», IF(A2>59,»D»,»F»))))
Ejemplo: =IF(AND(A2=»Rojo»,B2=»Verde»),TRUE,FALSE)
Ejemplo: =IF(OR(A2=»Rojo»,B2=»Verde»),TRUE,FALSE)
Utilizar la función SI de Excel puede facilitarte el trabajo, especialmente cuando se requiere la comprobación de ciertos valores o condiciones. Además, al utilizarla en combinación con otras funciones su aplicación y utilidad se amplía, así como la efectividad y practicidad de la misma.
Conclusión
En este tutorial, has aprendido como realizar comparaciones complejas a través de usar las funciones SI + Y dentro de la hoja de cálculo.
Asegurate de seguir bien los ejemplos y ten cuidado con las comas (,) y los paréntesis () porque puede causar conflictos en esta función.
Publica un comentario y comparte tus dudas sobre esta función.
Hola, anteriormente usaba * en las condicionales para rellenar un dato a buscar, ahora que debo usar ya que no me deja o ignora este signo. Ej. =si(A1=»PP**»,»verdadero»,»falso»), en verdadero y falso voy a ingresar otra formula de buscarx depediendo como inicia mi dato a buscar.
Buenos días,
Quiero cambiar el valor de una celda por otro valor dependiendo del valor que tenga la celda inicial.
En la celda AO28 se ha realizado el promedio de otras celdas, y según ese valor, quiero que en la celda AP28 aparezca el valor correspondiente.
La fórmula que he escrito y que no consigo que deje de darme error es la siguiente:
=SI.CONJUNTO(AO28=8,AP28=0,AO28=9,AP28=0,6,AO28=10,AP28=1,3,AO28=11,AP28=1,9,AO28=12,AP28=2,5,AO28=13,AP28=3,2,AO28=14,AP28=3,8,AO28=15,AP28=4,4,AO28=16,AP28=5,AO28=17,AP28=5,7,AO28=18,AP28=6,3,AO28=19,AP28=6,9,AP28=7,6,AO28=21,AP28=8,2,AO28=22,AP28=8,9,AO28=23,AP28=9,5,AO28=24,AP28=10)
La he escrito de diferentes formas (AO28=8,0;AO28=9,0,6,…. Incluso he puesto los valores entre comillas, en vez de comas, puntos y comas,….
Podríais ayudarme por favor. Muchísimas gracias de antemano
Que tal Raquel,
Hay un par de detalles que debes considerar para que funcione tu fórmula. Primero que veo que tienes valores en decimal (0,6) si es así el formato que usas, deberás usar ; en vez de , para separar los argumentos.
y por otro lado, la función sigue la logica siguiente, primer parámetro es la condición (A028 = 8), y el segundo parámetro sólo el valor que desees colocar de respuesta (0).
Siguiendo estas recomendaciones, deberas usar una función como la siguiente:
=SI.CONJUNTO(AO28=8;0;AO28=9;0,6)
Espero que esta guia te ayude, saludos!
______________________ TABLE DE EXCEL __________________________
A B C D E F G
cliente factura impuesto retencion a pagar venta factor
11 bueno $ 1000 $ 130 $ 10 $ 1120 $ 1000 1
12 malo $ 1000 $ 10 $ 990 $ 1000 2
13 regular $ 1000 $ 250 $ 750 $ 1000 3
FORMAS DE FACTURAR
FACTOR 1 FACTOR 2 FACTOR 3
FACTURA $ 1000 FACTURA $ 1000 FACTURA $ 1000
IMPUESTO $ 130 IMPUESTO IMPUESTO
RETENCION $ 10 RETENCIÓN $ 10 RETENCION
A PAGAR $ 1120 A PAGAR $ 990 A PAGAR $ 1000
Dificultad: combinando a través de una sóla fórmula encontrar la VENTA, utilizando por ej: =SI(G11=1;F11;SI(G12=2;1000…….ETC
Buenas tardes, hace poco tiempo que estoy usando EXCEL y tengo un problemilla con la función SI, tengo que resolver esta pregunta:
SI A1 es menor que B1 en un 20% el resultado será “Mal” de lo contrario el resultado será “Bien”.
Alguien tendrá la amabilidad de ayudarme con la formula correcta, Muchas gracias.
Buenas tardes Gerardo,
Tengo una consulta ya que no se aplicar la FUNCIÓN SI para lo siguiente:
En la columna 1 puedo tener estos 3 valores:
COLUMNA 1
2 MESES-20 KG/H
4 MESES-23 KG/H
6 MESES-25 KG/H
En la columna 2 puedo tener distintos valores:
COLUMNA 2
21
23
28…
Lo que necesito es una fórmula por la que en la COLUMNA 3, me devuelva SI o NO, para estas condiciones:
COLUMNA 1: 2 MESES-20 KG/H- COLUMNA 2: > 20- COLUMNA 3: SI
COLUMNA 1: 2 MESES-20 KG/H- COLUMNA 2: = 23- COLUMNA 3: SI
COLUMNA 1: 4 MESES-23 KG/H- COLUMNA 2: = 25- COLUMNA 3: SI
COLUMNA 1: 6 MESES-25 KG/H- COLUMNA 2: =< 25- COLUMNA 3: NO
Lo escribo de nuevo porque no se ha quedado bien:
Lo que necesito es una fórmula por la que en la COLUMNA 3, me devuelva SI o NO, para estas condiciones:
COLUMNA 1: 2 MESES-20 KG/H- COLUMNA 2: > 20- COLUMNA 3: SI
COLUMNA 1: 2 MESES-20 KG/H- COLUMNA 2: = 23- COLUMNA 3: SI
COLUMNA 1: 4 MESES-23 KG/H- COLUMNA 2: = 25- COLUMNA 3: SI
COLUMNA 1: 6 MESES-25 KG/H- COLUMNA 2: =< 25- COLUMNA 3: NO
Que tal Rosa gracias por tu mensaje,
La función que requieres es un tanto compleja, pero más o menos tendrías que hacer algo como esto:
=SI(O(
Y(B2>20, A2="2 MESES-20 KG/H"),
Y(B2=23, A2="2 MESES-20 KG/H"),
Y(B2=25, A2="4 MESES-23 KG/H"),
Y(B2>25, A2="6 MESES-25 KG/H"),
), "SI", "NO")
Espero que te sirva de guía, saludos!
Hola! no estoy pudiendo usar la función.
Creo que tengo un error al tipear.
Necesito colocar los datos de una tabla,
columna a pueden aparecer tres datos auto, moto, autobus
columna b deben aparecer los consumos
el consumo es auto = 12 kms/litro, moto = 30 kms/litro, autobus =0,35 kms/litro
Muchas gracias por tu ayuda!!
Que tal Guadalupe,
Para lograr lo que necesitas, deberás usar una función como la siguiente:
=SI(A2="auto";12;SI(A2="moto";30;SI(A2="autobus";0,35;)))
Espero que te ayude, saludos!
Que fórmula usar si quiero que se considere los valores que tengo en la Columna A y columna B. De acuerdo a esta tabla, son distintos perfiles, con un riesgo y la combinacion de ellos me da un resultado.
PERFIL RIESGO RESULTADO
ME BAJO CUMPLE
ME MEDIO NO
ME ALTO NO
GS BAJO CUMPLE
GS MEDIO CUMPLE
GS ALTO NO
VD ALTO CUMPLE
Que tal Patricia,
Para lograr lo que necesitas puedes usar una función como la siguiente:
=BUSCARX(E1&F1,A:A&B:B,C:C)
Donde E1 y F1 corresponde a los valores de un perfil, y en las columnas A, B, C está la tabla como la que compartes.
Espero que te ayude, saludos!
hola, necesito crear una formula de composicion, es decir; yo tengo la informacion de que 4 datos conforman 1 unidad de otro codigo:
CODIGO
PS0580 = a la composición de estos artículos
CODIGO CANTIDAD
MC0060 0,10000
PP0227 0,40000
PS0577 1,00000
MD0125 1,00000
estos cuatro datos, conforman 1 unidad del PS0580.
que formula puedo hacer para vincular esos datos?
Gracias desde ya
Que tal Matias gracias por tu comentario.
No entiendo muy bien lo que necesitas, pero te podria recomendar la función FILTRAR, que te devolverá la lista de códigos y cantidad para aquellas en las que el código principal aparezca, puedes usarla de la siguiente manera:
Si tienes la siguiente tabla:
CODIGO CANTIDAD Relacion
MC0060 0.1 PS0580
PP0227 0.4 PS0581
PS0577 100,000 PS0582
MD0125 100,000 PS0583
Posteriormente puedes usar la función FILTRAR así:
=FILTRAR($A$2:$B$5,$C$2:$C$5="PS0580")
Esta función devolverá la lista de codigos y su cantidad en las que coincida el codigo de relación.
Espero que te ayude, saludos!
Tocayo, buenas tardes.
Tengo este caso, espero me puedas apoyar en como lo podría resolver, el ejercicio consiste en asignar un sueldo si cumples dos condiciones, por ejemplo:
Si eres almacenista y tienes dos años te toca un sueldo de 11,250, pero si eres auxiliar de limpieza y tienes dos años sería el sueldo de 9.849. Dependiendo de tu antigüedad y de tu puesto te corresponde un sueldo diferente.
Puesto Antigüedad Sueldo
ALMACENISTA 0.3 $9,725
ALMACENISTA 0.6 $10,211
ALMACENISTA 1 $10,722
ALMACENISTA 2 $11,258
AUXILIAR LIMPIEZA 0.3 $8,492
AUXILIAR LIMPIEZA 0.6 $8,922
AUXILIAR LIMPIEZA 1 $9,379
AUXILIAR LIMPIEZA 2 $9,849
Gracias de antemano
Que tal Gerardo, gracias por comentario.
Para lograr lo que necesitas, debes crear dos condiciones y asignar el sueldo si cumple con ambas o ninguna, puedes hacer algo como esto:
=SI(Y(A1="Almacenista",B1>=2),11250,0)
El ejemplo anterior evalúa si en la celda A1 está el puesto Almacenista, y la celda B1, tiene una antigüedad mayor o igual a 2, si se cumplen AMBAS condiciones da una respuesta de 11,250 en caso contrario 0.
Está es la linea que debes seguir para completar el ejercicio.
Saludos espero que te ayude.
Hola como puedo hacer el calculo tarifario de un rango de datos ejemplo
limite inferior limite superior impuesto fracción básica
0 $20000.00 $ 60.00
$20001.00 $50000.00 $ 60.00
$50001.00 $75000.00 $350.00
$75001.00 $100000.00 $672.50
$100001.00 $200000.00 $ 1047.50
Hola Yleana gracias por comentario.
Para lograr lo que necesitas, te sugiero usar la función BUSCARV (ver más sobre la función buscarv)
Con esta función puedes hacer algo como esto:
=BUSCARV(A1,$C$1:$E$5,3,1)
Esta función evalúa el monto de la celda A1, y lo busca en tu tarifario el valor más cercano sin pasarse, y devuelve el impuesto fraccionario correspondiente.
Espero que te ayude, saludos!
Gerardo Buenas Tardes
Tengo que realizar una formula bajo las siguientes condiciones:
Si la fecha de la celda j2 es superior a la fecha de la celda g2 q me diga vencido
Si la fecha de la celda j2 es menor o igial a la fecha de la celda g2 q me diga en termino
si en la celda g2, tengo la fecha de hoy, y en la celda j2 esta vacia, que me coloque «dia de vencimiento», es decir, quiero que me indique que ese dia se me vence.
G H J
FECHA VENCIMIENTO FORMULA FECHA DE AVANCE
=SI(J9=»»;»»; SI((J9=1;J9-HOY()<=4);"En riesgo";SI(J9-HOY()<1;"Vencido")))))
Que tal Andrea gracias por tu mensaje.
Para lograr lo que necesitas deberias tener algo como esto:
=SI(Y(G2=HOY();J2="");"Dia de vencimiento";SI(J2>G2;"Vencido";SI(J2<=G2;"En Termino";SI(J2="";"";))))
Espero que te ayude, saludos!
hola necesito ayuda, una formula si por ejemplo y tengo una columna varios tipos de vehiculos y necesito que me vaya a buscar el precio a un tabla pero antes debe de validar que linea es y luego que modelo, cual me recomieda
Hola Ninette gracias por tu mensaje.
Para ayudarte mejor, necesito más informacion de la tabla que mencionas.
Quedo atento a tu respuesta para apoyarte más. Saludos!
Hola Gerardo,
Ayuda por favor. Necesito usar la función SI + Y. Pero en forma anidada. Te expongo,si se cumple las condiciones en las casillas A1 y en B1, verdadero. Pero con varias, me explico. Si las casillas tienen los datos correctos arroja como verdadero un valor diferente dependiendo de la combinación.
Si cumple,
A y B=V
A y C=W
C y A=X
A y A=Y
B y A=Z
Que tal Erland, gracias por tu comentario.
Según entiendo, lo que necesitas sería hacer algo como esto:
=SI(Y(A1="A",B1="B"),"V",SI(Y(A1="A",B1="C"),"W",SI(Y(A1="C",B1="A"),"X",SI(Y(A1="A",B1="A"),"Y",SI(Y(A1="B",B1="A"),"Z",)))))
Espero que esto te ayude, saludos!
Buen día, agradecería me ayudara con una formula para que en la hoja resumen del mes me traiga la asistencia por días; es decir si todas las personas que se inscribieron al seminario asisten todos los días para poder darles el certificado de asistencia,
Tengo la siguiente formula pero no me trae la información correcta =SI(CONTAR.SI(B7:B53;’TEMA 1′!B9)>0;»SI»;»NO») – =SI(CONTAR.SI(B7:B53;’TEMA 2 ‘!B9)>0;»SI»;»NO»)
Muchas gracias por su ayuda
Hola Doris, gracias por tu comentario.
Para poder ayudarte mejor, necesitaria una captura de pantalla con tus datos, pero de acuerdo a lo que me compartes en la función, lo que realizas actualmente es lo siguiente:
=SI(CONTAR.SI(B7:B53;’TEMA 1′!B9)>0;"SI";"NO")
La función anterior realiza una cuenta de las celdas entre (B7:B53) en las que aparezca el valor de la celda (’TEMA 1′!B9), si la cuenta es mayor a cero, coloca la palabra SI, y si la cuenta es igual a cero, coloca la palabra NO.
Por ejemplo, si tenemos el siguiente grupo de celdas, y realizamos la función
=SI(CONTAR.SI(A2:A9;"Presente")>0;"SI";"NO")
, el resultado de la función será SI, dado que la cuenta de celdas en las que indica PRESENTE es mayor a cero.A
1 Asistencia
2 Presente
3 Presente
4 Presente
5 Falta
6 Presente
7 Presente
8 Falta
9 Presente
Espero que esta referencia te ayude, saludos!
Saludos!
Hola buenas tardes, quisiera contar el número de celdas con varias condicionantes (3 en este caso) pero en el último rango seleccionado, hay opción para que solo cuente si la celda contiene una palabra seleccionada (es decir no todo lo que dice la celda)
Por ejemplo quiero saber cuantas personas realizaron ventas en el norte de llantas de sedán ( en la celda dice sedán, camioneta, suv)
Que tal Alondrys, gracias por tu comentario.
Para hacer un conteo con múltiples condiciones necesitas hacer uso de las funciones contar si o contar si conjunto en Excel
Para poder ayudarte más necesitaría una captura de pantalla con tus datos para darte una solución a lo que necesitas.
Espero que esta referencia te ayude, saludos!
hola Gerardo, muy buenos dias, nesecito apoyo para realizar una actividad de rendimientos de combustible de varios vehiculos, la formula es la siguiente
kilometraje actual menos kilometraje anterior entre carga de combustible actual y me da cuantos kilometros por litros se consume, pero supongamos que el dia 4 cargo 47.013 litros y su kilometraje final es de 60763, ahora el dia 3 no cargo sino hasta el dia 2 que su carga de combustible fue de 55.241 litros y su kilometraje final ese dia fue de 60276, el resultado es
kilometraje actual menos kilometraje anterio entre litros actual
60763-60276=487/47.013=10.36 km/lt
pero la formula al no tener datos el dia 3 salte hasta el dia 2, o posiblemente mas dias sin carga
Que tal Orlando, gracias por tu mensaje.
Para poder resolver este caso correctamente, necesitariamos pedir ayuda de la función MAX() que nos devuelve el valor máximo de un rango, con esto podrías obtener el último registro de Kilometraje del vehículo, y algo similar con los dias de carga, por ejemplo usar la función SI(C1>0) para saber si realizo carga de combustible.
De cualquier manera para poder ayudarte mejor, necesitaría una captura pantalla de tu tabla para poder resolver el caso completo.
Espero que estas referencias te ayuden, saludos!
Hola, Gerardo
Tengo que realizar la busqueda de un dato en varias tablas, y si el valor se encuentra sumarlos, pero al momento de que en una tabla no aparece, el resultado me da #N/A.
=+VLOOKUP(O5,$C$33:$K$55,5,FALSE)+VLOOKUP(O5,$C$56:$K$88,5,FALSE)+VLOOKUP(O5,$C$89:$K$116,5,FALSE)+VLOOKUP(O5,$C$12:$K$32,5,FALSE)
Por ejemplo en el 3r Vlookup no esta el dato, y me aparece el N/A, si borro el vlooup de donde no hay valor ahora si me arreja la suma.
Como puedo hacer para que busque en varias tablas y aunque no este el valor se efectúe la suma.
Gracias de antemano
Que tal Andres gusto en saludarte.
Para resolver lo que necesitas te recomedaria hacerlo con la función de SUMIF, que te permite realizar sumas condicionadas y que si no encuentra el valor, devuelve CERO.
Puedes encontrar más información sobre esta función aquí: https://nexel.com.mx/formulas/funcion-sumarsi/
Mientras tanto, al final tendrás una función similar a la siguiente:
=+SUMIF($C$33:$C$55,O5,$G$33:$G$55)+SUMIF($C$56:$C$88,O5,$G$56:$G$88)+SUMIF($C$89:$C$116,O5,$G$89:$G$116)+VLOOKUP($C$12:$C$32,O5,$G$12:$G$32)
Espero que este ejemplo te ayude, saludos!