Les dates Excel font partie des sujets qui piègent le plus les débutants — et même certains utilisateurs expérimentés.
La raison est simple : pour Excel, une date n’est pas une date. C’est un nombre entier. Le 01/01/1900 vaut 1, le 02/01/1900 vaut 2, et ainsi de suite. Ce que tu vois à l’écran (01/05/2026) n’est que la mise en forme d’un chiffre stocké en coulisses.
Dès que tu intègres ce principe, tout le reste devient logique : les calculs, les formats, les fonctions. Ce guide te montre tout, de zéro.
- Comprendre pourquoi Excel stocke les dates comme des nombres
- Appliquer les formats de date (court, long, personnalisé)
- Saisir une date rapidement avec un raccourci clavier
- Utiliser les fonctions AUJOURDHUI, DATE, DATEDIF, NB.JOURS.OUVRES
- Calculer le nombre de jours entre deux dates
- Gérer les heures et convertir les durées
- Diagnostiquer et corriger les erreurs classiques
Comment Excel stocke les dates
Excel utilise un système appelé numéro de série. Chaque date correspond à un nombre entier, à partir du 1er janvier 1900 (= 1).
Voici quelques repères :
- 01/01/1900 → 1
- 01/01/2000 → 36526
- 01/01/2026 → 45658
Pour le vérifier toi-même : saisis une date dans une cellule, puis passe le format sur Nombre via Ctrl+1. Tu verras le nombre entier qui se cache derrière.
L’heure fonctionne de la même façon, mais avec la partie décimale. 0,5 correspond à midi (12h), 0,25 à 6h du matin, 0,75 à 18h. Une cellule qui affiche 15/05/2026 14:30 contient en réalité quelque chose comme 45793,604.
Ce mécanisme explique pourquoi tu peux additionner ou soustraire des dates comme des nombres ordinaires : Excel travaille sur des entiers, il n’y a aucune magie là-dedans.
Les formats de date dans Excel
Excel propose plusieurs façons d’afficher une même date. La valeur stockée ne change pas, seule la présentation change.
Format court et format long
- Format court : 15/05/2026
- Format long : vendredi 15 mai 2026
Tu bascules entre les deux depuis le ruban : Accueil > Nombre (menu déroulant).
Formats personnalisés
Le vrai pouvoir est dans les formats personnalisés. Ouvre la boite de dialogue Formater les cellules avec Ctrl+1, puis choisis Personnalisé.
Voici les codes les plus utiles :
jj/mm/aaaa→ 05/05/2026jj mmmm aaaa→ 05 mai 2026mmmm→ mai (le mois en toutes lettres)aaaa→ 2026 (l’année sur 4 chiffres)jjjj→ vendredi (le jour de la semaine en toutes lettres)hh:mm:ss→ 14:30:00 (pour les heures)
Tu peux combiner ces codes librement. Par exemple, jjjj jj mmmm aaaa affiche vendredi 15 mai 2026.
mmmm aaaa. La date reste complète en coulisses.Saisir une date dans Excel
Raccourci pour la date du jour
Tu veux insérer la date du jour en dur (figée) ? Utilise Ctrl+;. Excel inscrit immédiatement la date courante dans la cellule, et elle ne changera plus jamais.
Si tu veux une date qui se met à jour automatiquement à chaque ouverture du fichier, utilise plutôt la fonction =AUJOURDHUI().
Formats de saisie acceptés
Excel reconnaît plusieurs formats quand tu tapes directement :
- 15/05/2026 (le plus courant en France)
- 15-05-2026
- 15 mai 2026
- mai 2026 (Excel complète au 1er du mois)
Le piège du format texte
Parfois Excel ne reconnaît pas ce que tu saisis comme une date : il le stocke alors comme du texte. Tu le repères facilement : une vraie date est alignée à droite dans la cellule, un texte est aligné à gauche.
Autre signe d’alerte : un petit triangle vert dans le coin de la cellule. Excel te signale qu’il a détecté une anomalie.
Pour corriger, sélectionne les cellules problématiques et utilise Données > Convertir (2 clics, puis Terminer). C’est souvent suffisant pour forcer la reconnaissance.
Les fonctions de date indispensables
AUJOURDHUI et MAINTENANT
=AUJOURDHUI() renvoie la date du jour, mise à jour à chaque calcul. =MAINTENANT() ajoute l’heure courante.
=AUJOURDHUI()→ 15/05/2026=MAINTENANT()→ 15/05/2026 14:32
Ces deux fonctions ne prennent aucun argument. N’oublie pas les parenthèses vides.
DATE(an ; mois ; jour)
La fonction =DATE() construit une date à partir de trois composantes. C’est utile quand l’année, le mois et le jour sont dans des cellules séparées.
Exemple : =DATE(2026;5;15) renvoie le 15/05/2026.
Elle gère aussi les débordements : =DATE(2026;13;1) donne le 01/01/2027 (13e mois = mois 1 de l’année suivante).
JOUR, MOIS, ANNEE
Ces trois fonctions extraient une composante d’une date :
=JOUR(A1)→ 15=MOIS(A1)→ 5=ANNEE(A1)→ 2026
Pratique pour créer des tableaux croisés dynamiques par mois ou par année.
JOURSEM
=JOURSEM(A1;2) renvoie le numéro du jour de la semaine. Avec le paramètre 2, le lundi = 1 et le dimanche = 7 (logique européenne).
NO.SEMAINE
=NO.SEMAINE(A1;21) renvoie le numéro de semaine ISO (le standard utilisé en Europe). Le paramètre 21 est important : sans lui, le calcul peut décaler d’une semaine.
Calculer entre deux dates
La soustraction simple
Pour obtenir le nombre de jours entre deux dates, une soustraction suffit :
=B1-A1
Si A1 = 01/01/2026 et B1 = 15/05/2026, le résultat est 134 jours. Pense à formater la cellule résultante en Nombre (et non en Date) pour voir le chiffre.
DATEDIF — pour les écarts en mois ou en années
La fonction DATEDIF est un peu particulière : elle n’apparaît pas dans l’autocomplétion d’Excel, mais elle fonctionne parfaitement.
Sa syntaxe : =DATEDIF(date_début ; date_fin ; unité)
Les unités les plus utiles :
"D"→ nombre de jours"M"→ nombre de mois complets"Y"→ nombre d’années complètes"YM"→ mois restants après les années complètes (utile pour les âges)
Exemple pour calculer un âge : =DATEDIF(A1;AUJOURDHUI();"Y")
NB.JOURS.OUVRES
=NB.JOURS.OUVRES(A1;B1) compte uniquement les jours ouvrés (hors week-ends) entre deux dates. Un troisième argument optionnel permet d’exclure des jours fériés.
Exemple : =NB.JOURS.OUVRES(A1;B1;F1:F10) où F1:F10 contient ta liste de jours fériés.
FIN.MOIS
=FIN.MOIS(A1;0) renvoie le dernier jour du mois de la date en A1. Le deuxième argument permet de décaler : 1 pour le mois suivant, -1 pour le mois précédent.
C’est la façon la plus fiable de travailler avec des fins de mois sans te soucier du nombre de jours (28, 29, 30 ou 31).
Heure et durée dans Excel
Comme pour les dates, les heures sont des fractions décimales. Une heure complète vaut 1/24 ≈ 0,04167.
Saisir et additionner des heures
Saisis l’heure directement au format hh:mm (ex : 14:30). Pour additionner des durées, utilise simplement le +.
Attention : si le total dépasse 24 heures, Excel réinitialise à zéro (comme une horloge). Pour afficher plus de 24 heures, change le format en [hh]:mm:ss. Les crochets indiquent à Excel de ne pas réinitialiser.
Convertir en heures décimales
Pour convertir une durée en heures décimales (ex : 1h30 → 1,5), multiplie par 24 :
=A1*24
Utile pour calculer un coût horaire ou une paie. Formate la cellule en Nombre, pas en Heure.
Les erreurs courantes avec les dates
Dates reconnues comme texte
C’est le problème le plus fréquent, surtout lors d’imports CSV ou de copier-coller. Le signe : la date est alignée à gauche dans la cellule.
Correction rapide : sélectionne la plage, puis Données > Convertir > Terminer. Si ça ne suffit pas, utilise =DATEVAL(A1) pour forcer la conversion.
Années à 2 chiffres
Si tu saisis 01/05/25, Excel va interpréter selon ses règles internes : les années 00 à 29 sont considérées comme 2000-2029, et 30 à 99 comme 1930-1999.
Pour éviter toute ambiguïté, saisis toujours l’année sur 4 chiffres.
Fin de mois variable
Si tu calcules toujours le dernier jour d’un mois en ajoutant 30 ou 31 jours, tu vas te planter pour les mois courts. Utilise =FIN.MOIS(A1;0) à la place, c’est fait pour ça.
Résultat affiché comme date au lieu d’un nombre
Tu soustrais deux dates et la cellule affiche 00/01/1900 au lieu de 15 ? Excel a appliqué un format Date à la cellule résultante. Passe-la en format Nombre avec Ctrl+1.

