Le calcul de l'ancienneté est une opération plus complexe qu'il n'y parait avec Excel. Mais en utilisant une fonction cachée DATEDIF d'Excel, le travail n'est pas si compliqué 😉
Difficulté de faire des calculs avec des dates
Faire des calculs sur des dates, ce n'est pas aussi simple que de faire sur des nombres "standards".
Le principal problème réside dans le nombre de jours composants un mois. Certes, il y a le problème du mois de Février qui possède 28 jours ou 29 jours tous les 4 ans mais pas seulement 🤔
Une autre particularité concerne l'alternance des mois à 30 et 31 jours. Contrairement à ce que l'usage le laisse penser, il n'y a pas une régularité parfaite. Par exemple, Juillet et Août, 2 mois qui se suivent, ont tous les deux 31 jours. De même pour le mois de Décembre et Janvier.
Calculer l'ancienneté par formule avec Excel
Heureusement, il existe une formule Excel qui prend en compte toutes ces difficultés pour simplifier le calcul. Il s'agit de la fonction DATEDIF.
DATEDIF est une fonction masquée ?
Le problème de cette fonction, c'est que c'est une fonction cachée. En effet, elle existe mais elle ne s'affiche pas dans la liste des fonctions Excel et ne propose pas d'aide de saisie 😡
Le fait que la fonction soit masquée n'a pas d'incidence sur le calcul mais il faut savoir comment la paramétrer par cœur.
Comment utiliser la fonction DATEDIF
La fonction DATEDIF a besoin de 3 paramètres
- Date 1
- Date 2 (obligatoirement supérieure à la Date 1)
- Le type de calcul d'écart
C'est ce 3e paramètre qui est le plus important car c'est lui qui va conditionner le calcul de l'écart entre les 2 dates.
- d va retourner l'écart en nombre de jours
- m retourne l'écart en nombre de mois
- y retourne l'écart en nombre d'années pleine
Mais forcément, ce qui est le plus intéressant, c'est de calculer le nombre de mois inclus dans une année (donc inclus entre 0 et 11).
- Pour cela, il faut écrire comme paramètre "ym" pour indiquer le nombre de mois dans l'année courante
- Et pour le nombre de jours dans le mois, nous allons écrire le paramètre "md" (month-day)
Appliqué à nos données, nous pouvons ajouter 3 colonnes pour calculer l'ancienneté. Sylvie Coulombe est dans la société depuis 5 ans et 10 jours.
LORIENT Audrey
29/10/2024 @ 20:54
Bonjour,
Je voudrais trouver une formule sur Excel qui me permet de calculer une ancienneté de 7 ans 1 mois et 21jours auquel je soustrais 8 ans afin de connaître la durée entre ces 2 donnés.
Je vous remercie pour votre retour.
Cordialement.
Masel
27/03/2023 @ 07:25
Bonjour,
Merci de vos explications c’est top!
J’ai utilisé la formule DATEDIF pour calculer l’ancienneté par année puis mois restant et jour restant comme dans votre exemple. Mais je n’arrive pas à utiliser la fonction texte pour regrouper les 3 infos en 1 cellule. Merci d’avance pour votre aide
Benoît SIRAULT
29/03/2022 @ 07:33
Bonjour,
il y a, a mon sens une petite faute de frappe ...
le paramètre du deuxième print screen ne devrait-il pas être "y" en lieu et place de "d" (column J).
J'ai appris une fonction bien utile et simple qui remplace les calculs "fastidieux" que j'utilisais avant.
Merci pour toutes ces informations et tips disponible sur votre site !
Très cordialement.
Tate Muziramakenga
08/07/2021 @ 17:08
Comment calculer le personnel embauché avant une date X