Calculé le nombre de jour entre deux date incluant W-E
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
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
- Calculé le nombre de jour entre deux date incluant W-E
- Nombre de jours entre deux dates excel - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- É majuscule - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
- Deux ecran pc - Guide
2 réponses
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.