Вы находитесь на странице: 1из 7

Para uso personal

Funciones Lógicas

No siempre es posible realizar un cálculo o solucionar un problema con una fórmula simple. Es
posible que, en ciertas ocasiones, requiera efectuar un cálculo que está condicionado por algún
factor. Por ejemplo, pudiera ser que desea otorgar una comisión a los empleados que cumplen
cierta condición, como haber logrado cierta meta (sobrepasar por ejemplo 1500 productos
vendidos) y a los otros desea aplicarles un criterio diferente.

En dicha situación una fórmula simple no sirve, porque tendría que elaborar tantas fórmulas como
casos tenga que analizar. En tal caso, se utilizan las funciones lógicas que son las apropiadas para
evaluar datos y efectuar una correcta toma de decisiones.

No obstante, antes de comenzar a estudiar estas funciones debe dominar totalmente el uso de los
operadores de comparación. Estos operadores le permitirán construir fórmulas tal como los
operadores de cálculo tradicionales, sin embargo, no entregarán una cifra como resultado, sino un
valor lógico: VERDADERO o FALSO. Descargue de los materiales la planilla logicas.xlsx.

Operadores de comparación

Los operadores de comparación en Excel son los siguientes:

Operador Significado Ejemplo


= (igual) Igual a =A2=B2
> (mayor que) Mayor que =A3>B3
< (menor que) Menor que =A4<B4
>= (mayor o igual que) Mayor o igual que =A5>=B5
<= (menor o igual que) Menor o igual que =A6<=B6
<> (distinto) Distinto de =A7<>B7

Realice estas actividades:

 Seleccione la celda E2 y digite la fórmula =A2=B2.

La fórmula pretende comprobar si el valor de la celda A2 es igual al de la celda B2. La fórmula


devolverá FALSO porque los valores no son iguales.

 Seleccione la celda E3 y digite la fórmula =A3>B3.

La fórmula pretende comprobar si el valor de la celda A3 es mayor que el de la celda B3. En


este caso, la fórmula devolverá FALSO, porque el valor de la celda A3 es menor que el de B3.

 Seleccione la celda E4 y digite la fórmula =A4>B4.

La fórmula pretende comprobar si el valor de la celda A4 es menor que el de la celda B4. En


este caso, la fórmula devolverá VERDADERO, porque efectivamente es así.

 En las filas siguientes, proceda igual con el resto de los ejemplos de la tabla superior. Cada vez
que ingrese una fórmula, ésta devolverá VERDADERO o FALSO, según corresponda.

Pero los operadores de comparación no sólo permiten evaluar cifras o números, también se puede
comprobar si una celda contiene una cadena de texto determinada, por ejemplo, un nombre. La
única gran diferencia es que la cadena de texto incorporada en la fórmula debe ir encerrada
entre comillas.

ACI100 Introducción a la Informática Página 2


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
También debe asegurarse de que la cadena ingresada en la fórmula sea exactamente igual a la
que contiene la celda. Excel no diferencia entre minúsculas y mayúsculas, pero es obligatorio
escribir los acentos y otros caracteres especiales. Por ejemplo, si la celda A20 contiene la palabra
Inés y para comprobarlo Ud. escribe la fórmula =A20=”Ines”, la fórmula devolverá FALSO
porque no incluyó el acento que tiene la palabra Inés contenida en la celda.

Realice esta actividad:

 Seleccione la celda F2 y digite la fórmula =C2=”Alimentación”.

La fórmula pretende comprobar si en alguna de las celdas de la columna C dice “alimentación”.

 Seleccione la celda F2 y arrastre el controlador de relleno hasta la celda F7; verá que la
fórmula devuelve FALSO en todos los casos excepto el primero, puesto que en la celda C2
efectivamente dice Alimentación.

 Seleccione la celda G2 y digite la fórmula =D2<>”A”.

La fórmula pretende comprobar si en alguna de las celdas de la columna D hay un valor que no
sea A.

 Seleccione la celda G2 y arrastre el controlador de relleno hasta la celda G7. Verá que la
fórmula devuelve VERDADERO en todos los casos en que el valor de la columna D no es A, y
que devuelve FALSO cuando el valor es A.

Función Lógica SI

Es quizá una de las funciones más poderosas de Excel. Permite evaluar una condición y tomar
decisiones basadas en dicha evaluación. En el fondo, a través de esta función se puede interrogar
a Excel sobre un elemento existente en la planilla y, de acuerdo con la respuesta que Excel dé a
esa pregunta, decidir qué se hará si la respuesta es VERDADERO y que se hará si la respuesta es
FALSO.

La sintaxis de la función es la siguiente:

=SI(PRUEBA_LOGICA;VALOR_SI_VERDADERO;VALOR_SI_FALSO)

Argumentos de la función:

Prueba_ lógica: es cualquier valor o expresión que pueda evaluarse como VERDADERO o
FALSO. Por ejemplo, A20>300 es una expresión lógica; si el valor de la
celda A20 es mayor que 300, la expresión se evalúa como VERDADERO.
De lo contrario, la expresión se evaluará como FALSO.

