Sally a besoin d’une formule qui renverra le nombre d’années, de mois, de semaines et de jours qui se sont écoulés depuis une date de début. Elle a réussi à trouver une formule qui montre des années, des mois et des jours, mais l’inclusion des semaines lui a échappé pendant un certain temps.

Si Sally avait besoin de trouver uniquement le nombre de jours ou de semaines ou de mois ou d’années entre deux dates, le calcul est plutôt simple. (Calculez simplement le nombre de jours et divisez par le nombre moyen approprié de jours dans la semaine, le mois ou l’année.) Ce n’est cependant pas ce qu’elle veut. Elle souhaite connaître une réponse indiquant le nombre d’années, de mois, de semaines et de jours écoulés entre deux dates.

Ainsi, si la date de début était le 10 juin 1966 et la date de fin le 5 février 2019, alors la réponse qu’elle cherche serait «52 ans, 7 mois, 3 semaines et 5 jours». Si la date de fin est modifiée au 7 février 2019, la réponse serait « 52 ans, 7 mois, 4 semaines et 0 jour ». Dans cette réponse, chaque gradation de date progressivement granulaire ne fonctionne que sur le reste des parties précédentes de la réponse.

La formule à laquelle Sally se réfère – qui n’inclut pas d’indicateur pour les semaines – se trouve sur cette page du site ExcelTips:

https://excelribbon.tips.net/T011360

Cette astuce montre plusieurs formules différentes pour arriver à un résultat souhaité, la plupart reposant sur la fonction DATEDIF. (Cela n’a pas de sens de recréer, sur cette page, les informations détaillées fournies sur l’autre page ExcelTips. Cependant, vous voudrez peut-être aller y jeter un œil.)

Si vous ajoutez des semaines au mix, l’idée de base est simplement d’utiliser la même approche DATEDIF, d’afficher le nombre de semaines et d’ajuster le nombre de jours pour prendre ces semaines en compte, de cette manière:

=DATEDIF(A1,B1,"y") & " years, " & DATEDIF(A1,B1,"ym")

& " months, " & INT(DATEDIF(A1,B1,"md")/7) & " weeks, "

& MOD(DATEDIF(A1,B1,"md"),7) & " days"

Il s’agit essentiellement d’une version modifiée de la première formule DATEDIF complète sur l’autre page ExcelTips, référencée ci-dessus. Il ne prend pas en compte la grammaire et la ponctuation (comme le font les formules suivantes sur la page), mais il fournit les informations souhaitées. C’est une extension relativement simple de cette formule de base pour obtenir la grammaire et la ponctuation correctes.

Cette formule repose sur A1 contenant la date de début et B1 contenant la date de fin (la date de fin pourrait facilement être définie sur la date du jour).

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12947) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.