Tutorial Excel 2010: Función SI

La función SI en Excel evalúa una prueba lógica y devuelve un valor de acuerdo al resultado obtenido de dicha prueba. Para poder utilizar correctamente la función SI es necesario saber utilizar correctamente los operadores de comparación de Excel.

Descarga el archivo utilizado en esta lección
Video tutorial de los tipos de operadores en Excel

Sintaxis de la función SI

La función SI tiene tres argumentos y solo el primero de ellos es obligatorio:

SI(prueba_lógica, [valor_si_verdadero], [valor_si_falso])

  • prueba_lógica: La comparación a realizar.
  • valor_si_verdadero (opcional): Valor a regresar si la prueba lógica es verdadera.
  • valor_si_falso (opcional): Valor a regresar si la prueba lógica es falsa.

Aunque el segundo y tercer argumento son opcionales, sin ellos la función no sería de mucha utilidad. El grande beneficio de la función SI radica en poder indicar a Excel el valor que deseamos obtener en caso de que la prueba lógica sea verdadera o sea falsa.

Ejemplos de la función SI

Por ejemplo, en la siguiente imagen puedes observar que la función SI hace una comparación para saber si B1 es mayor que B2. Si el resultado es verdadero, la función devolverá la cadena de texto “mayor que” en la celda B4:

Tutorial Excel 2010: Función SI

Con solo cambiar los valores de las celdas B1 y B2 obtendré un resultado diferente de la misma fórmula:

Función SI en Excel 2010

En el primer caso, la prueba lógica es verdadera y por lo tanto la función SI devuelve el segundo argumento. Sin embargo, en el segundo ejemplo la prueba lógica es falsa, porque B1 no es mayor que B2, y por lo tanto se devuelve el tercer argumento de la función.

Es importante mencionar que tanto el segundo y tercer argumento de la función SI no tienen que ser cadenas de texto sino que pueden ser otras funciones que nos devuelvan el resultado que necesitamos. Hagamos otro ejemplo. Deseo evaluar el valor de las celdas B1 y B2 y en caso de que B1 sea mayor que B2 quiero sumar ambos valores pero si B1 es menor que B2 entonces quiero obtener el producto de ambos. Eso lo logramos con la siguiente fórmula:

SI(B1>B2, B1+B2, B1*B2)

Al utilizar esta fórmula obtenemos el siguiente resultado:

Sintaxis de la función SI en Excel 2010

En este ejemplo B1 es mayor que B2, entonces obtenemos la suma de ambos como resultado de la función. Pero ahora observa lo que sucede al cambiar los valores:

Ejemplo de la función SI en Excel 2010

Ya que ahora B1 es menor que B2, la función SI devuelve la multiplicación de ambos valores tal como lo hemos indicado en el tercer argumento de la función SI. Esta misma fórmula la podríamos escribir de la siguiente manera:

=SI(B1>B2, SUMA(B1,B2), PRODUCTO(B1,B2))

Esta fórmula se comportará exactamente igual que la anterior pero quiero resaltar el hecho de que podemos especificar funciones como el segundo y tercer argumento de la función SI. De esta manera podemos ejecutar funciones diferentes de acuerdo al resultado de la prueba lógica que estemos realizando.

Material adicional

Si quieres leer un poco más sobre los operadores de comparación que existen en Excel te recomiendo leer el artículo Comparar valores en Excel.

