La función SI en Excel
La función SI en Excel es parte del grupo de funciones Lógicas y nos permite evaluar una condición para determinar si es falsa o verdadera. La función SI es de gran ayuda para tomar decisiones en base al resultado obtenido en la prueba lógica.
Sintaxis de la función SI
Descripción
La función SI devuelve un valor si una condición especificada se evalúa como VERDADERO y otro valor si se evalúa como FALSO. Por ejemplo, la fórmula =SI(A1>10,"Más de 10","10 o menos") devuelve "Más de 10" si A1 es mayor que 10 y "10 o menos" si A1 es menor o igual que 10.
Sintaxis
SI(PRUEBA_LOGICA, [VAlOR_SI_VERDADERO], [VALOR_SI_FALSO])
La sintaxis de la función SI tiene los siguientes argumentos:
- Prueba_lógica (obligatorio): Expresión lógica que será evaluada para conocer si el resultado es VERDADERO o FALSO.
- Valor_si_verdadero (opcional): El valor que se devolverá en caso de que el resultado de la Prueba_lógica sea VERDADERO.
- Valor_si_falso (opcional): El valor que se devolverá si el resultado de la evaluación es FALSO.
La Prueba_lógica puede ser una expresión que utilice cualquier operador lógico o también puede ser una función de Excel que regrese como resultado VERDADERO o FALSO.
Los argumentos Valor_si_verdadero y Valor_si_falso pueden ser cadenas de texto, números, referencias a otra celda o inclusive otra función de Excel que se ejecutará de acuerdo al resultado de la Prueba_lógica.
- Prueba_lógica Obligatorio. Cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. Por ejemplo, A10=100 es una expresión lógica; si el valor de la celda A10 es igual a 100, la expresión se evalúa como VERDADERO. De lo contrario, se evaluará como FALSO. Este argumento puede utilizar cualquier operador de comparación.
- Valor_si_verdadero Opcional. El valor que desea que se devuelva si el argumento prueba_lógica se evalúa como VERDADERO. Por ejemplo, si el valor de este argumento es la cadena de texto "Dentro de presupuesto" y el argumento prueba_lógica se evalúa como VERDADERO, la función SI muestra el texto "Dentro de presupuesto". Si el argumento prueba_lógica se evalúa como VERDADERO y el argumentovalor_si_verdadero se omite (es decir, después de prueba_lógica solamente hay un punto y coma), la función SI devuelve 0 (cero). Para mostrar la palabra VERDADERO, utilice el valor lógico VERDADERO para el argumento valor_si_verdadero.
- Valor_si_falso Opcional. El valor que desea que se devuelva si el argumento prueba_lógica se evalúa como FALSO. Por ejemplo, si el valor de este argumento es la cadena de texto "Presupuesto excedido" y el argumento prueba_lógica se evalúa como FALSO, la función SI devuelve el texto "Presupuesto excedido". Siprueba_lógica se evalúa como FALSO y el argumento valor_si_falso se omite (es decir, después del argumento valor_si_verdadero no hay una coma), la función SI devuelve el valor lógico FALSO. Siprueba_lógica se evalúa como FALSO y se omite el valor del argumento valor_si_falso (es decir, solo hay una coma después del argumento valor_si_verdadero), la función SI devuelve el valor 0 (cero).
Observaciones
- Es posible anidar hasta 64 funciones SI como argumentos valor_si_verdadero y valor_si_falso para crear pruebas más complicadas (vea el ejemplo 3 para ver una muestra de funciones SI anidadas). Como alternativa, para comprobar muchas condiciones, plantéese usar las funciones BUSCAR, CONSULTAV, CONSULTAH oELEGIR (vea el ejemplo 4 para obtener una muestra de la función BUSCAR).
- Si cualquiera de los argumentos de la función SI es una matriz, cada elemento de la matriz se evaluará cuando se ejecute la instrucción SI.
- Excel proporciona funciones adicionales que se pueden utilizar para analizar los datos en función de una condición. Por ejemplo, para contar el número de veces que una cadena de texto o un número aparecen dentro de un rango de celdas, utilice las funciones de hoja de cálculo CONTAR.SI o CONTAR.SI.CONJUNTO. Para calcular una suma basándose en una cadena de texto o un número de un rango, utilice las funciones SUMAR.SIo SUMAR.SI.CONJUNTO.
Además de especificar la prueba lógica para la función SI también podemos especificar valores a devolver de acuerdo al resultado de la función.
Ejemplos de la función SI
Probaremos la función SI con el siguiente ejemplo. Tengo una lista de alumnos con sus calificaciones correspondientes en la columna B. Utilizando la función SI desplegaré un mensaje de APROBADO si la calificación del alumno es superior o igual a 60 y un mensaje de REPROBADO si la calificación es menor a 60. La función que utilizaré será la siguiente:
=SI(B2>=60,"APROBADO","REPROBADO")
Observa el resultado al aplicar esta fórmula en todas las celdas de la columna C.
Utilizar una función como prueba lógica
Es posible utilizar el resultado de otra función como la prueba lógica que necesita la función SI siempre y cuando esa otra función regrese como resultado VERDADERO o FALSO. Un ejemplo de este tipo de función es la función ESNUMERO la cual evalúa el contenido de una celda y devuelve el valor VERDADERO en caso de que sea un valor numérico. En este ejemplo quiero desplegar la leyenda “SI” en caso de que la celda de la columna A efectivamente tenga un número, de lo contrario se mostrará la leyenda “NO”.
=SI(ESNUMERO(A2), "SI", "NO")
Este es el resultado de aplicar la fórmula sobre los datos de la hoja:
Utilizar una función como valor de regreso
Como último ejemplo mostraré que es posible utilizar una función para especificar el valor de regreso. Utilizando como base el ejemplo anterior, necesito que en caso de que la celda de la columna A contenga un valor numérico se le sume el valor que colocaré en la celda D1. La función que me ayudará a realizar esta operación es la siguiente:
=SI(ESNUMERO(A2), SUMA(A2, $D$1), "NO")
Como puedes observar, el segundo argumento es una función la cual se ejecutará en caso de que la prueba lógica sea verdadera. Observa el resultado de esta fórmula:
Sólo en los casos donde la función SI era verdadera se realizó la suma. De la misma manera podríamos colocar una función para el tercer argumento en caso de que el resultado de la prueba lógica fuera falso.
Ejemplos
Use el libro incrustado que se muestra aquí para trabajar con ejemplos de esta función. Puede inspeccionar y cambiar fórmulas existentes, escribir sus propias fórmulas y leer información adicional sobre la función.
Ejemplo 1
En estos ejemplos, se usa la función SI para comprobar los valores de una celda y devolver una cadena de texto, o para realizar una operación matemática y devolver un valor basándose en el resultado obtenido.
EWA1
SUMAPRODUCTO (función SUMAPRODUCTO)
Artículo Sintaxis: SUMAPRODUCTO(matriz1, [matriz2], [matriz3], ...)
Excel 2010, Excel Web App...
Función SUMAR.SI.CONJUNTO
Artículo Sintaxis: SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterios1; [rango_criterios2; criterios2];...)
Excel 2010, Excel Web App...
CONCATENAR (función CONCATENAR)
Artículo La función CONCATENAR une hasta 255 cadenas de texto en una sola. Los elementos que se unirán pueden ser texto, números, referencias de celda o una combinación ...
Excel 2010, Excel Web App...
SI (función SI)
Artículo Sintaxis: SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
Excel 2010, Excel Web App...
SUBTOTALES (función SUBTOTALES)
Artículo Sintaxis: SUBTOTALES(núm_función,ref1,[ref2],...)
Excel 2010, Excel Web App...
SUMAR.SI (función SUMAR.SI)
Artículo Sintaxis: SUMAR.SI(rango, criterio, [rango_suma])
Excel 2010, Excel Web App...
CONSULTAV (función CONSULTAV)
Artículo Sintaxis: CONSULTAV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])
Excel 2010, Excel Web App...
INDICE (función INDICE)
Artículo Sintaxis: INDICE(referencia, núm_fila, [núm_columna], [núm_área]) Forma matricial: INDICE(matriz, núm_fila, [núm_columna])
Excel 2010, Excel Web App...
INDIRECTO (función INDIRECTO)
Artículo En este artículo, se describen la sintaxis de la fórmula y el uso de la función INDIRECTO en Microsoft Excel. Descripción Devuelve la referencia especificada po...
Excel 2010, Excel Web App...
CELDA (función CELDA)
Artículo Sintaxis: CELDA(tipo_de_info; [referencia])
Excel 2010, Excel Web App...
Ejemplo 2
Las fórmulas de estos ejemplos usan la función SI para comprobar los valores de una celda y devolver una cadena de texto basándose en el resultado.
EWA2
Función SUMAR.SI.CONJUNTO
Artículo Sintaxis: SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterios1; [rango_criterios2; criterios2];...)
Excel 2010, Excel Web App...
SI (función SI)
Artículo Sintaxis: SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
Excel 2010, Excel Web App...
SUMAR.SI (función SUMAR.SI)
Artículo Sintaxis: SUMAR.SI(rango, criterio, [rango_suma])
Excel 2010, Excel Web App...
CONSULTAV (función CONSULTAV)
Artículo Sintaxis: CONSULTAV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])
Excel 2010, Excel Web App...
INDICE (función INDICE)
Artículo Sintaxis: INDICE(referencia, núm_fila, [núm_columna], [núm_área]) Forma matricial: INDICE(matriz, núm_fila, [núm_columna])
Excel 2010, Excel Web App...
Ejemplo 3
Estos ejemplos "anidan" una función SI dentro de otra para devolver resultados basándose en una celda. Si el resultado de la primera función SI es Verdadero (>89), se devuelve el primer valor especificado ("A"). Si el resultado es Falso, el segundo texto SI comprueba si el valor es >79 y, de ser así, devuelve "B," y el resto de funciones SI comprueban la existencia de los grados "C," "D," y "F".
EWA3
Función SUMAR.SI.CONJUNTO
Artículo Sintaxis: SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterios1; [rango_criterios2; criterios2];...)
Excel 2010, Excel Web App...
SI (función SI)
Artículo Sintaxis: SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
Excel 2010, Excel Web App...
CONSULTAV (función CONSULTAV)
Artículo Sintaxis: CONSULTAV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])
Excel 2010, Excel Web App...
INDICE (función INDICE)
Artículo Sintaxis: INDICE(referencia, núm_fila, [núm_columna], [núm_área]) Forma matricial: INDICE(matriz, núm_fila, [núm_columna])
Excel 2010, Excel Web App...
Ejemplo 4
Estos ejemplos muestran una alternativa al anidamiento de funciones SI, la función BUSCAR, para devolver grados de letras basándose en un valor de celda.
EWA4
Función SUMAR.SI.CONJUNTO
Artículo Sintaxis: SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterios1; [rango_criterios2; criterios2];...)
Excel 2010, Excel Web App...
SI (función SI)
Artículo Sintaxis: SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
Excel 2010, Excel Web App...
Para trabajar en profundidad con este libro, puede descargarlo en el equipo y abrirlo en Excel. Para obtener más información, vea el artículo Descargar un libro incrustado de OneDrive y abrirlo en el equipo.