Calculer nombre de jours entre les dates en fonction de plusieurs conditions

Fermé
LuparsT Messages postés 2 Date d'inscription vendredi 9 novembre 2018 Statut Membre Dernière intervention 9 novembre 2018 - 9 nov. 2018 à 13:45
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 9 nov. 2018 à 16:53
Bonjour à tous,

J'ai un problème pour calculer le nombre de jours du mois exact avec plusieurs conditions imbriquées.
Je ne trouve pas de solution depuis quelques jours, et à force je m'embrouille dans mes raisonnements, j'espère que vous pouvez m'apporter votre aide. J'essaie d'être simple dans mon explication, soyez patients.
Voici la problématique:
Calculer le nombre de jours de chaque mois depuis Date début jusqu'à la Date fin
-Date début
-Date évènement
-Date fin
Si entre Date début et Date Fin, il y a une Date évènement, alors Date d'évènement est prioritaire avant la date Fin.

Exemple:
Ligne 1:
-Date début = 16/07/2018
-Date évènement=15/09/2018
-Date fin=14/10/2018
Calculer le nombre de jours de chaque mois depuis Date début jusqu'à la Date fin:Juillet-Aout-Sept-Oct

La solution doit être:
Juillet: Nombre de jours = Date Fin Juillet - Date début = 31/07/2018-16/07/2018=15jours
Aout: Nombre de jours = 31 jours du mois d'Aout car aucun évènement survient
Sept: Nombre de jours= Date évènement - Date début Sept= 15/09/2018-01/09/2018=15j
Oct: Nombre de jours = 0 car la date d'évènement est intervenu déjà avant date fin du 14/10/2018

Ligne 2:
-Date début = 28/09/2018
-Date évènement=0
-Date fin=27/12/2018
Calculer le nombre de jours de chaque mois depuis Date début jusqu'à la Date fin:
Juillet-Aout-Sept-Oct-Nov-Dec

La solution doit être:
Juil-Aout = 0 car Date début commence en Sept
Sept= Nbr de jours = Fin Sep - Date début = 31/09/2018-28/09/2018=2j
Oct=31j
Nov=30j
Dec= 27 j (Date Fin - Date début Dec/ 27/12/2018-01/12/2018)

Je ne peux pas joindre le fichier et ne peux que le décrire de cette façon, j'espère que c'est compréhensible.
J'ai usé les conditions Si, Fin.mois, Et/ou mais la solution exacte n'est pas à son comble.

Tous mes remerciements par avance de votre aide précieuse.

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 404
9 nov. 2018 à 14:51
Bonjour
.. pas sur d'avoir compris
exemple à adapter avec:
  • début en A2
  • événement en B2
  • fin en C2
  • enD2:

=SI(B2=0;C2-A2;MIN(B2;C1)-A2)
revenez si ça ne convient pas en expliquant pourquoi
crdlmnt
0
LuparsT Messages postés 2 Date d'inscription vendredi 9 novembre 2018 Statut Membre Dernière intervention 9 novembre 2018
9 nov. 2018 à 15:38
Je reprends ma problématique: je dois trouver le nbr de jours exact de chaque mois écoulé depuis la Date début contrat jusqu'à Date évènement (ou Date fin contrat si Date évènement est 0.)
Prenons Hyp:
•début en A2 =16/07/18
•événement en B2 =15/09/2018
•fin en C2 =14/10/2018
•en D2: laissons vide
•en E1: 31/07/2018
•en F1: 31/08/2018
•en G1: 30/09/2018
•en H1: 31/10/2018

donc
En E2 = nbr jours Juil= Fin mois Juillet - Début contrat = 31/07/18-16/07/18=15j
En F2= nbr jours Aout= 30j
En G2= nbr jours Sept= Date évènement - Début du mois Sept= 15/09/18-01/09/18, 16j

Mes formules
E2= SI(E1>$C2;0;SI(MOIS(E$1)=MOIS($C2);($C2-FIN.MOIS($C2;-1)+1);(SI(MOIS(E$1)<MOIS($A2);0;SI(MOIS(E$1)=MOIS($A2);E$1-$A2;SI(MOIS(E$1)=MOIS($B2);$B2-FIN.MOIS(E$1;-1)+1;F$1-E$1))))))

F2=SI(F1>$C2;0;SI(MOIS(F$1)=MOIS($C2);($C2-FIN.MOIS($C2;-1)+1);(SI(MOIS(F$1)<MOIS($A2);0;SI(MOIS(F$1)=MOIS($A2);F$1-$A2;SI(MOIS(F$1)=MOIS($B2);$B2-FIN.MOIS(F$1;-1)+1;G$1-F$1))))))

G2=SI(G1>$C2;0;SI(MOIS(G$1)=MOIS($C2);($C2-FIN.MOIS($C2;-1)+1);(SI(MOIS(G$1)<MOIS($A2);0;SI(MOIS(G$1)=MOIS($A2);G$1-$A2;SI(MOIS(G$1)=MOIS($B2);$B2-FIN.MOIS(G$1;-1)+1;H$1-G$1))))))

Ca y est presque, mais qqc cloque car si j'enlève la date d'évènement 15/09/2018, nombre de jours en Oct est 0, alors que le résultat doit être Date Fin-Date début mois Oct= 14jours
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 404
Modifié le 9 nov. 2018 à 16:53
Ca me parait bien compliqué pour ce que vous attendez
Si la formule que j'ai proposée ne fonctionne pas (?), plutôt que de nous afficher des listes, pouvez vous monter un modèle équivalent en Excel avec quelques lignes types et les résultats attendus
à déposer ici:
http://mon-partage.fr
et revenir coller le lien créé sur le site
à vous lire
crdlmnt
0