Está en la página 1de 14

Funciones Lógicas

Por HENRY MARTINEZ FORERO


E.mail: hemafo@hotmail.com
Cel. 310 6960113

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:

 SI(Algo es Verdadero, hacer algo; de lo contrario hacer algo diferente)

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

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

Por ejemplo:

 =SI(A2>B2,"Presupuesto excedido";"Correcto")
 =SI(A2=B2,B4-A4,"")

Nombre del argumento Descripción


prueba_lógica (requerido) El valor que quiere probar.
Nombre del argumento Descripción
El valor que desea devuelto si el resultado de
valor_si_verdadero (requerido)
prueba_lógica es VERDADERO.
El valor que desea devuelto si el resultado de
valor_si_falso (opcional)
prueba_lógica es FALSO.

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

 =SI(C2>B2,"Presupuesto excedido","Dentro de presupuesto")

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)

Procedimientos recomendados: Constantes

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.

Usar SI para comprobar si una celda está en blanco


A veces es necesario comprobar si una celda está en blanco (normalmente, para que una fórmula no
muestre un resultado sin datos de entrada).
En este caso, usaremos SI con la función ESBLANCO:

 =SI(ESBLANCO(D2);"En blanco";"No está en blanco")

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".

 =SI(D3="";"En blanco";"No está en blanco")

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(D3 equivale a nada, no se devuelve nada; en caso contrario, calcula la fórmula) .

Ejemplo de función SI anidada


Mientras que una función SI sencilla solo contiene dos resultados (verdadero o falso), las funciones SI
anidadas pueden tener de 3 a 64 resultados.

 =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

La función Y devuelve VERDADERO si todos sus argumentos se evalúan


como VERDADERO y devuelve FALSO si uno o más argumentos se evalúan
como FALSO.

Un uso común de la función Y es expandir la utilidad de otras funciones que


realizan pruebas lógicas. Por ejemplo, la función SI realiza una prueba lógica
y, luego, devuelve un valor si la prueba se evalúa como VERDADERO y otro
valor si la prueba se evalúa como FALSO. Con la función Y como argumento
prueba_lógica de la función SI, puede probar varias condiciones diferentes en
lugar de solo una.

Sintaxis
Y(valor_lógico1, [valor_lógico2], ...)

La sintaxis de la función Y tiene los siguientes argumentos:

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

Aquí se muestra un escenario bastante común donde necesitamos calcular si el


personal de ventas está cualificado para recibir un bonus mediante SI e Y.

 =SI(Y(B14>=$B$7,C14>=$B$5),B14*$B$8,0): SI el valor de Ventas totales es


superior o igual (>=) al de Objetivo de las ventas, Y el valor de Cuentas es
Superior o Igual (>=) al de Objetivo de la cuenta, se multiplicará el valor de
Ventas totales por el % de Bonificación. Si no, se devolverá el valor 0.
3. O (función O)
Use la función O, una de las funciones lógicas, para determinar si algunas condiciones de una
prueba son VERDADERAS.

Ejemplo

Detalles técnicos

La función O devuelve VERDADERO si alguno de sus argumentos se evalúa como


VERDADERO, y devuelve FALSO si todos sus argumentos se evalúan como
FALSO.

Un uso común para la función O es expandir la utilidad de otras funciones que


realicen pruebas lógicas. Por ejemplo, la función SI realiza una prueba lógica y,
después, devuelve un valor si la prueba se evalúa en VERDADERO y otro valor si
la prueba se evalúa en FALSO. Mediante el uso de la función O como la prueba
lógica de la función SI puede probar distintas condiciones en vez de solo una.

Sintaxis

O(valor_lógico1, [valor_lógico2], ...)

La sintaxis de la función O tiene los siguientes argumentos:


Argumento Descripción
Requerido. La primera condición que quiere probar que puede
Valor_lógico1
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.
Observaciones

 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

Aquí se muestra un escenario bastante común donde necesitamos calcular si el personal de


ventas está cualificado para recibir una comisión mediante SI y O.

 =SI(O(B14>=$B$4,C14>=$B$5),B14*$B$6,0) – SI las ventas totales son superiores o


iguales (>=) al objetivo de las ventas, O las cuentas son superiores o iguales (>=) al
objetivo de la cuenta, entonces se multiplican las ventas totales por el % de la comisión,
de otro modo devuelve 0.

4. SI.ERROR (función SI.ERROR)


En este artículo se describen la sintaxis de la fórmula y el uso de la función SIERROR en
Microsoft Excel.

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)

La sintaxis de la función SI.ERROR tiene los siguientes argumentos:

 Valor Obligatorio. Es el argumento donde busca un error.


 Valor_si_error Obligatorio. Es el valor que se devuelve si la fórmula se evalúa como un
error. Se evalúan los tipos de error siguientes: #N/A, #¡VALOR!, #¡REF!, #¡DIV/0!,
#¡NUM!, #¿NOMBRE? o #¡NULO!.

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.

Cuota Unidades vendidas


210 35
55 0
23
Fórmula Descripción Resultado
Comprueba si hay un error en la fórmula en el primer
=SIERROR(A2/B2; "Error
argumento (divide 210 entre 35), no encuentra ningún 6
en el cálculo")
error y devuelve los resultados de la fórmula
Comprueba si hay un error en la fórmula en el primer
=SIERROR(A3/B3; "Error Error en el
argumento (divide 55 entre 0), encuentra un error de
en el cálculo") cálculo
división entre 0 y devuelve valor_si_error
Comprueba si hay un error en la fórmula en el primer
=SIERROR(A4/B4; "Error
argumento (divide "" entre 23), no encuentra ningún 0
en el cálculo")
error y devuelve los resultados de la fórmula
Ejemplo 2

Cuota Unidades vendidas Relación


210 35 6
Error en el
55 0
cálculo
23 0
Fórmula Descripción Resultado
Comprueba si hay un error en la fórmula en el primer argumento del
=C2 primer elemento de la matriz (A2/B2 o divide 210 entre 35), no encuentra 6
ningún error y devuelve los resultados de la fórmula
Comprueba si hay un error en la fórmula en el primer argumento del
Error en el
=C3 segundo elemento de la matriz (A3/B3 o divide 55 entre 0), encuentra un
cálculo
error de división por 0 y devuelve valor_si_error
Comprueba si hay un error en la fórmula en el primer argumento del
=C4 tercer elemento de la matriz (A4/B4 o divide "" entre 23), no encuentra 0
ningún error y devuelve los resultados de la fórmula
Nota: la fórmula del ejemplo debe especificarse como fórmula de matriz.
Después de copiar el ejemplo en una hoja de cálculo en blanco,
seleccione el intervalo C2:C4, presione F2 y después presione
CTRL+MAYÚS+ENTRAR.

También podría gustarte