Valor_si_verdadero: es el valor que la función devolverá si el argumento prueba_lógica resulta


ser VERDADERO. Por ejemplo, si el valor de la celda A20 efectivamente
es mayor que 300, entonces podría mostrar el mensaje “EL NUMERO ES
MAYOR”.

Valor_si_falso: es el valor que la función devolverá si el argumento prueba_lógica resulta


ser FALSO. Por ejemplo, si el valor de la celda A20 no fuera mayor que
300, entonces podría mostrar el mensaje “EL NUMERO ES MENOR”.

ACI100 Introducción a la Informática Página 3


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
Realice esta actividad: (Le recomendamos no usar el asistente de funciones con esta función)

 En la celda A20 digite 350.


 En la celda B20 ingrese la fórmula siguiente:

=SI(A20>300;”EL NUMERO ES MAYOR”;””EL NUMERO ES MENOR”)

 La función devolverá o ejecutará la acción que Ud. ingresó en el argumento


Valor_si_verdadero, porque el número en la celda A20 es mayor que 300.
 Si cambia el número en la celda A20 por uno menor, se dará cuenta que cambia el mensaje.

Solución de problemas con la función SI

Ahora usará la función SI para encontrar solución a algunos problemas. Cada función debe
digitarse en la fila 2 de una columna vacía a la derecha de la primera tabla de datos y luego se
debe copiar a las celdas restantes. La fórmula debe ser válida para todos los casos, es decir, debe
proporcionar solución para todas las filas consideradas en la tabla. Le daremos ayuda en los
primeros casos. Los otros debe solucionarlos por su cuenta.

Lo más difícil al elaborar una función SI es reconocer, en el enunciado del problema, los tres
argumentos de la función. Veamos este caso:

Se requiere mostrar el mensaje “Presupuesto excedido” si el gasto


previsto es menor que el gasto real, de lo contrario en la celda
debe aparecer el mensaje “Presupuesto en orden”.

Se pide mostrar el mensaje “Presupuesto excedido” siempre que se cumpla cierta condición, por
tanto, mostrar el mensaje “Presupuesto excedido” corresponde al argumento
valor_si_verdadero.

El mensaje anterior se debe mostrar siempre que el gasto previsto sea menor que el gasto real,
por tanto, si el gasto previsto es menor que el gasto real corresponde al argumento
prueba_lógica.

En caso contrario se mostrará el mensaje “Presupuesto en orden”, por tanto de lo contrario en


la celda debe aparecer el mensaje “Presupuesto en orden” corresponde al argumento
valor_si_falso.

¿Y si cambiamos la redacción?:

Si el gasto previsto es menor que el gasto real, muestre el mensaje


“Presupuesto excedido”, de lo contrario en la celda debe aparecer
el mensaje “Presupuesto en orden”.

ACI100 Introducción a la Informática Página 4


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
Ahora armemos la función considerando los datos de la planilla

Prueba_lógica el gasto previsto es menor que el gasto A2<B2


real
Valor_si_verdadero mostrar el mensaje “Presupuesto “Presupuesto excedido”
excedido”
Valor_si falso de lo contrario en la celda debe aparecer “Presupuesto en orden”
el mensaje “Presupuesto en orden”

Realice esta actividad

 Oculte las columnas E, F y G


 Seleccione la celda H2
 Digite la función

=SI(A2<B2;”Presupuesto excedido;”Presupuesto en orden”)

 Presione ENTER cuando termine.


 Luego seleccione la celda H2 y con el controlador de relleno copie la fórmula a las celdas
siguientes en la columna. Debe obtener este resultado

Solucione los siguientes problemas:

Se requiere mostrar el mensaje “Presupuesto


en orden” si el gasto previsto es mayor que el
gasto real, en caso contrario en la celda debe
aparecer el mensaje “Asignar más recursos”.

En una columna vacía se requiere recalcular el


gasto previsto, de acuerdo con las siguientes
directrices:

 El gasto previsto debe quedar igual si es =SI(A2>B2;A2;A2+B2-A2)


mayor que el gasto real
 Si el gasto previsto es menor que el real se
le debe agregar la diferencia entre gasto
real y gasto previsto.

Si el gasto corresponde al rubro Educación, se


le deben sumar 800 al gasto previsto, en caso
contrario la celda debe quedar en blanco.

ACI100 Introducción a la Informática Página 5


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
Se solicita incrementar el gasto previsto en un
20%, si el gasto no corresponde al rubro
Entretención, de lo contrario se debe mostrar el
mensaje “SIN REAJUSTE”.
Se debe calcular el gasto previsto con un 30%
de descuento si el código del gasto es A, de lo
contrario el gasto previsto debe quedar igual.

Funciones Lógicas Y - O

Uno de los únicos defectos que tiene la función SI es que no puede evaluar más de una condición
o prueba lógica.

