Saltar al contenido
Plantillas de ExcelTodas las plantillas

Fórmula SI en Excel: cómo usarla con ejemplos, SI anidados y SI.ERROR

Publicado el 23 de octubre de 2026 · Matías Angeli

Fórmula SI en Excel: cómo usarla con ejemplos, SI anidados y SI.ERROR

Aprende a usar la función SI en Excel: sintaxis con punto y coma, ejemplos prácticos, SI anidados, combinarla con Y y O, y evitar errores con SI.ERROR.

La función SI es la primera que conviene dominar en Excel. Permite que una celda muestre un resultado u otro según se cumpla o no una condición: aprobado o suspendido, pagado o pendiente, con descuento o sin él. Con ella empieza casi cualquier hoja de cálculo que "decide" algo.

Sintaxis de la función SI

En un Excel configurado en español de España, la fórmula se escribe así:

=SI(prueba_lógica; valor_si_verdadero; valor_si_falso)

  • prueba_lógica: la comparación que quieres hacer, como B2>=5 o C2="Sí".
  • valor_si_verdadero: lo que devuelve si la comparación se cumple.
  • valor_si_falso: lo que devuelve si no se cumple.

Los argumentos se separan con punto y coma, no con coma, porque la coma se reserva para los decimales (por ejemplo, 4,5). Si copias una fórmula de un foro en inglés y te da error, comprueba primero los separadores y el nombre de la función: en inglés es IF.

Los operadores de comparación son =, <> (distinto), >, <, >= y <=. El texto va siempre entre comillas dobles y los números sin comillas.

Ejemplos básicos

Aprobado o suspendido. Si la nota está en B2:

=SI(B2>=5; "Aprobado"; "Suspendido")

Estado de un pago. Si en C2 pones la fecha de pago, y la celda vacía significa que falta pagar:

=SI(C2=""; "Pendiente"; "Pagado")

Un cálculo en vez de un texto. Puedes devolver el resultado de una operación. Si aplicas un 10 % de descuento cuando el importe en B2 supera 100 euros:

=SI(B2>100; B2*0,9; B2)

Fíjate en que el decimal se escribe con coma (0,9). Si escribes 0.9, Excel puede interpretarlo como texto o como fecha.

Combinar SI con Y y O

Cuando hay más de una condición, no hace falta anidar siempre. Las funciones Y y O te permiten juntar varias pruebas dentro de una sola.

  • Y devuelve verdadero solo si se cumplen todas las condiciones.
  • O devuelve verdadero si se cumple al menos una.

Ejemplo con Y: un alumno aprueba si la nota del examen (B2) es al menos 5 y la asistencia (C2) es al menos del 80 %:

=SI(Y(B2>=5; C2>=0,8); "Aprobado"; "Suspendido")

Ejemplo con O: ofrecer envío gratis si el pedido (B2) supera 50 euros o si el cliente es socio (C2 igual a "Sí"):

=SI(O(B2>50; C2="Sí"); "Gratis"; "Con coste")

SI anidados: varias condiciones en cadena

Un SI anidado consiste en poner otro SI en el lugar del valor_si_falso (o del verdadero). Sirve cuando hay más de dos resultados posibles, como tramos de notas:

=SI(B2>=9; "Sobresaliente"; SI(B2>=7; "Notable"; SI(B2>=5; "Aprobado"; "Suspendido")))

Excel evalúa de izquierda a derecha y se detiene en la primera condición que se cumple. Por eso el orden importa: empieza por el tramo más exigente. Si empezaras por B2>=5, un 9 daría "Aprobado" y nunca llegaría a las demás.

Recomendaciones para que no se te vaya de las manos:

  1. Cuenta los paréntesis: cada SI abre uno y todos se cierran al final.
  2. No pases de tres o cuatro niveles. Si necesitas más, usa una tabla auxiliar con los tramos y busca el valor con BUSCARV.
  3. Si tu versión de Excel lo incluye, SI.CONJUNTO permite escribir varias condiciones seguidas sin anidar.

SI.ERROR: ocultar errores de forma controlada

Algunas fórmulas devuelven errores legítimos: #DIV/0! al dividir entre cero o #N/A cuando una búsqueda no encuentra nada. SI.ERROR devuelve el valor que tú elijas en esos casos:

=SI.ERROR(valor; valor_si_error)

Ejemplo, calcular el precio por unidad sin que salga error cuando aún no has puesto las unidades:

=SI.ERROR(B2/C2; 0)

O mostrar un texto claro en una búsqueda: =SI.ERROR(BUSCARV(A2; Tabla; 2; FALSO); "No encontrado").

Úsala con cuidado: si envuelves toda la fórmula, también ocultarás errores reales, como una referencia mal escrita. Es mejor aplicarla cuando sabes qué error esperas y por qué aparece.

Errores habituales con la función SI

  • Texto sin comillas. =SI(A2=Pagado; ...) falla porque Excel cree que Pagado es un nombre. Escribe "Pagado".
  • Números guardados como texto. Si la celda tiene el número alineado a la izquierda y una marca verde, la comparación >5 puede no funcionar. Conviértelo a número.
  • Paréntesis desparejados. Excel suele avisarte, pero revisa el final de la fórmula.
  • Referencias que se desplazan. Al arrastrar la fórmula hacia abajo, una referencia a una celda fija (por ejemplo, un porcentaje de descuento) debe bloquearse con $, como $F$1.
  • Espacios invisibles. "Sí " con un espacio al final no es igual a "Sí".

Dónde aplicarla en hojas reales

La función SI aparece en casi todas las plantillas que decide algo por ti. En un presupuesto familiar mensual puedes marcar con un aviso las categorías en las que el gasto real supera lo previsto. En un control de inventario sirve para mostrar "Reponer" cuando las existencias bajan de un mínimo. En el cuaderno de notas del profesor es la base para calcular la calificación final de cada alumno. Y en una factura de autónomo puedes aplicar o no la retención según el tipo de cliente.

Una vez que te sientas cómodo con SI, el paso natural es BUSCARV en Excel para consultar tablas, y SUMAR.SI para sumar solo lo que cumple una condición.

Preguntas frecuentes

¿Por qué Excel me pide punto y coma en lugar de coma en las fórmulas?

Depende de la configuración regional del equipo. Con la configuración de España, la coma es el separador decimal y el punto y coma separa los argumentos de las funciones. En otras configuraciones se usa la coma como separador de argumentos.

¿Cuántos SI puedo anidar en Excel?

Las versiones actuales de Excel admiten hasta 64 niveles, pero más de tres o cuatro vuelven la fórmula difícil de leer y de corregir. Para muchos casos es mejor una tabla de equivalencias con BUSCARV o la función SI.CONJUNTO, si tu versión la incluye.

¿Puedo comparar texto dentro de un SI?

Sí. Escribe el texto entre comillas dobles, por ejemplo =SI(A2="Pagado";"Cerrado";"Pendiente"). Excel no distingue mayúsculas de minúsculas en esa comparación.

¿Qué diferencia hay entre SI y SI.ERROR?

SI evalúa una condición que tú defines. SI.ERROR no evalúa una condición: devuelve el valor que le indiques solo cuando la fórmula interior da un error, como #N/A o #DIV/0!.

Otras guías