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

Résolu
Tomsawyer -  
 Tomsawyer -
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

  1. Tomsawyer
     
    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    comme cela

    =A2-A1

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

    ce qui te donne 934 jours

    0
  4. Tomsawyer
     
    [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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. KevPC Messages postés 16 Statut Membre
     
    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
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  8. Tomsawyer
     
    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