NIVEL: BÁSICO
Descargar archivo con ejemplo. Está en versión Excel 2003.
He recibido varias consultas sobre el uso de la función “SI” en Excel.
Es de extrema utilidad. Sirve cuando necesitamos que el resultado de una celda depende de alguna condición.
En este tutorial intentaré explicar fácilmente su uso.
La estructura de la fución es:
=SI(Prueba_logica;Valor_si_verdadero;Valor_si_falso)
Veamos cómo funciona con un ejemplo:
Supongamos tenemos un cuadro como el de la derecha, con el detalle de Ejecutivos de venta, las ventas realizadas así como el objetivo y queremos ver si cumplió o no con él.
En esta instancia es donde realizamos la “función_lógica“.
Una función lógica es una comparación cuyo resultado es Verdadero o Falso.
En este caso necesitamos comparar si las ventas superan (o igualan) al objetivo. O, alternativamente, si las resta de las ventas – el objetivo es mayor que cero. Cuestión de gustos.
Se dieron cuenta como en la redacción escrita del problema a resolver utilizamos la palabra “si”?
Por lo tanto, la función lógica será simplemente:
Función lógica:
Ventas >= Objetivo
En este caso usamos la combinación de signos “>=” para indicar que el valor de las ventas debe ser mayor o igual. Igualmente funciona a la inversa “<=”. Para el caso de “diferente de”, debemos utilizar “<>”.
Si efectivamente las Ventas superan el Objetivo (Ventas>=Objetivo es VERDADERO), queremos que la celda (de la columna D) nos muestre “Cumplió”. Y, en caso que no se cumpla (es decir, Ventas>=Objetivo es FALSO), nos muestre “No cumplió”.
Ya tenemos entonces las tres partes:
- La función lógica: Ventas>=Objetivos
- Valor si Verdadero: Mostrar “Cumplió”
- Valor si Falso: Mostrar “No cumplió”.
La fórmula, para la celda D2 será entonces:
=SI(B2>=C2;”Cumplió”;”No Cumplió”)
Es totalmente equivalente escribirla de la forma:
=SI(B2<C2;”No Cumplió”;”Si Cumplió”) => SI las Ventas son menores al Objetivo entonces mostrar “No Cumplió”, en caso contrario (es decir, si es FALSA la comparación Ventas<Objetivo), mostrar “Sí Cumplió”).
Función SI anidada
Se dice que una función está anidada cuando se utiliza una función dentro de si misma.
Haciendo un poco más complicado el ejemplo anterior, queremos saber si superó el objetivo y si la diferencia fue mayor de $5.000.
Esto es, tenemos que hacer DOS comparaciones: Si supera el objetivo y si lo supera por más o menos de $5.000
Empezamos con la función:
=SI(Ventas<Objetivo) Entonces (caso VERDADERO) => “No Cumplió”
De lo contrario (caso FALSO)
=SI(Ventas-Objetivo<5000) Entonces (caso Verdadero) => “Pasó menos de $5.000″
De lo contrario (caso FALSO) => “Pasó más de 5.000″.
La fórmula completa quedaría para el ejemplo anterior:
=SI(B2<C2;”No Cumplió”;SI(B2-C2<5000;”Pasó menos de $5.000″;”Pasó más de $5.000″))
En este otro tutorial hay otro ejemplo pero utilizando las funciones lógicas Y y O.
¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo? No te olvides de dejar tu comentario y compartir esta nota!
Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com