Questions fréquentes sur les dates Excel
Pourquoi Excel affiche une date au lieu d’un nombre quand je fais une soustraction ?
Quelle est la différence entre AUJOURDHUI() et Ctrl+; ?
=AUJOURDHUI() est une formule dynamique : elle se recalcule à chaque ouverture du fichier. Ctrl+; inscrit la date en dur, elle ne change plus jamais.Comment calculer le nombre de jours ouvrés entre deux dates ?
=NB.JOURS.OUVRES(date_début;date_fin). Tu peux ajouter un troisième argument avec une plage contenant les jours fériés à exclure.Comment trouver le dernier jour d’un mois donné ?
=FIN.MOIS(A1;0) où A1 contient n’importe quelle date du mois. Le résultat est toujours le dernier jour, que ce soit un mois de 28, 29, 30 ou 31 jours.Comment générer des dates aléatoires dans Excel ?
ALEA.ENTRE.BORNES() avec deux numéros de série de dates, puis formater le résultat en Date. Pour une méthode complète, consulte l’article dédié sur générer des dates aléatoires.Comment calculer un âge à partir d’une date de naissance ?
=DATEDIF(A1;AUJOURDHUI();"Y") renvoie l’âge en années complètes. Pour afficher aussi les mois, ajoute &" ans et "&DATEDIF(A1;AUJOURDHUI();"YM")&" mois".