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

Inicio » Excel para contadores. » (28 / 08 / 2011 )

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.

Recomiéndanos en

Google+ Facebook Twitter
Gerencie.com en su correo
(Gratis - Reciba diariamente nuestras novedades en su correo)

Siéntase libre de opinar

24 Opiniones
  1. Ivan dice:

    hola buenas
    mira necesito que me ayuden necesito crear una formula en la que se el resultado es <=1000 me de 1
    si esta entre 1001 y 2000 me de 2
    si esta entre 2001 y 3000 me de 3
    y así sucesivamente

    me pueden ayudar por favor

  2. aldo tecpa dice:

    HOLA SOY ALDO ESTUDIANTE DE SECUNDARIA Y NECESITO AYUDA TENGO QUE RESOLVER LO SIGUIENTE PERO NO SE COMO SI ME PUDIERAS AYUDAR AUNQUE SEA PONIENDO UN EJEMPLO SIMILAR ME AYUDARÍAS MUCHO Para el valor, ten en cuenta lo siguiente:
    Si el destino es Cancún o Xcaret o el hotel es Sol y Mar, el valor será de 55000
    Si el hotel es Luna Park o el transporte es aéreo, el valor será 75000

    Cancún Decameron Aereo
    Xcaret Luna Park Terrestre
    Acapulco Sol y Mar Aereo
    Xcaret Hilton Terrestre
    Xcaret Hilton Terrestre
    Xcaret Decameron Aereo
    Pto. Vallarta Luna Park Aereo
    Acapulco Luna Park Terrestre
    Cancún Hilton Aereo
    Cancún Sol y Mar Terrestre
    Xcaret Luna Park Aereo
    Acapulco Sol y Mar Aereo
    Xcaret Hilton Terrestre
    Pto. Vallarta Luna Park Aereo
    Acapulco Luna Park Terrestre
    Cancún Sol y Mar Terrestre
    Cancún Sol y Mar Terrestre

  3. kasper dice:

    tengo una serie de valores en columna R (del 1 al 100) lo que quiero es lo siguiente

    Si el valor de R1, esta entre 1 y 25, coloque en V1 el texto "A TIEMPO"
    Si el valor de R1, esta entre 26 y 30, coloque en V1 el texto "PROX 30"
    si el valor de R1, esta entre 31 y 100, coloque en V1 el texto "MAS DE 30"

    Gracias!!

  4. kasper dice:

    tengo una serie de valores en celda R (del 1 al 100) lo que quiero es lo siguiente

    Si el valor de R1, esta entre 1 y 25, coloque en V1 el texto "A TIEMPO"
    Si el valor de R1, esta entre 26 y 30, coloque en V1 el texto "PROX 30"
    si el valor de R1, esta entre 31 y 100, coloque en V1 el texto "MAS DE 30"

    Gracias!!

  5. LUIS FERNANDO dice:

    Tengo esta formula y me muestra NO VALIDO.
    =SI(C8<=5;SUMAR.SI(C8;"<=5";C8*0,2);"NV")
    me pueden ayudar, son las notas de mis alumnos, gracias

  6. Edu dice:

    Hola,
    Como no me manejo muy bien con esto, pregunto:
    Tengo
    A<600 = -150
    B<600 = -150
    Esto tengo que unirlo, por lo que si una es inferior a 600 entonces = -150. Y si A y B son inferiores a 600 entonces =-300

    Gracias

  7. jenny dice:

    deseo aplicar la formula si en fecha y que devuelva "VIGENTe" y " NO VIGENTE"
    EJEMPLO
    Fecha Inicio Fecha Caducidad condicion
    15 nov2014 30dic2014 Vigente el 31 diciembre cambiaria No Vigente

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

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

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

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

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

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

    • Carlos Cruz dice:

      A B C
      1 RANGO DE SALARIOS
      2 MÍNIMO MÁXIMO %
      3 $0.00 $2,000,000.00 0.5
      4 $2,000,001.00 $3,000,000.00 0.2
      5 $3,000,001.00 $4,000,000.00 0

      7 SALARIO $2,000,000.00
      8 Auxilio de Transporte $1,000,000.00

      En "SALARIO" lo ingresas manual o el que tenga la persona.
      Fórmula "Auxilio de Transporte":

      =SI(Y(B7>=A3,B7=A4,B7=A5,B7<=B5),B7*C5)))

      Espero te ayude, saludos.

      CCruz

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

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