Lógicas
Función SI en Excel:qué es, cómo se usa y ejemplos
SI comprueba una condición y devuelve un valor si se cumple y otro si no. En inglés se llama IF. Sintaxis: =SI(prueba_lógica; valor_si_verdadero; valor_si_falso).
Sintaxis
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])En Excel en español los argumentos se separan con punto y coma (;). En México, Perú y otros países con punto decimal, Excel usa coma (,).
Argumentos
| Argumento | Qué es |
|---|---|
prueba_lógica | Obligatorio. La pregunta, que solo puede responderse con VERDADERO o FALSO. Ejemplo: B2>=5. |
valor_si_verdadero | Obligatorio. Lo que devuelve si la condición se cumple: un texto entre comillas, un número, una celda o un cálculo. Ejemplo: "Aprobado". |
valor_si_falso | Opcional. Lo que devuelve si no se cumple. Si lo dejas fuera, SI devuelve FALSO. Ejemplo: "Suspenso". |
¿Cómo se usa la función SI? Ejemplo paso a paso
SI responde una pregunta de sí o no y escribe un resultado distinto en cada caso. En este ejemplo tienes las notas de 5 alumnos y quieres marcar quién aprueba con un 5 o más.
| A | B | C | |
|---|---|---|---|
| 1 | Alumno | Nota | Entregó trabajo |
| 2 | Lucía Gómez | 7,5 | Sí |
| 3 | Mateo Rojas | 4,8 | Sí |
| 4 | Valentina Cruz | 5 | No |
| 5 | Diego Ferreira | 9,2 | Sí |
| 6 | Camila Herrera | 3,1 | Sí |
En D2 escribes =SI(B2>=5;"Aprobado";"Suspenso") y arrastras hasta D6. Lucía sale Aprobado y Mateo, con 4,8, Suspenso.
B2>=5es la pregunta: ¿la nota es 5 o más?"Aprobado"es lo que escribe si la respuesta es sí. El texto va entre comillas."Suspenso"es lo que escribe si es no.
Los operadores que puedes usar en la pregunta son =, <> (distinto de), >, <, >= y <=.
¿Cómo se hace un SI con varias condiciones?
Depende de si necesitas que se cumplan todas, basta con una o hay más de dos resultados.
| Quieres | Usa | Ejemplo | Resultado |
|---|---|---|---|
| Que se cumplan todas | SI con Y | =SI(Y(B4>=5;C4="Sí");"Aprobado";"Suspenso") | Suspenso: Valentina tiene un 5, pero no entregó el trabajo |
| Que se cumpla al menos una | SI con O | =SI(O(B3>=5;C3="Sí");"Pasa";"No pasa") | Pasa: Mateo suspende, pero entregó |
| Tres resultados o más | SI anidado | =SI(B5>=9;"Sobresaliente";SI(B5>=5;"Aprobado";"Suspenso")) | Sobresaliente para Diego, con 9,2 |
En el SI anidado, Excel lee de izquierda a derecha y se queda con la primera condición que se cumple. Por eso empiezas por la más exigente (9) y terminas por la menos (5). Con la nota de Lucía, la misma fórmula devuelve Aprobado; con la de Camila, Suspenso.
¿SI anidado o SI.CONJUNTO?
SI.CONJUNTO (IFS en inglés) escribe varias condiciones seguidas sin anidar paréntesis. Está en Microsoft 365, Excel 2019 y posteriores. Si tu Excel es anterior, o la prueba es en un equipo que no conoces, usa SI anidado.
| SI anidado | SI.CONJUNTO | |
|---|---|---|
| Versiones | Todas | Excel 2019 y posteriores, Microsoft 365 |
| Paréntesis | Uno por cada SI | Uno |
| Si no se cumple ninguna condición | Devuelve el último valor_si_falso | Da #N/A, salvo que la última condición sea VERDADERO |
| Cuándo lo elegiría | Hasta 3 resultados, o si no sabes la versión | 4 resultados o más, en Excel 2019 o posterior |
Con más de 4 tramos (comisiones, tarifas, notas), una tabla de tramos con BUSCARV y VERDADERO se mantiene mejor: cambias un número en la tabla y no tocas la fórmula.
¿Cómo sale la función SI en una prueba de Excel?
En una entrevista de trabajo el clásico es una comisión: "Si el comercial vende más de 10 000, cobra un 5 % de comisión; si no, nada". La respuesta esperada es =SI(B2>10000;B2*5%;0). Lo que miran: que el resultado sea un cálculo, no un texto, y que el 5 % no vaya entre comillas.
En un test de oposiciones suele salir así:
¿Qué devuelve
=SI(B3>=5;"Aprobado")si B3 vale 4,8? a) Suspenso · b) Una celda vacía · c) FALSO · d) #¡VALOR!
Respuesta: c. Sin el tercer argumento, SI devuelve FALSO cuando la condición no se cumple.
Practica la función SI
Empieza por Marca quién ha aprobado, que es el ejemplo de esta página en una hoja real. Formulo te corrige la fórmula al momento. Después, Elige entre tres resultados para el SI anidado y Comprueba dos condiciones a la vez para SI con Y.
Disponible en: todas las versiones de Excel. Fuente: Microsoft: función SI. Resultados calculados con el motor de Formulo y comprobados en Excel.
Errores habituales
- #¿NOMBRE?: falta poner el texto entre comillas
- =SI(B2>=5;Aprobado;"Suspenso") da #¿NOMBRE? porque Excel lee Aprobado como el nombre de algo que no existe. Todo texto va entre comillas: "Aprobado".
- Aparece FALSO en la celda
- Falta el tercer argumento. =SI(B3>=5;"Aprobado") devuelve FALSO cuando la nota no llega a 5. Añade lo que quieres ver en ese caso, aunque sea "" para dejar la celda vacía.
- Un 5 cuenta como suspenso
- Usaste > en lugar de >=. Con una nota de 5, =SI(B4>5;"Aprobado";"Suspenso") devuelve Suspenso y =SI(B4>=5;"Aprobado";"Suspenso") devuelve Aprobado.
- Una nota de texto siempre aprueba
- Si la nota está guardada como texto (un "5" alineado a la izquierda), Excel considera que cualquier texto es mayor que cualquier número. =SI(E2>=5;"Aprobado";"Suspenso") devuelve Aprobado aunque en E2 ponga "5" o "1". Convierte la columna en números.
- El SI anidado da el resultado de otro tramo
- En un SI anidado, Excel se queda con la primera condición que se cumple. Si empiezas por B2>=5, una nota de 9,2 nunca llega a "Sobresaliente". Ordena las condiciones de la más exigente a la menos.
Preguntas frecuentes
¿Cómo se llama la función SI en inglés?
IF. En un Excel en inglés también cambian VERDADERO y FALSO (TRUE y FALSE) y el separador: =IF(B2>=5,"Aprobado","Suspenso").
¿Cuántos SI puedo anidar?
Excel admite hasta 64 funciones SI anidadas. Con más de 3 o 4 la fórmula cuesta de leer: usa SI.CONJUNTO o una tabla de tramos con BUSCARV.
¿SI distingue mayúsculas y minúsculas?
No. Si C3 contiene Sí, =SI(C3="sí";"Entregado";"Pendiente") devuelve Entregado.
¿Cómo hago que SI deje la celda en blanco?
Pon dos comillas seguidas como resultado: =SI(B2>=5;"Aprobado";""). La celda parece vacía, aunque contiene un texto vacío.
¿Puede SI devolver un cálculo en lugar de un texto?
Sí. =SI(B2>=5;B2*1,1;B2) sube la nota un 10 % solo a quien aprobó: con 7,5 devuelve 8,25.
¿Qué diferencia hay entre SI y SI.ERROR?
SI comprueba la condición que tú escribes. SI.ERROR solo comprueba si una fórmula da error y, en ese caso, muestra otro valor.
Funciones relacionadas
Practica en una hoja de verdad
Ejercicios con datos reales y corrección al momento. Los tres primeros son gratis.