Si se desea evaluar más de una condición, se debe recurrir a funciones SI anidadas y no siempre
es fácil construir una fórmula de esta naturaleza.

Por esta razón, existen otras funciones que se pueden anidar con más facilidad y que permiten
evaluar más de una condición: las funciones Y – O

Función Y

Devuelve VERDADERO si todos los argumentos son verdaderos. Devuelve FALSO si cualquiera de
los argumentos es falso. Acepta hasta 30 argumentos.

Sintaxis

=Y(valor_lógico1;valor_lógico2; ...)

Función O

Devuelve VERDADERO si alguno de los argumentos es verdadero. Devuelve FALSO cuando todos
los argumentos son falsos. Acepta hasta 30 argumentos.

Sintaxis

=Y(valor_lógico1;valor_lógico2; ...)

Realice esta actividad:

Si el gasto previsto es menor que el gasto real y el rubro del gasto es entretención, se
debe mostrar el mensaje “Presupuesto excedido”, de lo contrario se debe mostrar el
mensaje “En orden”.

ACI100 Introducción a la Informática Página 6


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
Analicemos el enunciado del problema

El gasto previsto es menor que el gasto real Es necesario evaluar dos


condiciones, por tanto
Prueba_lógica Y no se puede usar sólo la
función SI.
El rubro del gasto es entretención
Valor_ si_ verdadero Mostrar el mensaje “Presupuesto excedido” Siempre que se cumplan
las dos condiciones
anteriores
Valor_ si_ falso Mostrar el mensaje “En orden” Si cualquiera de las dos
condiciones resulta ser
falsa.

Se debe usar la función Y anidada dentro de la función SI para dar solución al problema.

 Continúe con la planilla logicas.xlsx.


 Seleccione la celda H2
 Digite la función

=SI(Y(A2<B2;C2="Entretención");"Presupuesto excedido";"En orden")

 Seleccione nuevamente la celda H2 y con el controlador de relleno copie la fórmula hasta la


celda H7.
 Debe obtener estos resultados

Ahora Ud. realice estos ejercicios por su cuenta:

Si el rubro del gasto es Educación o el


código del gasto es A, se debe
incrementar el gasto previsto en 500, de =SI(O(C2="Educación";D2="A");A2+500;A2)
lo contrario debe quedar igual.
Si el gasto previsto es mayor que 1000 y
el código del gasto es distinto de A, se
debe calcular el gasto previsto con un
20% de descuento, de lo contrario la celda
debe quedar en blanco.

ACI100 Introducción a la Informática Página 7


© 2008 Universidad de las Américas
Última Revisión 2011-20
Para uso personal
Si el rubro del gasto no es Salud o el
código no es A, se debe calcular el gasto
previsto con un 10% de descuento, de lo
contrario debe quedar igual.

Anidación de funciones

Los casos del tema anterior son un ejemplo claro de lo que se conoce como anidación de
funciones. Muchas veces es posible que tenga que utilizar una función como uno de los
argumentos de otra función. Anidar funciones implica incorporar una función como argumento de
otra función. Por ejemplo, la fórmula en la figura utiliza una función PROMEDIO anidada y
compara el resultado de esa función con el valor 1500.

Una función puede contener como máximo siete niveles de funciones anidadas. Si la Función B se
utiliza como argumento de la Función A, la Función B es una función de segundo nivel. Por
ejemplo, las funciones PROMEDIO, MAX y MIN en la figura son funciones de segundo nivel porque
son argumentos de la función SI. Una función anidada dentro de la función PROMEDIO sería una
función de tercer nivel, y así sucesivamente.

Control de intervalos con la función SI

En ciertas ocasiones las funciones lógicas resultan muy útiles para controlar intervalos y tomar
decisiones cuando un valor se encuentra dentro de un intervalo determinado. Un caso típico sería
que Ud. quisiera otorgar una comisión de un 5% sobre las ventas si éstas son menores que 1000,
pero de un 10% si son menores que 2000 y de un 15% y 20% si son menores que 3000 y 4000
respectivamente.

Probará este caso con la planilla de notas que se encuentra en la parte inferior del archivo. Se
usarán sólo funciones SI anidadas.

Formulación

Se desea mostrar el mensaje DEFICIENTE si la nota es inferior a 4, el mensaje REGULAR si la


nota es mayor o igual que 4 pero inferior a 5, el mensaje BUENO si la nota es mayor o igual
que 5 pero inferior a 6,5 y SOBRESALIENTE si la nota es mayor o igual que 6,5.

Solución

Digite la fórmula en la celda D10 y luego cópiala al resto de las celdas.

=SI(B10<4;"DEFICIENTE";SI(B10<5;"REGULAR";SI(B10<6,5;"BUENO";"SOBRESALIENTE")))

La fórmula evalúa la nota en cada celda dependiendo del intervalo en el que se encuentre y
muestra el mensaje que corresponde.

ACI100 Introducción a la Informática Página 8


© 2008 Universidad de las Américas
Última Revisión 2011-20

Вам также может понравиться