Comment Excel stocke les dates
Excel stocke une date sous forme de numéro de série : 1 correspond au 1er janvier 1900 et 46000 tombe en 2025. L'heure est la partie décimale (0,5 = midi). C'est pourquoi soustraire deux dates donne un nombre de jours, et pourquoi une date collée en texte (alignée à gauche) casse tous les calculs. Vérifiez avec ESTNUM(A2) : VRAI signifie une vraie date.
Âge et ancienneté
DATEDIF n'est pas documentée mais existe dans toutes les versions. Elle renvoie le nombre d'années, de mois ou de jours complets entre deux dates, exactement ce qu'il faut pour un âge ou une ancienneté.
=DATEDIF(B2;AUJOURDHUI();"Y") & " ans " & DATEDIF(B2;AUJOURDHUI();"YM") & " mois"Jours ouvrés et échéances
NB.JOURS.OUVRES compte les jours ouvrés entre deux dates et SERIE.JOUR.OUVRE ajoute des jours ouvrés à une date de départ. Passez une plage de jours fériés en dernier argument pour coller à votre calendrier réel. Pour un week-end vendredi–samedi, utilisez NB.JOURS.OUVRES.INTL avec le code 7.
=SERIE.JOUR.OUVRE(A2;10;Feries!A:A)Fin de mois, trimestres et regroupements
FIN.MOIS(A2;0) renvoie le dernier jour du mois, idéal pour des conditions de paiement « 30 jours fin de mois » : FIN.MOIS(A2;0)+30. Pour regrouper par mois, utilisez TEXTE(A2;"aaaa-mm") comme clé triable, et =ARRONDI.SUP(MOIS(A2)/3;0) pour le trimestre.
Convertir du texte en vraie date
Quand un export fournit « 14/03/2025 » en texte, DATEVAL dépend des paramètres régionaux et peut inverser jour et mois. Reconstruisez la date explicitement avec DATE et les fonctions de texte : le résultat est identique sur tous les ordinateurs.
=DATE(DROITE(A2;4);STXT(A2;4;2);GAUCHE(A2;2))
