Calculer le nombre jours entre deux dates sur une période donnée

Résolu/Fermé
Tomsawyer - 19 sept. 2013 à 15:38
 Tomsawyer - 19 sept. 2013 à 16:34
Bonjour,

Je souhaite calculer le nombre de jours compris entre deux dates sur une période donnée (jalons). Par exemple :

A1 = Date de début = 01/04/2012
A2 = Date de fin = 22/10/2014


==> Combien de jours sont compris entre le 01/09/2012 et le 01/09/2013 sur la période indiquée ci-dessus?


Dans cet exemple, la réponse serait : tous les jours compris entre le 01/04/2012 et le 01/09/2013, soit 518 jours

Je ne parviens pas à trouver une formule ou une suite d'étapes logiques (sans utiliser VBA) me permettant d'industrialiser ce calcul.

Pourriez-vous m'aider?

Merci d'avance.

7 réponses

Bravo ccm81 et merci beaucoup!

La logique est implacable et ça fonctionne impec dans mon cas...

Quant à moi, j'ai encore quelques progrès à faire sur la gymnastique logique d'Excel :)

Encore merci et à bientôt,

Thomas
16
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
19 sept. 2013 à 16:26
Bonjour

En détaillant les 6 cas (en supposant que PerDeb < PerFin et DatDeb < DatFin)

Si PerDeb < DatDeb
Alors Si PerFin < DatDeb
Alors 0
Sinon
Si PerFin < DatFin
Alors PerFin-DatDeb
Sinon DatFin-DatDeb
Sinon
Si PerDeb < DatFin
Alors
Si PerFin < DatFin
Alors PerFin-PerDeb
Sinon DatFin - PerDeb
Sinon 0

ce qui donne
=SI(PerDeb<DatDeb;SI(PerFin<DatDeb;0;SI(PerFin<DatFin;PerFin-DateDeb;DatFin-DatDeb));SI(PerDeb<DatFin;SI(PerFin<DatFin;PerFin-PerDeb;DatFin-PerDeb);0))

à vérifier bien sûr
3
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
19 sept. 2013 à 15:44
Bonjour,

comme cela

=A2-A1

ou encore
=DATEDIF(A1;A2;"d")

ce qui te donne 934 jours

0
[EDIT : message modifié]

Bonjour Mike,

Merci pour votre réponse. Les choses sont un peu plus compliquées que cela dans mon cas :)

Je ne cherche pas simplement à calculer la différence entre les dates, mais le nombre de jours - sur cette période - compris entre deux autres dates données.

Dans l'exemple fourni dans le topic, il s'agit donc de 365 jours (soit le nombre de jours compris entre le 01/09/2012 et le 01/09/2013 sur la période allant du 01/04/2012 au 22/10/2014)

Désolé si mon énoncé n'était pas clair.

Cordialement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
KevPC Messages postés 14 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 30 octobre 2013
19 sept. 2013 à 15:51
B1 = date début (01/04/2012)
B2 = date fin (22/10/2014)

formule =NB.JOURS.OUVRES(B1;B2;H3:I8)

En gras dans la formule c'est une matrice ou tu vas mettre tous les jours fériés entre les 2 dates.

En espérant avoir aidé.

Cdt,

Kév
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
Modifié par Mike-31 le 19/09/2013 à 16:00
Re,

Pas très clair en effet, entre le 01/09/2012 et le 01/09/2013 il y a 365 jours + ou -1 suivant que les dates de chaque bornes sont incluses

et entre 01/04/2012 au 22/10/2014 il y a 934 jours et si je comprends bien sur cette dernière des jours se superposent 934 jours - 365 =569 avec toujours l'ajustement des dates bornes. Mais je ne vois pas comment tu trouves 518 ou explique différemment

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Re Mike,

Désolé pour le 518 qui est une erreur de ma part et porte à confusion. Je vais essayer de reformuler en détaillant les étapes pour plus de clarté :

J'ai une période donnée (correspondant à une durée de séjour) délimitée par deux dates. Dans mon exemple, cette période s'écoule entre le 01/04/2012 et le 22/10/2014. Cette période comporte donc 934 jours au total.

Je cherche à savoir, parmi ces 934 jours, combien sont situés entre le 01/09/2012 et le 01/09/2013. Dans mon exemple, il y a donc 365 jours répondant à cette condition.

Si je prend un autre exemple en changeant ma période d'étude (durée de séjour) = 30/08/2012 au 10/09/2012, alors seuls 10 jours sont compris entre le 01/09/2012 et le 10/09/2012 : le 30/08 et le 31/08 n'en font pas partie.

Je cherche une formule pour calculer automatique le nb de jours compris entre deux jalons.

Merci de votre aide,

Cdlt.
0