Esta es de las mas utiles formulas de excel que existen! Muy buen post ya me estoy anotando al rss feed de este blog. Quier ver las formulas avanzadas!
Hola, sabes que trato de seguir los pasos, tengo windows vista, pero no me deja poner en logica el signo <, lo toma como no valido. que puedo hacer???? Help
Hola Isabel,
Me parece muy raro el error que mencionas. ¿Probaste bajar el archivo de ejemplo que incluyo en este post (el link está al principio en la palabra “Descargar”)?
¿Te da también error?
mi consulta es tengo 4 condiciones :
1-si el pais tiene las 3 medallas oro,plata y bronce(sin importar la cantidad) el comentario sera “EXCELENTE”.
2.-Si el pais ha obtenido 2 de los tres tipos de medalla(sin importar la cantidad) el mensaje sera “bueno”
3.-si el pais por lo menso tiene un tipo de medalla(sin importar la cantidad) el mesnaje sera de regular.
4.-si el pais no obtuvo ninguna medalla el menaje sera “MALO”
ES URGENTE POR FAVOR SE LOS AGRADECEDERE
ME OLVIDABA CADA COLUMNA S POR CADA MEDALLA
Muy buena pregunta! Si bien puede resolverse “anidando” funciones SI una dentro de otra, hay otra alternativa más fácil utilizando la función ELEGIR. La solución la puedes ver en el post que armé con base en tu pregunta en el siguiente link: función ELEGIR
muy bueno y sencillo
esta muy bueno sigan adelante
EXCELENTE ME SALVASTE
Muy bueno, gracias.
Hola, quería saber si me pueden ayudar.
Estoy haciendo una planilla y estoy utilizando la función lógica de valores verdaderos o falso. y en el resultado me sale error siendo que estoy haciendo lo correcto.
De hecho acudi al libro ke tengo de excel y veo ke no esta mal la formula como la estoy poniendo, espero me puedan sacar de dudas.
Se las detallo como ejemplo para que vean:
=si(I4<=20/06/2010;"fecha";"vencido")
I4 = 25/06/2010.
Espero con ansisas su ayuda, muchas gracias
Es común lo que mencionas. Excel tiene algunas dificultades para comparar fechas dentro de la función SI. Esto pasa porque aunque visualmente veamos una fecha del tipo 20/06/2010, para Excel es un número entero.
Hay dos formas de trabajar lo que menciones (no sé si serán las más correctas, pero funcionan).
1. Tener la fecha a comparar en otra celda (ejemplo, en lugar de tener 20/06/2010 dentro del SI lo tienes en la celda I3).
2. Usar la función FECHANUMERO que convierte un texto en una fecha. La función modificada a:
=SI(I4<=FECHANUMERO("20/6/2010");"fecha";"vencido") ya debería funcionar.
ESTA FEO
alggo mas necesittoo!
Hay la posibilidad de que si no cumple o si la funcion es falso, se pueda subrayar esa fila de algun color (como rojo por ejemplo) mientras que si es positivo se subraye en azul ¿?
Espero que me puedan ayudar esto es con el fin de acer un documento que me indique que departamento dio mantenimiento quien no y cuanto es la deuda ¿? Gracias y me sirvio de mucho este post Gracias
Cual es la utilizacion de la funcion de la condcion if en excel?
AYUDENME PLIS!
ATTE: LaaCukiiis:)
COMO QUEDARIA LA FORMULA CONDICIONAL CON EL SI Y NO DE ESTE ENUNCIADO
Para aquellos socios que tengan una antigudad de mas de 6 años de antigüedad:
Que la cantidad de cuotas adeudas sea mayor a 2 y el socio tiene mas de 20 años
mostrar el nº de socio sino nada.
ENVIO LA TABLA DE DATOS
4 Nº de socio Nombre Edad Deuda/Cuotas Antigüedad
5 1255 Pedro Pou 11 0 1
6 2148 Luis Sanguineti 18 0 5
7 2365 Martín Gallo 23 1 6
8 3255 Jose Piperno 43 5 3
9 3654 Marcelo Tinelli 22 0 1
10 4578 Luisa Vehil 56 3 20
11 5967 Martín Redrado 11 1 2
12 6685 Rolando Rivas 29 1 12
Buenas tardes estoy buscando como hacer para que cuando la funcion me de el resultado en lugra de poner aplica o no aplica me salgan caritas e incluso quiciera agregar un nuevo resultado intermedio estro por lo que lei mas abrriba se puede realizar con la funcion si animada pero lo de las caritas no lo entiendo
Agurado sus novedades
Gracias
Jorge.
Hola
Tengo que hacer una fórmula que me diga si un número es primo o no.
Se que tengo que usar la fórmula SI y dentro poner la fórmula Residuo,
pero tengo que anidar más de un SI, pero no lo veo. Le he dado muchas vueltas pero no lo consigo.Como hago para que me divida por toda una serie de números y no solo por uno determinado.
Para saber si un número es primo basta con dividirlo entre los impares mayores que 1 y menores o iguales a la raiz cuadrada del número. si no hay ningún divisor entonces es primo.
Pero es muy dificil para mi hacer toda está fórmula.
Gracias
Muchas Gracias por dedicar tu tiempo a ayudar a otros.
Muy clara la explicación, y todavía más práctico el ejemplo.
hola necesito saber como resolver un problema de excel el cual dice en una empresa varios empleados cuentan con un sueldo de 300 y +100 si es hombre y +200 si es mujer y si tiene mas de 20 años de antguedad osea el tiempo que esta trabajando en dicha empresa +500
=SI(YO ENTENDI;”gracias”;”malisimo”)
gracias!!!
tengo un ejemplo donde, tengo que dar varias condiciones, por ejemplo dice si la columna tal es mayor o igual que uno y mayor que 50 entonces es malo, si es mayor que 50 y menor que 100 entonces regular y si es mayor que 100 y menor o igual a 200 muy bueno de lo contrario ecxelente
necesito una luz para hacer este ejercicio
Hola como estas..
Tengo un issue con unos datos:
En una columna tengo dos tipos de datos..
Fechas y texto
y deseo que Si(valorcelda=FORMATOFECHA();valorcelda=Valorcelda; Sino( valor celda=0)
ES esto posible con condicional?¿?
GRacias
como puedo hacer una función para que a un valor en moneda no importa cual por eje $250. El ejercicio dice que ese valor si es > que $200 se le adjudica un 15% y si es <= que $200 se le adjudican 10%. Como ago para para que el resultado no me de en (%); si no que me de en valor numérico por ejemplo ($350). Agradezco respuesta a la brevedad.
Hola:
Tengo una planilla excel con dos hojas en actividad…
En la primera hoja tengo diferentes datos que, discriminados, deben pasar a la segunda hoja… hasta ahi todo bien (creo)… en la segunda hoja necesito que se agrupen en la columna especificada por mi pero en filas contiguas (que no queden filas vacias)… no se si me explico correctamente…
Envie a su mail el ejemplo en cuestion…
Gracias.
En el mensaje anterior, digo que envie mensaje a su mail pero el mismo retorna sin poder ser enviado. Cualquier duda con mi problema, no dude en contactarse conmigo. Gracias.
NECESITO UNA FORMULA LEN LA CUAL ME INDIQUE 0 A 10 SEAN DESAPROBADOS, DE 11 A 20 SEAN APROBADOS Y 21 HASTA 1000…00 ME BOTE O DIGA ERROR TODO DENTRO DE UNA MISMA FORMULA….GRACIAS
que baina mala
como hago para sumar sin ponerle el signo mas adelante ni el igual
la persona que sepa me lahaga llegar al correo…..
eduagonza111@hotmail.com
Hola,
Lo que no he sabido ver és el siguiente problema:
Una condición simple: si la suma de una serie de celdas supera un valor dado, el resultado de la suma permanece en color azul. Pero si el resultado supera un valor dado, ¿És posible que el valor aparezca automaticamente en rojo y negrita? Asi seria más fácil saber si una partida se ha pasado de presupuesto.
Hola,
Estaba haciendo una función con IF aninadada, cuando iba por el 9no IF y le di a ENTER me dice que es muy larga la función. Cómo podría resolver esto?
Esta es la función, la cual debe comprender como 20 IF, y sólo me permite 8:
=IF(B10=$C$2,$J$2,IF(B10=$C$3,$J$2,IF(B10=$C$4,$J$3,IF(B10=$C$5,$J$4,IF(B10=$C$6,$J$5,IF(B10=$C$7,$J$8,IF(B10=$C$8,$J$9,IF(B10=$C$9,$J$10,”Error”))))))))
Gracias,