Calculé le nombre de jour entre deux date incluant W-E

Milou - 14 avril 2024 à 17:32
yg_be Messages postés 22752 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 mai 2024 - 20 avril 2024 à 23:50

Bonjour,

J'essais de calculer un prix total  selon la plage de date que je voyage considérant que le prix change selon des périodes. il faut considérer que le formulaire et pour une année.

Ex. Mon voyage est du 28 juin 2024 au 11 juillet 2024 donc 13  jours

quand je met dans la cellule B2 : 28 juin 2024 et dans la cellule C2 : 11 juillet 2024

L'objectif serait de pouvoir arrivé au résultat suivant :  

(3 jours * 60$=  180$) + (10 jours * 70$ = 700)= 880$

ou au moins trouver  le nombre de jour par période  (j'ai essayé la formule nb.jour.ouvré. Ex. pour la période 1er juin au 30 juin 2024, j'ai mi le reste de l'année en jour férié mais le problème c'est qu'il ne calcule pas les jour du W-E, mais je dois les considérer)

mon tableau de prix est par exemple

1 juin 2024  au 30 juin 2024      60$/jour

1 juillet 2024 au 31 aout 2024   70$/jour

1 sept 2024 au 30 sept 2024  65$/jour

1 nov 2024 au 31 mars 2025  45$/jour

Avez-vous des suggestions
Windows / Edge 123.0.0.0

A voir également:

2 réponses

Désolé, je n'avais pas penser à annexer ma feuille Excel.

Merci cela me donne une piste de solution

1
brucine Messages postés 14440 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 4 mai 2024 1 843
14 avril 2024 à 18:20

Bonjour,

On va te répondre comme tu le fais, à l'emporte-pièce sans aucun fichier d'illustration joint, en supposant qu'il s'agit d'Excel et non sans avoir noté qu'il n'y a pas 10 jours en juillet mais 11.

A1=28/06/2024
B1=11/07/2024
D1 à D4=01/06/2024 01/07/2024 01/09/2024 01/11/2024, dates changements de tarifs

E1 à E4 tarifs correspondants, 60, 70, 75, 45

En supposant que le voyage ne soit pas trop long (dans le cas présent qu'il ne dépasse pas jusqu'au mois d'août, il faudra sinon ajouter une conditionnelle sur le mois et une nouvelle décomposition), il vient:

=(DATEDIF(A1;FIN.MOIS(A1;0);"D")+1)*RECHERCHEV(FIN.MOIS(A1;-1)+1;D1:E4;2)+(DATEDIF(FIN.MOIS(B1;-1);B1;"D"))*RECHERCHEV(FIN.MOIS(B1;-1)+1;D1:E4;2)

soit non pas 880 mais 950.

0
yg_be Messages postés 22752 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 mai 2024 1 477
20 avril 2024 à 23:50

bonjour,

je suggère plutôt la formule suivante en F1, à tirer vers le bas, pour calculer le nombre de jours du voyage dans chaque plage de tarif.

=MAX(0;MIN(D2;$B$1)-MAX($A$1;D1);0)
0