SI en Excel: sintaxis, ejemplos y errores
Actualizado el 2026-10-13 · Gratis · Compatible con Excel y Google Sheets
Sintaxis
=SI(prueba_lógica, valor_si_verdadero, [valor_si_falso])Respuesta rápida
SI devuelve uno de dos valores según una prueba: =SI(B2>=50; "Aprobado"; "Suspenso") muestra Aprobado cuando B2 es 50 o más y Suspenso en caso contrario. Los resultados de texto necesitan comillas dobles; los números y las fórmulas van sin comillas. El tercer argumento es opcional: si lo omites, la fórmula devuelve FALSO, no una celda vacía.
Sintaxis
=SI(prueba_lógica, valor_si_verdadero, [valor_si_falso])| Argumento | Qué significa |
|---|---|
| prueba_lógica | La condición que da VERDADERO o FALSO: una comparación como B2>=50, una igualdad como C2="Pagado", o cualquier expresión que produzca VERDADERO o FALSO. |
| valor_si_verdadero | Lo que devuelve la fórmula cuando la prueba es VERDADERO — texto entre comillas dobles, un número, una fecha u otra fórmula. |
| valor_si_falso | Opcional. Lo que se devuelve cuando la prueba es FALSO. Si lo omites, SI devuelve la palabra FALSO; para mostrar una celda vacía, escribe comillas vacías "". |
Según la configuración regional, los argumentos se separan con punto y coma en lugar de comas: =SI(B2>=50; "Aprobado"; "Suspenso"). Es lo estándar en los países donde la coma es el separador decimal.
Ejemplos básicos
=SI(B2>=50, "Aprobado", "Suspenso")La prueba clásica de aprobado/suspenso: cada nota de 50 o más muestra «Aprobado» y todo lo demás «Suspenso». Los resultados de texto siempre llevan comillas dobles, y los operadores de comparación (=, <>, >, >=, <, <=) van dentro de la prueba, no en el resultado.
=SI(C2>1000, C2*0.1, 0)Una comisión del 10% por encima de 1.000, cero en caso contrario. Aquí ambos resultados son cálculos, así que no hay comillas en ninguna parte — SI puede devolver cualquier fórmula, no solo valores fijos.
=SI(D2="", "Falta", D2*1.2)Comprueba primero si la celda está vacía y la marca; si no, aplica el recargo. Comparar con "" es la forma estándar de detectar huecos antes de hacer cálculos con ellos.
=SI(E2="Hecho", "Cerrado", "")Etiqueta las filas terminadas y deja el resto realmente vacías. Las comillas vacías son lo que hace que la celda parezca vacía — si omites el tercer argumento aparecerá FALSO en su lugar.
Los números como resultado no llevan comillas: =SI(A1>0; "50"; 0) devuelve el texto "50", que SUMA se salta sin avisar. Solo se citan los resultados de texto; los números, fechas y fórmulas van sin comillas.
Errores comunes y cómo corregirlos
| Síntoma | Causa más común | Solución |
|---|---|---|
| #¿NOMBRE? | SI está mal escrito — o tu Excel está configurado en otro idioma, donde la función tiene un nombre localizado (IF, WENN, SE). | Escribe =S y deja que el autocompletado complete el nombre, o abre el archivo en la versión de Excel del idioma correspondiente. |
| El resultado muestra literalmente FALSO | Se omitió el tercer argumento, así que SI imprime FALSO cuando la prueba falla. | Añade el argumento valor_si_falso, o escribe "" si quieres una celda vacía. |
| Los números llegan como texto | El resultado se escribió entre comillas: =SI(A1>0; "50"; 0) devuelve texto que SUMA ignora. | Quita las comillas de los resultados numéricos: =SI(A1>0; 50; 0). |
| #¡VALOR! en algunas filas | SI está bien — una fórmula dentro de los resultados, como D2*1.2, choca con texto o un hueco en la columna de origen. | Corrige los datos de origen, o protege el cálculo: =SI(D2=""; "Falta"; D2*1,2). |
| Todas las filas devuelven el mismo resultado | La prueba no tiene comparación: =SI(B2; "Sí"; "No") trata cualquier número distinto de cero como VERDADERO, y =SI(B2>50; ...) se escribió como =SI(B2=50; ...). | Escribe la comparación completa (B2>50, B2<>""), y usa = solo cuando la igualdad es lo que quieres comprobar. |
Los espacios invisibles también rompen la comparación de texto: =SI(C2="Pagado"; ...) no encuentra «Pagado » con un espacio final. Limpia la columna primero y la comparación acertará.
SI anidado frente a IFS
| SI anidado | IFS | |
|---|---|---|
| Condiciones por fórmula | Sin límite, pero cada nivel añade un paréntesis de cierre | Hasta 127 pruebas, escritas como pares simples |
| Legibilidad | Se degrada rápido a partir de 3-4 niveles | Las condiciones se leen de arriba abajo, sin laberinto de paréntesis |
| Disponible en | Todas las versiones de Excel (y Google Sheets) | Excel 2019+/365 (y Google Sheets) |
=SI(B2>=90, "A", SI(B2>=80, "B", SI(B2>=70, "C", "F")))La escalera clásica de notas: cada condición cae al siguiente SI cuando falla. Léela de dentro hacia fuera y ten en cuenta que los paréntesis de cierre se acumulan al final — tres SI anidados terminan con tres.
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", VERDADERO, "F")La misma escalera con IFS: condición y resultado alternan como pares planos que se evalúan en orden. No hay un «si no» incorporado — el par VERDADERO, "F" del final actúa como comodín, igual que el último SI de arriba.
SI en Google Sheets
Google Sheets admite SI con los mismos argumentos y comportamiento que Excel, así que las fórmulas anteriores se pueden pegar sin cambios.
- El tercer argumento opcional se comporta igual: si lo omites, Sheets también devuelve FALSO, no una celda vacía.
- En configuraciones regionales que usan la coma como separador decimal (buena parte de Europa y Latinoamérica), escribe punto y coma entre argumentos: =SI(B2>=50; "Aprobado"; "Suspenso"). Excel se comporta igual.
- Sheets también ofrece IFS con la misma falta de «si no» por defecto — termina la lista con VERDADERO, valor comodín para cubrir todos los casos restantes.
- Para muchas ramas, ambas apps ofrecen SWITCH, que compara una celda contra una lista de valores y es mucho más legible que una escalera de SI profunda.
Limitaciones y consejos avanzados
- SI devuelve un valor; no puede ejecutar una acción ni «no hacer nada». Para formato condicional, filtrado o eliminar filas, usa esas funciones directamente en lugar de envolverlas en SI.
- Más allá de 3-4 niveles anidados, cambia a IFS, o sustituye toda la escalera por una búsqueda: =BUSCARV(B2; $F$2:$G$5; 2; VERDADERO) asigna tramos de nota a calificaciones en una sola línea.
- No cites los resultados numéricos — los números entre comillas se convierten en texto y desaparecen de SUMA, PROMEDIO y los gráficos.
- Omitir el tercer argumento da FALSO, no una celda vacía: escribe "" explícitamente cuando el aspecto vacío es el objetivo.
- Une texto y celdas con &: =SI(B2>=50; "Aprobado con "&B2; "Suspenso con "&B2) construye un mensaje dinámico sin columnas auxiliares.
SI es tan fiable como los datos que evalúa. Valida la columna primero — los huecos, los números como texto y los duplicados alteran resultados en silencio — y deja que la fórmula haga su trabajo.
Herramientas relacionadas
Funciones relacionadas
Preguntas frecuentes
¿Qué hace SI en Excel?
Ejecuta una prueba y devuelve uno de dos valores: =SI(B2>=50; "Aprobado"; "Suspenso") muestra Aprobado cuando la prueba es VERDADERO y Suspenso cuando es FALSO. La prueba puede comparar números, texto o fechas, y ambos resultados pueden ser texto, números, fechas o fórmulas completas.
¿Cómo escribo una fórmula SI que devuelva texto?
Envuelve el texto entre comillas dobles dentro de la fórmula: =SI(C2="Pagado"; "Sí"; "No"). Las comillas pertenecen solo al resultado — si la celda muestra comillas, las has anidado dentro de la cadena por error.
¿Por qué mi fórmula SI devuelve FALSO?
Falta el tercer argumento: =SI(B2>50; "Alto") imprime FALSO cuando la prueba falla. Añade el valor para FALSO — o escribe "" si quieres que la celda parezca vacía: =SI(B2>50; "Alto"; "").
¿Puede SI devolver un cálculo en lugar de texto?
Sí — pon la fórmula en la posición del resultado sin comillas: =SI(C2>1000; C2*0,1; 0) devuelve el 10% de C2 por encima de 1.000, o cero. Ambas posiciones de resultado aceptan cualquier fórmula, incluidos otros SI.
¿Cómo uso SI con varias condiciones?
Combina las pruebas con Y (todas deben cumplirse) u O (basta con una): =SI(Y(B2>=50; C2<3); "Bono"; "Sin bono"). Para la lógica de una u otra cambia Y por O: =SI(O(B2=""; C2=""); "Falta"; "OK").
¿Cuántos SI puedo anidar?
Técnicamente hasta 64 en el Excel moderno, pero la legibilidad se derrumba a partir de 3-4 niveles. Más allá, usa IFS para listas planas de condiciones (Excel 2019+/365), o sustituye la escalera de tramos por una búsqueda de rangos como =BUSCARV(B2; $F$2:$G$5; 2; VERDADERO).
¿Funciona SI en Google Sheets?
Sí — allí escrita como SI, con los mismos tres argumentos y el mismo comportamiento FALSO al omitir. Solo cambia el separador en las configuraciones regionales con coma decimal, donde se escribe punto y coma: =SI(B2>=50; "Aprobado"; "Suspenso").
¿Listo para probarlo con tu propio archivo?
Abrir Validar datos de Excel — es gratis