Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com
La función SI en Excel es una de las más populares y útiles funciones en Excel. Se puede utilizar la función
SI en Excel para probar una condición y devolver un valor si se cumple dicha condición (valor verdadero), y
otro valor si no se cumple la condición (valor falso).
En este tutorial de la función SI Excel, vamos a aprender la sintaxis y los usos comunes de dicha función
(incluyendo la función SI anidada), y también, echaremos un vistazo a ejemplos de fórmulas que
esperemos que resulten útiles tanto para los principiantes como también a los usuarios experimentados
de Excel.
La función SI es una de las funciones lógicas en Excel que evalúa una condición determinada y devuelve el
valor que se especi ca si la condición es verdadera y otro valor si la condición es falsa.
Como podemos ver, la función SI de Excel tiene 3 argumentos, pero solamente el primero es obligatorio,
los otros dos argumentos son opcionales.
Prueba lógica: Un valor o una expresión lógica que solo puede tener dos valores: VERDADERO o
FALSO. Este argumento es obligatorio. En este argumento, se puede especi car un valor de texto,
fecha, número o cualquier operador de comparación. Por ejemplo, la prueba lógica puede ser
expresada como:
B1=”vendido” (comparando con texto)
B1<31/12/2015 (comparando con una fecha)
B1=28 o B1>83 (comparando con números)
Valor SI Verdadero: Es el valor que la función SI en Excel devolverá cuando la prueba lógica nos
regresa VERDADERO después de que se evalúa, es decir, es el valor que obtendremos si se cumple la
condición. Este argumento es opcional. Por ejemplo, la siguiente fórmula devolverá el texto “bueno”
si un valor en la celda B1 es mayor que 10:
=SI(B1>10, “bueno”)
Valor SI falso: Es el valor que la función SI Excel devolverá si la prueba lógica se evalúa como FALSO,
es decir, si la condición no se cumple. Este argumento también es opcional. Por ejemplo, si
agregamos “malo” como el tercer parámetro a la fórmula anterior, la función SI en Excel devolverá el
texto “bueno” si un valor en la celda B1 es mayor que 10, de lo contrario, devolverá “malo”:
=SI(B1>10, “bueno”, “malo”)
Comparte
Ya que estamos familiarizados con la sintaxis de la función SI Excel, veamos algunos ejemplos de fórmulas
y aprendamos a usar la función SI en una hoja de cálculo en Excel.
ABRIR
El uso de la función SI en Excel con valores numéricos se basa en la utilización de los distintos operadores
de comparación para expresar nuestras condiciones. En la siguiente tabla encontraremos una lista
completa de los operadores lógicos, con ejemplos de fórmulas.
vacía.
La siguiente captura de pantalla muestra la fórmula SI con el operador lógico “mayor o igual que” en
acción:
Comparte
Generalmente cuando se escribe la fórmula SI para para comparar texto, se utilizan los operadores “igual”
o “no es igual”, como se mostrará en los siguientes ejemplos.
Como la inmensa mayoría de las funciones de Excel, la función SI es case-insensitive (no distingue entre
mayúsculas y minúsculas) por defecto. Lo que signi ca para nosotros es que las pruebas lógicas para los
valores de texto no reconocen las mayúsculas en la fórmula SI.
Por ejemplo, la siguiente fórmula devuelve “Sí” o “No” basado en la palabra “Entregado” (columna C):
Traducido al español, la fórmula indica a Excel regresar un “No” si una celda en la columna C contiene la
palabra “entregado”, de lo contrario devolverá “Sí”.
Aquí realmente no importa cómo se escribe la palabra “Entregado” en el argumento prueba lógica. Se
puede escribir “entregado”, “Entregado” o “ENTREGADO”.
Learn More
Tampoco importa si la palabra “Entregado” está en minúsculas o en mayúsculas en la tabla de origen,
como se muestra en la siguiente imagen.
Comparte
Si deseas una prueba lógica que distinga entre mayúsculas y minúsculas, utiliza la función SI en
combinación con la función IGUAL que compara dos cadenas de texto y devuelve VERDADERO si las
cadenas son exactamente iguales, en caso contrario devuelve FALSO.
La función IGUAL es sensible a las mayúsculas y minúsculas, aunque pasa por alto las diferencias de
formato. En este caso se utilizaría la función SI combinada con la función IGUAL de la siguiente manera:
Donde C es la columna a la que se aplica la prueba lógica y “ENTREGADO” es el texto en mayúsculas que
debe coincidir exactamente.
Ejemplos con Fechas
A primera vista, pudiera parecer que la función SI para las fechas trabaja de igual manera que para
valores numéricos y de texto que ya discutimos anteriormente. Lamentablemente, no es así.
A diferencia de muchas otras funciones de Excel, la función SI Excel no puede reconocer las fechas y las
interpreta como simples cadenas de texto, razón por la cual no se puede expresar una prueba lógica
simplemente
Comparte como >”19/11/2014″ o >19/11/2014. Ninguno de los argumentos anteriores es correcto.
Para hacer que la función SI de Excel pueda reconocer una fecha en su prueba lógica, se debe encerrar en
la función VALORFECHA, como este VALORFECHA(“3/11/2014”). La fórmula SI completa, puede verse de la
siguiente manera:
Learn More
Como se muestra en la siguiente imagen, esta fórmula SI evalúa las fechas de la columna C y devuelve
“Jugado” si un partido se ha jugado antes de Nov-11. De lo contrario, la fórmula devuelve “Próximo a
jugar”.
Función SI Excel – Función SI Anidada
La función SI en Excel nos permite evaluar una situación donde se tienen dos posibles resultados, y
calcular un valor diferente para cada resultado. Sin embargo, a veces es necesario trabajar con situaciones
donde hay más de dos resultados posibles. Ahí es donde la función SI anidada viene en práctica.
Recordemos que la función SI en Excel funciona mediante la evaluación de una prueba lógica – un cálculo
que
Comparte sólo puede ser VERDADERO o FALSO. La función SI anidada trabaja sustituyendo uno o ambos de los
cálculos de VERDADERO o FALSO con otra función SI.
Condiciones:
Learn More
Condiciones:
Aunque los dos últimos parámetros de la función SI son opcionales, la fórmula puede producir resultados
inesperados si no conoce la lógica de la comparación.
Por lo que se recomienda siempre escribir los tres argumentos: Prueba lógica, Valor SI Verdadero, Valor
SI Falso.
Si el argumento Valor SI Verdadero se omite en tu fórmula de Excel Si (es decir, sólo hay una coma tras
Prueba Lógica), la función SI Excel devuelve cero (0) cuando la condición se cumple.
=SI(B1>10, ,”Malo”)
Si tu no deseas que tu fórmula SI muestre algún valor cuando se cumple la condición, entonces se debe
introducir comillas dobles (“”) en el segundo parámetro.
Técnicamente, en este caso la fórmula devuelve una cadena de texto vacía, que es invisible para el usuario
pero perceptible para otras funciones de Excel.
Comparte
Si no nos interesa lo que ocurra si la condición especi cada no se cumple, se puede omitir el tercer
parámetro en la función SI de Excel, lo que dará como resultado lo siguiente.
Si la prueba lógica se evalúa como Falso y el parámetro valor si falso se omite, la función devuelve el
valor lógico FALSO. Aquí está un ejemplo de una fórmula con este caso:
=SI(B1>10, “Bueno”)
Si se coloca una coma después del argumento valor si verdadero, la función SI va a devolver 0, que
tampoco tiene mucho sentido:
=SI(B1>10, “Bueno”,)
Y de nuevo, el enfoque más razonable es poner “” en el tercer argumento, en este caso tendrá celdas
vacías cuando no se cumple la condición:
Comparte
Si quieres que tu fórmula SI Excel muestre los valores lógicos VERDADERO y FALSO cuando se cumple la
condición especi cada y no se cumple, respectivamente, entonces debes escribir VERDADERO en el
argumento Valor Si Verdadero.
Learn More
El argumento Valor Si Falso puede ser FALSO o también puede ser omitido. He aquí un ejemplo de la
fórmula SI:
=SI(B1>10, TRUE)
Comparte
Nota: Si quieres que tu fórmula SI en Excel devuelva los valores VERDADERO y FALSO como valores lógicos
(valores booleanos) para que otras fórmulas de Excel los puedan reconocer como tal, hay que asegurarse
de no encerrar los argumentos entre comillas dobles.
Una indicación visual de un valor Booleano es que el resultado esté alineado al centro de una celda, como
se puede ver en la imagen anterior.
Si deseas que la función SI regrese los valores ” VERDADERO ” y ” FALSO ” como valores de texto
habituales, entonces se debe encerrarlos en “comillas”.
En este caso, los valores devueltos se alinearán a la izquierda y con el formato General. Ninguna fórmula
de Excel reconocerá tales valores de texto “VERDADERO” y “FALSO” como valores lógicos.
En lugar de devolver ciertos valores, podemos hacer que la función SI prueba la condición especi cada,
realice una operación matemática y devuelva un valor basado en el resultado.
Esto se hace mediante operadores aritméticos u otras funciones de Excel en los argumentos valor si
verdadero y/o valor si falso. Aquí te muestro un par de ejemplos:
La fórmula SI compara los valores de las celdas A1 y B1, y si A1 es superior a B1, entonces se multiplica el
valor de la celda C3 por 10, en caso contrario se multiplica por 5.
Learn More
Si tienes alguna duda o deseas hacernos llegar algun consejo relacionado a este tema, no dudes en
comentar en la seccion de abajo.
Saludos!
Comentarios
Agregar un comentario...
Reyna Ruidías
Hola amigos me si pudieran decirme que significa esta formula por favor:
=SI(C2="";8;13+7*C2/120)
Caro Loja
Por favor me pueden ayudar necesito hacer esta formula que si en la celca A1 esta la letra A
me devuelva un valor de 1, si en la misma celda esta el la letra B me devuelva el valor 2, si en
la misma celda esta el la letra C me devuelva el valor 3.
Me gusta · Responder · 1 · 2 años
Reinaldo Lopez
=si(A1=A;1;si(A1=B;2;si(A1=C;3)))
Me gusta · Responder · 2 años
Ángel Cabrera
=SI(A1="A",1,SI(A1="B",2,SI(A1="C",3)))
Me gusta · Responder · 1 · 50 sem
Saul Guerrero
=SI(A1="A",1,SI(A1="B",2,SI(A1="C",3)))
Me gusta · Responder · 18 sem
Comparte
Reinaldo Lopez
Como puedo hacer (No se si es posible) para que si A1 es igual a X, entonces que copie
textos de varias celdas... (Textos, no que sume valores)
Me gusta · Responder · 2 años
Claudia Nieto
buenas tardes, me pudieran apoyar con lo siguiente?:
Fernando H. M Chantre
"* Si los caracteres de la columna V es igual a 4; ingresarle el texto Es Molde, de lo contrario
Es Maquina.
* Todo Formulado"
datos
I-32
H-749
Andrés
April 1, 2016 at 5:31 pm
Estimados:
=IF(ISERROR(SEARCH(“Servidores”;B25));””;”Servidores”);IF(ISERROR(SEARCH(“ATMs”;B25));””;”ATMs”);IF(
ISERROR(SEARCH(“Computo”;B25));””;”Computo”)
No funciona, que estoy haciendo mal?
Susan
December 12, 2017 at 9:23 am
Buenos tardes,
¿Y no se podría juntar esas tres fórmulas en una sola? Si sólo nos importara saber si está alguna de
esas 3 palabras (da igual cuál) y que nos de un valor si está alguna, ¿cómo sería?
rene
December 29, 2016 at 2:50 pm
si marca es igual a audi y auto es igual si sus 15000, si modelo es igual a golf y marca es igual a ferrari
sus 20000 si marca es igual a bmw y auto es igual a no sus 30000 caso contrario sus 10000
LUZ
April 25, 2017 at 8:54 am
Hola no me resulta la siguiente formula, encontre este excelente articulo. le puedes dar un vistazo?
gracias. son fechas los valores a comparar:
SI(C4>G4,”ATRASADO”,SI(D4>H4,”ATRASADO”,SI(J4=”SI”,”DETENIDO”,SI(G4=””,”SIN
COMENZAR”,SI(H4″”,”FINALIZADO”,”EN PROGRESO”)))))
Alejandra ml
May 20, 2017 at 7:02 am
Buenas
Comparte tardes estoy intentando hacer una fórmula para sacar la medida de cristales para ventanas
según el típo de per l que se utilice.. mi fórmula es la siguiente:
=SI(B2=”VENTANA”;B20-180;SI (B2=”BALCONERA”;B20-210;SI(B2=”FIJO”;B20-108)))
Lo he hecho de esta manera, pone do comas en lugar de punto y coma, cada opción de manera
independiente es decir =SI(B2=x;B20-x;) =SI(B2=… Y así sucesivamente y tampoco no se de que
manera sacarlo he probado de todo y nada..
A ver si aqui alguien puede ayudarme
Gracias de antemano
Angie
June 7, 2017 at 7:13 am
Buen día. Necesito ayuda con una formula un poco compleja y no puedo razonar como aplicarla.
Necesito aplicar diferentes coe cientes a los años de antigüedad de una persona, partiendo de la
base que si la antigüedad es de 1 a 10 años se aplica un valor (A); si la antigüedad está entre 11 y 20
años se aplica para los primeros 10 años el mismo valor (A) y para la diferencia entre los años que
exceden los 10 años se aplica otro valor (B), ejemplo si es 18 años, para los primeros 10 años aplico A
x 10 y para los 8 aplico Bx8 y la tercera variable es si la antiguedad es superior a 20 años se multiplica
la antigüedad total x (C). Que lío!!!
Angel Jimenez Post author
Isaac
July 3, 2017 at 12:59 am
Julio Santillan
June 28, 2017 at 11:10 pm
Hola necesito su apoyo con esto; Dos pruebas lógicas ubicadas en la misma columna arrojen como
resultado SI , de lo contrario “NO”, Esto lo quiero aplicar para determinar qué personas pertenecen
solo a dos pueblos de una comunidad, de lo contrario que arroje NO; Es decir si pertenecen o no a la
comunidad, por sus procedencias. Hasta ahora tengo esto: =SI(H4=”CHUGUR”;”SI”;”NO”) pero me falta
el otro pueblo que es “HUALGAYOC”.
Agradezco de antemano su apoyo.
Comparte
Angel Jimenez Post author
CLAUDIA
July 26, 2017 at 4:02 pm
CHANY NAVARRO
August 11, 2017 at 2:22 pm
hola por favor si alguien me puede ayudar conel sgte ejercicio, tengo una lista de estudiantes con
cali caciones 20 hasta 96 debo sacar el desempeño de cada uno asi: 95-100 superior, 80-94.9 alto,
60-79.9 basico, 0-59.9 bajo.
necesito la formula para la realizacion.
Velcan
August 13, 2017 at 2:55 am
Hola queria saber si pueden ayudarme con mi caso, estoy trabajando en una hoja para calcular los
precios de los productos de una abarroteria usando porcentajes, para simpli carlo tengo 2 celdas,
una donde inserto el “precio al publico” que incluye el porcentaje de ganancia previamente obtenido
con una calculadora ejemplo (costo)100+(ganancia)25%= “(precio al publico)125” y en la otra celda
una formula que me dice el cuanto por ciento lleva esa cantidad (precio al publico) sobre el precio de
costo que en este ejemplo sencillo es el 25%, mi consulta es: habra alguna manera de si yo digito en
la celda donde esta la formula que calcula el porcentaje me actualice el precio y si digito donde esta
el precio me actualice el porcentaje, es que a veces trabajo “precio al publico” en base a porcentaje y
otras veces en base a precio, he visto en otro foros y dicen que es con una referencia circular, otros
que con una macros pero les agradeceria me ayudaran porque a decir verdad esta es la unica pagina
donde hay ejemplos claros de antemano muchas, muchas gracias…
Andres Vargas
August 16, 2017 at 9:54 am
HOLA BUENAS TARDES, QUIERO APLICAR LA FUNSION “SI” PERO QUE DEPENDA DE DOS CELDAS, ES
DECIR ALGO COMO SI(A1 Y A2 SON > QUE 5 EL VALOR VERDADERO SINO EL VALOR FALSO) SE
PUEDE?????
GRACIAS.
MIRIAM
September 13, 2017 at 4:13 pm
Hola buenas tardes, necesito de su gran ayuda por favor , para poder resolver lo siguiente:
tengo una tabla con estos datos:
DF
16 No. DE TAMAÑOS: 27
18 CANTIDAD DE PIEZAS: 50
20 CANTIDAD DE HOJAS: 2
22 TIPO DE PAPEL: CARTULINA OPALINA (esta es una lista desplegable en donde selecciono tipo de
papel)
24 COSTO $ 110 (Esta es mi formula para que me de el Costo =F20*C37)
CDF
29 PAPEL 11
30 COUCHE 150g $49 $45
31 PAPEL OPALINA $51 $47
32 COUCHE 300g $52 $48
33 CARTULINA OPALINA $55 $50
34 ADHERIBLE $58 $ 53
35 CART. SULFATADA $52 $ 48
Comparte
CF
PAPEL POR UNIDAD <11 PAPEL POR UNIDAD <11
37 $ 55 (formula=BUSCARV(F22,Hoja1!C$30:D$35,2,FALSO) 37 $ 50
En este ultimo es donde esta mi problema, ya que no se como poner la formula para en el momento
de poner tipo de papel si es menor que 11 el numero de hojas me seleccione el costo de la columna
D y si es mayor que seleccione la columna F, no se si me explique, de antemano mil gracias por su
atención.
Charo García
September 21, 2017 at 3:49 pm
Buenas tardes, necesito ayuda con la siguiente fórmula, si utilizo los primeros 7 (si), me arroja el
resultado deseado pero si le agrego todos los demás me arroja que excedió el límite anidado. por
favor ayuda si hay alguna alternativa para usar otra fórmula o a esta agregarle algo.
=SI(C17=”IHCE”,Hoja3!B5,SI(C17=”ATCSFPB”,Hoja3!B15,SI(C17=”CECULTAH”,Hoja3!B24,SI(C17=”REHILET
E”,Hoja3!B34,SI(C17=”OPERADORA”,Hoja3!B43,SI(C17=”CAASIM”,Hoja3!B53,SI(C17=”CAASVAM”,Hoja3!B
63,SI(C17=”CEAA”,Hoja3!B72,SI(C17=”CEVI”,Hoja3!B82,SI(C17=”COFOIN”,Hoja3!B91,SI(C17=”CATASTRAL
”,Hoja3!B100,SI(C17=”INVIDAH”,Hoja3!B109,SI(C17=”IHIFE”,Hoja3!B118,SI(C17=”RyTV”,Hoja3!B128,SI(C1
7=”MAQUINARIA”,Hoja3!B138,SI(C17=”SALUD”,Hoja3!B148,SI(C17=”DIF”,Hoja3!B157,SI(C17=”PIB”,Hoja3
!B167,SI(C17=”CONVENCIONAL”,Hoja3!B177,SI(C17=”MASIVO”,Hoja3!B186,SI(C17=”BEH”,Hoja3!B197,SI
(C17=”COBAEH”,Hoja3!B206,SI(C17=”CONALEP”,Hoja3!B215,SI(C17=”CECYTEH”,Hoja3!B224,SI(C17=”CE
H”,Hoja3!B233,SI(C17=”CITNOVA”,Hoja3!B242,SI(C17=”MÚSICA”,Hoja3!B251,SI(C17=”ICATHI”,Hoja3!B26
0,SI(C17=”IHE”,Hoja3!B269,SI(C17=”INFES”,Hoja3!B278,SI(C17=”IHD”,Hoja3!B287,SI(C17=”INDEMUN”,Ho
ja3!B296,SI(C17=”ITESHU”,Hoja3!B305,SI(C17=”OCCIDENTE”,Hoja3!B314,SI(C17=”ORIENTE”,Hoja3!B323,
SI(C17=”INTERCULTURAL”,Hoja3!B332,SI(C17=”UPFIM”,Hoja3!B341,SI(C17=”UPH”,Hoja3!B350,SI(C17=”
UPE”,Hoja3!B359,SI(C17=”UPP”,Hoja3!B368,SI(C17=”UPT”,Hoja3!B377,SI(C17=”UPMH”,Hoja3!B386,SI(C1
7=”UTHH”,Hoja3!B395,SI(C17=”UTSH”,Hoja3!B404,SI(C17=”UTZM”,Hoja3!B413,SI(C17=”UTMR”,Hoja3!B4
22,SI(C17=”UTVM”,Hoja3!B431,SI(C17=”UTMZ”,Hoja3!B440,SI(C17=”UTTT”,Hoja3!B449,SI(C17=”UTT”,Hoj
Comparte
a3!B458,SI(C17=”UHEA”,Hoja3!B467)))))))))))))))))))))))))))))))))))))))))))))))))))
muchas gracias
Sergio
October 18, 2017 at 3:37 pm
Hola Angel:
Tengo un problema con el quizas me puedas ayudar, tengo unos datos en los que tengo valor de un
limite superior en una celda (A5), y un valor de limite inferior en la celda A6, y tengo un dato en la
celda B5, ncesito una funcion que me indique en la celda C5, que si el dato en la celda B5, es mayor
que el limite superior (dato de celda A5) o que si el dato ubicado en B5, es menor que el limite
inferior (dato de celda A6), indique que el dato esta fuera control, en caso contrario indique que esta
bajo control. Intente con esta funcion =SI((F4I4),”Fuera de control”)), efectivamente detecta si el dato
esta fuera de control, pero si esta en control me indica FALSO, lo cual no me sirve ya que necesito
que en lugar de falso indique “Esta en control” .
Gracias de antemano
Sergio
October 18, 2017 at 3:39 pm
Aurelio
November 4, 2017 at 9:44 am
Buenos dias
Estoy buscando una formula para aplicar lo siguiente
tengo una tabla que muestra numero de usuario en una columna y el nombre del usuario en otra
son 200 usuarios y tengo otro listado con las operaciones realizada por cada usuario en una columna
me dice el tipo de operacion y en otra el numero de usuario, lo que necesito es que en el numero de
usuario me aparesca el nombre, algo asi =si(numero de usuario de columna 1 es igual a el numero de
usuario de la columna 2 entonces que aparesca el nombre del uauario.
se podra?
Comparte
Fredith Murillo Maquenzi
November 10, 2017 at 9:39 pm
Junior VM
November 17, 2017 at 1:38 pm
Buenas tardes capos del excel, tengo un pequeño problemilla… les comento
tengo la siguiente formula: =SI(I11<=15,"atencion","correcto") quisiera adecuar para usar la misma
formula pero
jalando resultados de diferentes celdas ejemplo:
SI(I11<=15,I13<=15,I15<=15,"atencion","correcto")
Ayuda por favor!
Gabriel Jimenez
December 5, 2017 at 9:57 am
Comparte
Edgar Sayago
December 8, 2017 at 6:19 pm