Comment calculer la période d’âge entre deux dates en chiffres (macOS) comme 20/09/1990 et 15/03/2020


J'ai jeté un bref coup d'œil dans le tableur Numbers de macOS. Au moins avec ma configuration américaine, il veut des dates dans un format plus centré sur les États-Unis. Lorsque j'ai consulté les options de formatage de la date et de l'heure qu'il proposait :

main-qimg-89d6f4f44334563e00e8e5a7116d6bef


Aucune d'entre elles ne mettait l'ordre Jour/Mois/Année, comme dans votre question.

Si je réorganisais les dates dans l'ordre américain (Mois/Jour/Année), Numbers les reconnaissait comme des dates.

Une fois que j'ai fait cela, j'ai pu ajouter une formule pour soustraire la date antérieure de la date précédente :

main-qimg-d0bc13346817b8c8bd3b88981575cc58

Cela m'a donné une différence en jours:

main-qimg-7a44623027ba040456c7c5d3933fb014

Le volet Format me permet de changer les unités:

main-qimg-4cfd910b2e014174b421904c80de6f9f

Malheureusement, il ne vous permet pas de sélectionner les années. Si vous sélectionnez les semaines, il affiche :

main-qimg-70fe4c4e215fb2d5479209ee995d5241

La fonction DATEDIF donne cependant plus de flexibilité :

La fonction DATEDIF renvoie le nombre de jours, de mois ou d'années entre deux dates.

DATEDIF(start-date, end-date, calc-method)

start-date : La date de début. start-date est une valeur de date/heure (la portion d'heure est ignorée) ou une valeur de chaîne de date.

end-date : La date de fin. end-date est une valeur de date/heure (la portion d'heure est ignorée) ou une valeur de chaîne de date.

calc-method : Une valeur modale qui spécifie la façon d'exprimer la différence de temps et la façon dont les dates de différentes années ou mois sont traitées.

"D" : Renvoie le nombre de jours entre les dates de début et de fin.

"M" : Renvoyer le nombre de mois entre les dates de début et de fin.

"Y" : Retourner le nombre d'années entre les dates de début et de fin.

"MD" : Renvoyer le nombre de jours entre les dates de début et de fin, en ignorant les mois et les années. Le mois de la date de fin est considéré comme étant le mois de la date de début. Si le jour de début est postérieur au jour de fin, le comptage commence à partir du jour de fin comme s'il était dans le mois précédent. L'année de la date de fin est utilisée pour vérifier une année bissextile.

"YM" : Renvoie le nombre de mois entiers entre les dates de début et de fin, en ignorant l'année. Si le mois/jour de début est avant le mois/jour de fin, les dates sont traitées comme si elles étaient dans la même année. Si le mois/jour de départ est postérieur au mois/jour de fin, les dates sont traitées comme si elles se situaient dans des années consécutives.

"YD" : Renvoie le nombre de jours entre les dates de début et de fin, en ignorant l'année. Si le mois/jour de début est avant le mois/jour de fin, les dates sont traitées comme si elles étaient dans la même année. Si le mois/jour de début est après le mois/jour de fin, les dates sont traitées comme si elles étaient dans des années consécutives.

Donc, si je voulais obtenir la différence en années, à la granularité du mois :

main-qimg-bcb18620244d0c413143a507b2b9d1e6

Et cela me donne :

main-qimg-6144779a3418606d770d8130a3a6f39b

Maintenant, ce que je ne sais pas, c'est si Numbers s'adaptera aux locales qui ont des ordres de dates différents, comme Jour/Mois/Année. Cela peut dépendre des préférences au niveau du système.

Bonne chance!