Prix en fonction d'une plage de date

Résolu
anorah28 -  
 anorah28 -

Bonjour,

je suis bloquée par une formule sur excel. je souhaite avoir un prix en fonction d'une plage de date, le prix changeant en fonction des mois.

Voici mes prix en fonction des mois : 

EX :

>aout-sept-oct-nov-dec-janv-fev  = 42€

>mars = 43€

> avril = 44€

> mai = 45€

> juin = 46€

> juillet = 47€

je n'arrive pas à bien formuler, j'ai essayé avec la formule ci-dessous, mais on me dit qu'il y a trop d'arguments = SI((ET(B1>=01/08/2022;B1<=28/02/2023);"42";"0");SI(ET(B1>=01/03/2023;B1<=31/03/2023);"43";"0");SI(ET(B1>=01/04/2023;B1<=30/04/2023);"44";"0")

merci de votre aide


Macintosh / Chrome 103.0.0.0

3 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512
     

    Bonjour,

    Une formule parmi d'autres avec une date en A1

    =CHOISIR(MOIS(A1);42;42;43;44;45;46;47;42;42;42;42;42)

    Cordialement

    0
  2. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     

    Bonjour,

    Tes SI sont mal imbriqués : =SI(test;VRAI;SI(test;VRAI;SI(test;VRAI;FAUX))). Les nombres ne devraient pas avoir de guillemets, par contre les dates oui, et elles ne peuvent pas être interprétées directement comme dates, il faut une fonction pour les convertir DATEVAL().

    Ta requête pourrait s'écrire

    =SI(ET(B1>=DATEVAL("01/08/2022");B1<=DATEVAL("28/02/2023"));42;SI(ET(B1>=DATEVAL("01/03/2023");B1<=DATEVAL("31/03/2023"));43;SI(ET(B1>=DATEVAL("01/04/2023");B1<=DATEVAL("30/04/2023"));44;0)))

    mais cette façon de procéder n'est surement pas la meilleure


    0