24 pensamientos en “Tutorial Excel 2010: Función SI

  1. catalina

    muchas gracias por la ayuda, me ha servido mucho y es muy claro

  2. Carlos Humberto Prado Escobar

    Me gusta este sistema de aprendizaje, cada día que recibo estos correos agrego conocimiento, y eso es ganancia, gracias por estos tips.

  3. Hector Arturo

    Estos tutoriales son fabulosos gracias por todo nadamas en ocaciones no se pueden ver no se por que y otros si pero nuevamente gracias

  4. Yueni

    ¿Es posible una prueba lógica que diga “Si B1 es rojo” (…)?

  5. Maria Clara

    Muy claro y conciso. Gracias por el tutorial!

  6. MILENA

    Gracias, muy buena explicacion.

  7. Rafael

    Excelente explicación de la función SI, muy claro…

  8. Anonimo

    Muy buena explicación
    saludos

  9. Aprendiz

    Gracias por los tutoriales de Excel los he revisado todos, gracias saludos de chile

  10. Ingrid

    Me gustan muchos sus tutoriales de Excel

  11. Esleguer

    Tutoriales mejor que excelentes, gracias por el aporte. desde Sincelejo, Colombia.

  12. Victor Mendoza

    Muchas gracias me será de mucha ayuda

  13. Dadid Castillo

    Muchas gracias, por todos los tutoriales de Excel, excelente la explicación, hemos aprendido mucho y hemos incrementado nuestros conocimientos.
    Desde Bogotá D.C., Cundinamarca, Colombia.

  14. jessica flores

    Existe alguna funcion o para poder agregar mas de 8 “SI” en una sola formula?

    1. Moisés Ortíz Autor

      Hola Jessica, supongo que tienes Excel 2003 ya que ese es el límite de funciones anidadas para esa versión. Lamentablemente no hay manera de exceder dicho límite.
      A partir de Excel 2007 el límite se aumentó a 64 funciones anidadas.

  15. Gustavo

    Hola Moisés
    He estado revisando tu web y me pareció muy buena y completa. Sin embargo no puedo resolver el siguiente inconveniente. Creo que se resuelve con la función SI. Quizas me puedas ayudar u orientar. Utilizó Excel 2010.

    Tengo que verificar entre 2 y 4 variables o posibilidades en una sola fórmula:

    =+SI(D2=”-”;SI(L2=”Transferencia”;0;SI(L2=”Tarjeta”;10;SI(D2=””;SI(L2=”Transferencia”;0;SI(L2=”Efectivo”;20))))))

    Esta fórmula se explica asi:
    * Si en la celda D2 tiene puesto el valor – (un guión simple) y a su vez en la celda L2 tiene puesto valor Transferencia, el resultado de la fórmula dara 0 (cero)
    * A su vez verifica si la celda D2 tiene puesto el valor – (guion) y la celda L2 tiene puesto valor Tarjeta, el resultado de la fórmula dara 10 (diez)

    AQUI VIENE EL PROBLEMA: La próxima condición que quiero poner es que la fórmula VERIFIQUE si la celda D2 tiene un valor (texto) diferente de – (guion). Si tiene un texto diferente del guion, me dará un valor X o indicaré una operación matemática.

    Pero quiero saber como hacer para que Excel me pueda verificar eso. Si es diferente del guion, que haga TAL y TAL COSA.

    Me explico?

    Si me puedes dar una mano estaré muy agradecido!

    Saludos

    1. Moisés Ortíz Autor

      Hola Gustavo, debes utilizar el operador <> que es el que nos permite saber si los valores son diferentes. Lo puedes utilizar con la función SI de la siguiente manera:
      =SI(A1<>“-”; “Diferente”; “Igual”)

  16. Marcos Esquivel

    Excelente material! Este video me ha servido mas que algunos profesores, felicidades!

  17. marcos

    Me gustaría saber como puedo cambiar de color si es verdadero o falso, me explico si la formula resulta ser verdadero = rojo y si es falso= verde.

  18. Karmen Molina

    Moises, Eres un genio, me encantan tus mensajes, me encanta aprender un poco mas de excell cada dia.
    Dios te bendiga.

  19. LEONARDO

    Buen dia Sr Moises, es muy interesante tu blog y me ha ayudado mucho en mis labores diarias, quisiera preguntarte si hay una funcion similar a “si” Que permita incluir tres respuestas,en alguna ocasion observe que que utilizaban la funcion “si” complementada con la funcion “Y”.
    mil gracias