Inicio » . » (28 / 08 / 2011 )

Función Si con funciones lógicas anidadas en Excel

La función condicional SI es de gran utilidad en Excel y si la utilizamos en combinación con funciones lógicas, incluso anidadas, los resultados son prometedores.

Para tratar de explicar su funcionamiento y utilidad, haremos un sencillo ejemplo que trate de recoger la función condicional SI y las funciones lógicas Y, y O.

Supongamos que la empresa remunera al trabajador con una comisión según el valor de sus ventas y según el precio con que coloque los productos. Supongamos que la empresa maneja 2 precios  para sus productos, y el vendedor por supuesto tratará de colocar el producto al  precio más alto, siendo remunerado también por ello.

Veamos las condiciones:

  1. Si el trabajador vende más de 10.000.000 al mes y coloca los productos con el precio 2, la comisión será del 10%.
  2. Si el trabajador vende más de 10.000.000 al mes y coloca los productos con el precio 1, la comisión será del 4%.
  3. Si el trabajador vende menos de 10.000.000 pero coloca los productos al precio 2, la comisión será del 2%.
  4. Si el trabajador vende menos de 10.000.00  pero coloca los productos al precio 1, la comisión será del 1%.
  5. Si el trabajador no hace nada de lo anterior, la comisión será del 0%.

Luce complicado, ¿verdad?

En los primero dos puntos, existen dos condiciones y las dos se deben cumplir para tener derecho a la comisión allí fijada. Si una de las condiciones no se cumple, no hay lugar a la comisión señalada. Por ello utilizamos la función lógica Y, que le indica a Excel que las dos condiciones se deben cumplir. Que la venta sea mayor a… y que el precio de venta sea…

Los puntos 3 y 4, también contienen dos condiciones, pero con que se cumpla una de ellas dará lugar a la comisión pactada. La idea es que el empleado  venda más de 10.000.000 al mes, pero si no lo hace y  coloca los productos a un precio mayor, se le dará una comisión determinada. Allí se utiliza la función lógica O, que le dice a Excel que aplique la comisión si una de las dos condiciones se cumple.

El punto 5 nos dice que si no se da ninguno de los supuestos planteados, es decir que el trabajador no cumplió con ninguno de sus objetivos, no tendrá derecho a comisión alguna y el resultado será 0.

La fórmula para recoger lo anterior será la siguiente:

=SI(Y(B2>10000000;C2=2);"10%";SI(Y(B2>10000000;C2=1);"4%";SI(O(B2>10000000;C2=2);"2%";SI(O(B2>10000000;C2=1);"1%";0))))

Aquí hemos supuesto que las ventas están en la celda B2 y el precio al que se colocaron en la celda C2.

Con esta fórmula en una celda se hacen todos los cálculos necesarios y se obtiene el valor deseado.

Temas relacionados

Siéntase libre de opinar


14 Opiniones
  1. JUAN dice:

    Tengo este problema.

    fecha de nacimiento,15/02/1972, edad 42 , cual es el estado actual con las siguientes codiciones, ya cumplio años , falta por cumplir, hoy cumple años. usamos funcion si y o

  2. Neftali dice:

    Hola a todos tengo un pequeño problema ojala puedan ayudarme, estoy tratando de simplificar un reporte de datos repetidos, en la celda A tengo numeros que cambian cada semana, el la celda B quiero que se reflejen el resutado de la resta de A y de un valor que tengo alojado en la celda H53, pero como son datos que se actualizan cada semana, no quiero que se reflejen en el reporte para no saturar de numeros, entonces si se actualizó digamos el día 14 de octubre de 2014 solo reflejar ese día y los demas que queden en blanco, tanto el nivel de fluidos como la "sumergencia" solo debe de reflarse el día que se tomó el registro.

    "Nivel de fluido (mts)" Sumergencia (MTS)
    0.00 2254.00
    0.00 2254.00
    0.00 2254.00
    0.00 2254.00
    0.00 2254.00
    0.00 2254.00
    0.00 2254.00
    4.00 2250.00

    "Nivel de fluido (mts)" Sumergencia (MTS)
    0.00 0.00
    0.00 0.00
    0.00 0.00
    0.00 0.00
    0.00 0.00
    0.00 0.00
    0.00 0.00
    4.00 2250.00 esto es lo que pretendo espero y me haya explicado.

    saludos.

  3. juan pablo yepez dice:

    La pizza Hut esta de promoción, por la compra de 1 a 3 pizas recibe el 15% de descuento en su compra
    si la compra se encuentra entre 3 y 6 tendrá un descuento del 20% de su compra, si la compra esta
    entre 6 y 10 tendra un descuento del 25%, si la compra es mayor a 10 pizzas tendrá un descuento de
    40%. Cuanto paga por su compra considerando el iva.
    hola necesito una condicion para esto por favor

    • Carlos dice:

      Buenas noches Juan Pablo, en realidad me parece mal planteado el ejercicio en el sentido de que si pides por ejemplo 3 pizzas no sabes si descuentas el 15% o el 20%.
      Haciendo los ajustes correspondientes puedo dejar en una hoja de Excel:
      Celda A1: para colocar la cantidad de pizzas
      Celda B1: para colocar la fórmula del valor total (Ejemplo: =A1*12500)
      Celda C1: la fórmula para calcular el descuento a aplicar que sería la siguiente:
      =SI(Y(A1>=1;A1=4;A1=7;A110;B1*0,4;" ")))))))
      Tener cuidado con la cantidad de paréntesis. Espero que te sirva. Hasta pronto.

  4. Jorge dice:

    Si alguien tiene alguna sugerencia Mas INTELIGENTE que un simple "debes hacerlo mejor" en buena hora, ayuden por favor. Para tal caso quien solo critica mas no ayuda, demuestra tan solo su escaso conocimiento del tema, gracias.

  5. Ramiro dice:

    Buenas tardes
    He tratado de hacer una función SI anidada, pero no me realiza correctamente lo requerido. La estoy haciendo de la siguiente manera:
    =SI(F3>=25;1;SI(F3>=50;2;3))
    Todos los resultados en la celda C3 en la cual estoy haciendo la fórmula, me están dando 1, independiente de lo que haya en la celda F3, en la cual hay otra fórmula calculándome otros datos. =F3+(B4*25*0,05)-(C3*25)Y revisé y las celdas no están en formato texto, están en general; los coloco en moneda o número y el resultado es el mismo.

    Me podrían colaborar cuál podría ser el error y cómo hago para
    solucionarlo

    Buen día
    Ramiro Q.P.

  6. andrea dice:

    ayuda necesito una formula que me permita calcular el auxilio de transporte si el salario es menos de 2000000 tiene subcidiod de0.5%si es de 2000001 a 3000000 tiene el 0.2 y si pasa de 3000001 a 4000000 no tiene subcidio

  7. andrea dice:

    ayuda necesito una formula condiciona que me permita calcular auxilio de transporte si el salario es menos de 2000000 tiene subcidiod de0.5%si es de 2000001 a 3000000 tiene el 0.2 y si pasa de 3000001 a 4000000 no tiene subcidio

  8. Jorge dice:

    buenas noches yo estoy aplicando esta formula =SI(J68>=1,(F68*0.35),SI(J68"0.91",((F68*0.35)*J68),SI(J68>="0.8"<="0.9",((F68*0.35)/2),0)), donde j68 es un porcentaje pero quiero que si el porcentaje es menor a 0.79 su valor sea cero, pero no se si estoy haciendo bien la formula

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.