martes, 20 de octubre de 2009

SI condicional: solución a un problema.

Pregunta una usuaria la manera de resolver mediante una función SI el siguiente problema:

Desarrolla una hoja de cálculo en la que sólo tengas que introducir los datos necesarios (DÍAS QUE NECESITAS EL COCHE) para determinar el precio final; siendo las condiciones:
67,31€ al día + 19,62€ de seguro.
Además esta empresa te da un
10% de descuento por el 2º día
15% por 3er día
17% por el 4º, 5º días............
el descuento se calcula sobre el alquiler por día.


Entendemos que los descuentos aplicables se harán sobre la totalidad de días contratados, y no sobre el seguro.

Planteamos en una hoja de cálculo las condiciones del alquiler:


El precio definitivo dependerá entonces del número de días contratados, variable que hemos definido en la celda F4; en función al valor de esta celda deberemos asignar un descuento, de entre los tres propuestos.
  • Si el valor es 1 día no existe descuento alguno, por tanto el precio final será el resultado de multiplicar un día por su precio-día más el precio de seguro.
    =B4*F4+C4

  • Si el valor es 2 días corresponde aplicar un descuento del 10% al precio-día, por tanto el precio final será el resultado de multiplicar dos días por su precio-día descontado ese 10% más el precio de seguro.
    =B4*F4*(1-B7)+C4

  • Si el valor es 3 días corresponde aplicar un descuento del 15% al precio-día, por tanto el precio final será el resultado de multiplicar tres días por su precio-día descontado ese 15% más el precio de seguro.
    =B4*F4*(1-C7)+C4

  • Si el valor es mayor o igual a 4 días corresponde aplicar un descuento del 17% al precio-día, por tanto el precio final será el resultado de multiplicar este número de días por su precio-día descontado ese 17% más el precio de seguro.
    =B4*F4*(1-D7)+C4

La fórmula final, juntando y construyéndolo en forma de condicional (hemos desarrollado varios ejemplos con el SI en este blog), quedaría entonces:
=SI(F4=1;(B4*F4+C4);SI(F4=2;(B4*F4*(1-B7)+C4);SI(F4=3;(B4*F4*(1-C7)+C4);SI(F4>=4;(B4*F4*(1-D7)+C4)))))


haz click en la imagen

2 comentarios:

  1. Creo que la funcion aunque esta correcta no es efectiva, ya que entiendo que el importe del seguro no es fijo sino que deveria variar en funcion de los dias, aunque este importe no tenga descuento, (el seguro por un dia es de 19,62 Euros, y por un mes no puede costar lo mismo), por lo cual faltaria multiplicar el importe del seguro por los dias de uso.
    Yo la pondria asi: =SI(F4=1;(B4*F4+C4);SI(F4=2;(B4*F4*(1-B7)+(C4*F4));SI(F4=3;(B4*F4*(1-C7)+(C4*F4));SI(F4>=4;(B4*F4*(1-D7)+(C4*F4))))))

    Saludos y enhorabuena por el Blog, es de mucha utilidad.
    Samuel.

    ResponderEliminar
  2. Gracias Samuel,
    siempre es posible afinar más con las fórmulas.
    Un saludo!!!

    ResponderEliminar