Différence entre dates avec la fonction DATEDIF

baissaoui Messages postés 598 Date d'inscription   Statut Webmaster Dernière intervention   -  

Document initial créé par gbinforme

La fonction DATEDIF n'est pas documentée dans Excel, mais par contre sur CCM vous pouvez trouver les possibilités offertes. En voici un résumé.

Notre vidéo

<style>@media(max-device-width: 767px) { .ccmPlayerTextTitle {display: none;} } #ccmPlayer-567361 .ccmPlayerPlaceHolder {position: absolute; width: 100%; height: 100%; flex-direction: column; justify-content: center; display: flex; text-align: center; ; color:#474a4f;} .ccmPLayerLoaderBox {box-sizing: border-box; height: 59px; width: 59px; margin: 5px auto;} .ccmPlayerTextDefault {top: -10px; position: relative;} .ccmPlayerTextDefault:before {content: "Chargement de votre vidéo";} #ccmPlayer-567361 .ccmPLayerLoader{color:#fff;position:relative;box-sizing:border-box;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;}#ccmPlayer-567361 .ccmPLayerLoader:after,#ccmPlayer-567361 .ccmPLayerLoader:before{box-sizing:border-box;display:none}#ccmPlayer-567361 .ccmPLayerLoader.is-active{width:100%;height:100%;left:0;top:0;position:relative;}#ccmPlayer-567361 .ccmPLayerLoader.is-active:after,#ccmPlayer-567361 .ccmPLayerLoader.is-active:before{display:block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes blink{0%{opacity:.5}to{opacity:1}}#ccmPlayer-567361 .ccmPLayerLoader[data-text]:before{position:relative;left:0;top:50%;color:currentColor;font-family:Helvetica,Arial,sans-serif;text-align:center;width:100%;font-size:14px}#ccmPlayer-567361 .ccmPLayerLoader[data-text=""]:before{content:"Loading"}#ccmPlayer-567361 .ccmPLayerLoader[data-text]:not([data-text=""]):before{content:attr(data-text)}#ccmPlayer-567361 .ccmPLayerLoader[data-text][data-blink]:before{animation:blink 1s linear infinite alternate}#ccmPlayer-567361 .ccmPLayerLoader-default[data-text]:before{top:calc(50% - 63px)}#ccmPlayer-567361 .ccmPLayerLoader-default:after{content:"";position:relative;width:48px;height:48px;border:8px solid #474a4f;border-left-color:transparent;border-radius:50%;top:calc(50% - 24px);left:calc(50% - 24px);animation:rotation 1s linear infinite}#ccmPlayer-567361 .ccmPLayerLoader-default[data-half]:after{border-right-color:transparent}#ccmPlayer-567361 .ccmPLayerLoader-default[data-inverse]:after{animation-direction:reverse} .ccmPlayer#ccmPlayer-567361 {position:absolute;width:100%;height:100%; background-color:#dcdcdc; background-size: cover; flex-direction: column; justify-content: center; display: flex; text-align: center; font-family: Roboto, sans-serif; font-size: 20px; font-weight: bold; line-height: 26px; color: #474a4f;}</style>
"FAQ : Différence entre dates avec la fonction DATEDIF"
<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"VideoObject","name":"FAQ : Diff\u00e9rence entre dates avec la fonction DATEDIF","description":"FAQ : Diff\u00e9rence entre dates avec la fonction DATEDIF","thumbnailUrl":"https:\/\/media.ccmbg.com\/tc\/9786026512\/567361\/1613548583","uploadDate":"2021-02-17T08:56:23+01:00","contentUrl":"https:\/\/media.ccmbg.com\/vc\/1613548583\/9786026512\/567361.mp4","duration":"PT1M30S","embedUrl":"https:\/\/media.ccmbg.com\/media\/?format=embed&rid=567361&rkey=9786026512&site=ccm&startMode=0"}</script>

 

La syntaxe

=DATEDIF(date début;date fin;type de calcul)

  • date début : doit être une valeur date valide.
  • date fin : doit être une valeur date valide non inférieure à date début.
  • type de calcul :
    • 1) "y" : différence en années (year).
    • 2) "m" : différence en mois (month).
    • 3) "d" : différence en jours (day).
    • 4) "ym" : différence en mois, après soustraction des années.
    • 5) "yd" : différence en jours, après soustraction des années.
    • 6) "md" : différence en jours, après soustraction des années et des mois.

Exemples

En A1 : 05/02/2007

En B1 : 02/02/2009

  • 1) =DATEDIF(A1;B1;"y") => 1
  • 2) =DATEDIF(A1;B1;"m") => 23
  • 3) =DATEDIF(A1;B1;"d") => 728
  • 4) =DATEDIF(A1;B1;"ym") => 11
  • 5) =DATEDIF(A1;B1;"yd") => 362
  • 6) =DATEDIF(A1;B1;"md") => 28

Si vous combinez 1, 4, 6 :
=DATEDIF(A1;B1;"y") & " an(s) " & DATEDIF(A1;B1;"ym") & " mois et " & DATEDIF(A1;B1;"md") & " jour(s)"
vous obtenez => 1 an(s) 11 mois et 28 jour(s)

Utilisation

  • Pour utiliser cette fonction, assurez vous que date fin n'est pas inférieure à date début car sinon vous aurez l'erreur #NOMBRE!. Il en sera de même si votre type de calcul n'est pas correct.
  • Comme vous pouvez le voir, vous pouvez vous en servir pour calculer un âge précis aussi bien que pour gérer un échéancier.
  • Dans tous les cas, vous obtenez un nombre qu'il faut qualifier en fonction du paramètre : années, mois, jours.

Attention : cette formule n'est pas fiable à 100%
exemple datedif donne 3 mois au lieu de 4 si on met 01/09/13 et 31/12/13 !