Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Función SI
Importante: Este artículo se ha traducido con traducción automática; vea la declinación de
responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.
La función SI es una de las funciones más populares de Excel y le permite realizar comparaciones lógicas
entre un valor y un resultado que espera. En su forma más sencilla, la función SI dice:
Por esto, una instrucción SI puede tener dos resultados. El primer resultado es si la comparación es
Verdadera y el segundo si la comparación es Falsa.
Si quiere avanzar para trabajar con varias instrucciones SI, vea: Funciones SI avanzadas: Trabajar con
fórmulas anidadas para evitar errores.
Detalles técnicos
Use la función SI, una de las funciones lógicas, para devolver un valor si una condición es
verdadera y otro si es falsa.
Sintaxis
Por ejemplo:
=SI(A2>B2,"Presupuesto excedido";"Correcto")
=SI(A2=B2,B4-A4,"")
Ejemplos sencillos de SI
=SI(C2="Sí",1,2)
En el ejemplo anterior, la celda D2 dice: SI(C2 = Sí, entonces devolver un 1, en caso contrario devolver un
2)
=SI(C2=1,"Sí","No")
En este ejemplo, la fórmula de la celda D2 dice: SI(C2 = 1, entonces devolver Sí, en caso contrario
devolver No)
Como puede ver, la función SI se puede usar para evaluar texto y valores. También se puede usar para
evaluar errores. No está limitado exclusivamente a comprobar si un elemento es igual a otro y devolver
un único resultado, también puede usar operadores matemáticos y realizar cálculos adicionales según sus
criterios. También se pueden anidar varias funciones SI para realizar varias comparaciones.
Nota: Si va a usar texto en fórmulas, tendrá que escribir el texto entre comillas (por ejemplo, “Texto”). La
única excepción es el uso de VERDADERO o FALSO, que Excel entiende de forma automática.
Primeros pasos
La mejor forma de empezar a escribir una instrucción SI es pensar en lo que quiere conseguir. ¿Qué
comparación está intentando realizar? En muchos casos, escribir una instrucción SI puede ser tan sencillo
como analizar mentalmente la lógica: “qué ocurre si se cumple esta condición y que ocurre si no se
cumple”. Asegúrese siempre de que los pasos siguen una progresión lógica, ya que, en caso contrario, la
fórmula no hará lo que piensa que tendría que hacer. Esto es especialmente importante al crear
instrucciones SI complejas (anidadas).
Más ejemplos de SI
En el ejemplo anterior, la función en D2 dice SI(C2 es mayor que B2, devolver "Presupuesto excedido"; de
lo contrario, devolver "Dentro de presupuesto")
=SI(C2>B2;C2-B2;0)
En la ilustración anterior, en lugar de devolver un resultado de texto, vamos a devolver un cálculo
matemático. La fórmula en E2 dice lo siguiente: SI(la cantidad real es mayor que la presupuestada, resta
la cantidad presupuestada de la cantidad real; en caso contrario, no se devuelve nada).
=SI(E7="Sí";F5*0,0825;0)
En este ejemplo, la fórmula en F7 dice lo siguiente: SI(E7 = "Sí", calcula la cantidad total con F5 * 8,25 %;
en caso contrario, no hay ningún impuesto sobre las ventas, por lo que se devuelve 0)
En el último ejemplo, vimos que tanto "Sí" como el índice de impuestos (0,0825) se escribían
directamente en la fórmula. En general, no se recomienda usar constantes literales (valores que pueden
cambiar ocasionalmente) directamente en las fórmulas, ya que puede ser difícil encontrarlas y cambiarlas
en el futuro. Es mucho mejor colocar las constantes en sus propias celdas, donde se pueden encontrar y
cambiar fácilmente. En este caso es correcto, ya que solo hay una función SI y rara vez se cambiará el
índice de impuestos. Incluso si esto ocurre, se puede cambiar fácilmente en la fórmula.
Lo que equivale a SI(D2 está en blanco, devuelve "En blanco"; en caso contrario, devuelve "No está en
blanco"). También podría usar fácilmente su propia fórmula para la condición "No está en blanco". En el
ejemplo siguiente usaremos "" en lugar de ESBLANCO. Básicamente, las dos comillas dobles ("") equivalen
a "nada".
Esta fórmula dice lo siguiente: SI(D3 no tiene nada, devuelve "En blanco"; en caso contrario, devuelve "No
está en blanco"). Este es un ejemplo de un método muy común del uso de "" para evitar que una fórmula
realice un cálculo si una celda dependiente está en blanco:
=SI(D3="";"";SuFórmula())
=SI(D2=1,"Sí",SI(D2=2,"No","Es posible"))
En la ilustración anterior, la fórmula de E2 dice lo siguiente: SI(D2 es igual a 1, devuelve "Sí"; en caso
contrario, SI(D2 es igual a 2, devuelve "No"; en caso contrario, devuelve "Es posible")).
Advertencia
Aunque Excel permite anidar hasta 64 funciones SI diferentes, no se recomienda hacerlo. ¿Por qué?
El uso de varias instrucciones SI requiere una cuidada planificación para crearlas correctamente y
asegurarse de que su lógica puede calcular sin errores cada una de las condiciones hasta llegar
al final. Si no anida sus instrucciones SI con una precisión absoluta, una fórmula podría funcionar
en el 75% de los casos pero devolver resultados inesperados en el 25% restante.
Desafortunadamente, las probabilidades de detectar ese 25 % de casos son muy escasas.
Mantener varias instrucciones SI puede resultar muy difícil, especialmente si, pasado un tiempo,
intenta averiguar lo que usted (o, peor todavía, otra persona) estaba intentando hacer.
Problemas comunes
Problema Qué ha fallado
No había argumento para valor_si_verdadero ni para valor_si_falso. Para que se
0 (cero) en la
devuelva un valor correcto, agregue texto de argumento a los dos argumentos, o
celda
agregue VERDADERO o FALSO al argumento.
#¿NOMBRE? en
Normalmente, esto significa que la fórmula se ha escrito mal.
la celda
2. Y (función Y)
Importante: Este artículo se ha traducido con traducción automática; vea la declinación
de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este
artículo aquí.
Use la función Y, una de las funciones lógicas, para determinar si todas las condiciones
de una prueba son VERDADERAS.
Ejemplo
Detalles técnicos
Sintaxis
Y(valor_lógico1, [valor_lógico2], ...)
Argumento Descripción
Requerido. La primera condición que quiere probar que
Valor_lógico1
puede evaluarse como VERDADERO o FALSO.
Opcional. Las condiciones adicionales que quiere probar que
Valor_lógico2,
puede evaluarse como VERDADERO o FALSO, hasta un
...
máximo de 255 condiciones.
Comentarios
Los argumentos deben evaluarse como valores lógicos, como VERDADERO o
FALSO, o bien deben ser matrices o referencias que contengan valores lógicos.
Si un argumento matricial o de referencia contiene texto o celdas vacías, dichos valores
se pasarán por alto.
Si el rango especificado no contiene valores lógicos, la función Y devuelve el error
#¡VALOR!.
Ejemplos
Aquí se muestran algunos ejemplos generales del uso de Y por sí mismo y junto a la
función SI.
Fórmula Descripción
Muestra VERDADERO si A2 es superior a 1 Y es
= Y(A2>1,A2<100)
inferior a 100, de otro modo muestra FALSO.
Fórmula Descripción
Muestra el valor de la celda A2 si es inferior a A3 Y
=SI(Y(A2<A3,A2<100),A2,"El valor
es inferior a 100, de otro modo muestra el
está fuera del rango")
mensaje "El valor está fuera del rango".
Muestra el valor de la celda A3 si es superior a 1 Y
=SI(Y(A3>1,A3<100),A3,"El valor es inferior a 100, de otro modo muestra un
está fuera del rango") mensaje. Puede sustituir cualquier mensaje de su
elección.
Cálculo de bonus
Ejemplo
Detalles técnicos
Sintaxis
Los argumentos deben evaluarse como valores lógicos, como VERDADERO o FALSO, o bien
en matrices o referencias que contengan valores lógicos.
Si un argumento matricial o de referencia contiene texto o celdas vacías, dichos valores se
pasarán por alto.
Si el rango especificado no contiene valores lógicos, O devuelve el valor de error #¡VALOR!.
Puede usar una fórmula de matriz O para comprobar si un valor aparece en una matriz. Para
introducir una fórmula de matriz, presione CTRL+MAYÚS+ENTRAR.
Ejemplos
Aquí se muestran algunos ejemplos generales del uso de O por sí mismo y junto a la función SI.
Fórmula Descripción
Muestra VERDADERO si A2 es superior a 1 O es inferior
=O(A2>1,A2<100)
a 100, de otro modo muestra FALSO.
Muestra el valor de la celda A3 si mayor que 1 O es
=SI(O(A2>1,A2<100),A3,"El valor está
inferior a 100, de otro modo muestra el mensaje "El
fuera del rango")
valor está fuera del rango".
=SI(O(A2<0,A2>50),A2,"El valor está Muestra el valor de la celda A2 si es inferior a 0 O es
fuera del rango") superior a 50, de otro modo muestra un mensaje.
Cálculo de la comisión de ventas
Descripción
Devuelve el valor especificado si una fórmula se evalúa como un error; de lo contrario, devuelve
el resultado de la fórmula. Use la función SI.ERROR para interceptar y controlar errores en una
fórmula.
Sintaxis
SIERROR(valor; valor_si_error)
Observaciones
Si valor o valor_si_error están en una celda vacía, SI.ERROR los trata como un valor de
cadena vacía ("").
Si valor es una fórmula de matriz, SI.ERROR devuelve una matriz de resultados para
cada celda del rango especificado en el valor. Vea el segundo ejemplo a continuación.
Ejemplos
Copie los datos de ejemplo en la tabla siguiente y cópielos en la celda A1 de una nueva hoja de
cálculo de Excel. Para que las fórmulas muestren resultados, selecciónelas, presione F2 y
después presione Entrar. Si lo necesita, puede ajustar los anchos de columna para ver todos los
datos.