Chapitre 2 · Intermédiaire · Leçon 11 / 26
Dates & temps
Les dates ont mauvaise réputation dans Excel : un calcul qui renvoie un nombre bizarre, une date qui refuse de s'additionner, un format qui change tout seul. En réalité, tout devient simple dès qu'on comprend une seule chose : pour Excel, une date est un nombre. Ce concept débloque d'un coup tous les calculs de temps.
Excel stocke chaque date sous forme d'un numéro de série : le 1er janvier 1900 vaut 1, et chaque jour suivant ajoute 1. Le 1er janvier 2026 vaut 46023. Ce que tu vois à l'écran (« 01/01/2026 ») n'est qu'un habillage : le format. Dessous, c'est un nombre. C'est pour ça que tu peux soustraire deux dates pour obtenir des jours, ou ajouter 30 pour avancer d'un mois.
Pour rendre ça concret, gardons le même exemple dans toute la leçon : une date de début en colonne A et une date de fin en colonne B, dont on veut tirer un écart, une échéance, un nombre de jours travaillés. La grille ci-dessous montre les valeurs telles qu'Excel les voit, alignées à droite parce que ce sont de vraies dates.
| A | B | |
|---|---|---|
| 1 | Date de début | Date de fin |
| 2 | 01/01/2026 | 15/01/2026 |
| 3 | 10/03/2026 | 10/06/2026 |
Le réflexe à prendre
Une vraie date s'aligne à droite dans la cellule, comme un nombre. Si elle s'aligne à gauche, c'est du texte déguisé : aucun calcul ne marchera dessus tant que tu ne l'auras pas reconvertie.
Saisir une date proprement
Avant de calculer quoi que ce soit, encore faut-il qu'Excel reconnaisse tes dates comme des dates. Tape-les dans un format qu'il comprend : 03/06/2026 ou 3-juin-2026. Il les convertit aussitôt en numéro de série et les aligne à droite, comme dans la grille du dessus.
Si tu pars d'éléments séparés, une année, un mois et un jour rangés dans trois cellules distinctes, la fonction DATE les réunit en une vraie date. Avec l'année en A1, le mois en B1 et le jour en C1 :
=DATE(A1;B1;C1)Excel assemble une date calculable et formatable, bien plus fiable que de coller les trois nombres bout à bout en texte. C'est le bon réflexe dès qu'une date arrive en morceaux, par exemple depuis un export.
La date du jour, toujours à jour
Une date n'est pas toujours saisie à la main : tu veux souvent celle d'aujourd'hui, qui s'actualise toute seule. Deux fonctions renvoient le moment présent, sans argument, et se mettent à jour à chaque ouverture du fichier. De quoi alimenter un tableau de bord ou un calcul d'ancienneté qui ne sera jamais périmé.
AUJOURDHUI() renvoie la date du jour, sans l'heure. Parfaite pour calculer un âge ou une ancienneté à la volée, en la combinant avec DATEDIF : =DATEDIF(A1;AUJOURDHUI();"y") donne le nombre d'années écoulées depuis la date en A1.
MAINTENANT() ajoute l'heure à la date. Tu l'utilises pour horodater une saisie ou afficher l'instant exact d'une mise à jour, là où la seule date ne suffit pas.
=AUJOURDHUI() fonctionne, =AUJOURDHUI renvoie l'erreur #NOM?. Ces deux fonctions n'attendent aucun argument, mais réclament quand même leurs parenthèses.L'écart entre deux dates
C'est là que le numéro de série paie vraiment. Comme les dates sont des nombres, leur différence est directement un nombre de jours, sans aucune fonction. Reprenons notre grille, avec la date de début en A et la date de fin en B.
En jours, une soustraction suffit. Date de fin moins date de début, et Excel renvoie le nombre de jours qui les séparent :
=B2-A2Sur la première ligne, du 1er au 15 janvier, ça donne 14 jours. Si le résultat s'affiche bizarrement sous forme de date, ce n'est qu'un format : remets la cellule en Nombre et le compte réapparaît.
En années ou en mois, c'est le rôle de DATEDIF. Son troisième argument choisit l'unité : "y" pour les années complètes, "m" pour les mois, "d" pour les jours :
=DATEDIF(A2;B2;"y")C'est la fonction reine pour un âge ou une ancienneté, là où la simple soustraction ne saurait te donner que des jours bruts.
Ajouter, retirer, compter les jours ouvrés
Calculer un écart, c'est regarder en arrière. L'autre besoin quotidien, c'est projeter en avant : décaler une date dans le temps, ou compter les jours réellement travaillés d'un délai. Deux logiques, l'une par simple addition, l'autre par fonction dédiée.
Pour décaler une date, additionne ou utilise MOIS.DECALER. En jours, l'addition suffit : =A2+30 avance la date de trente jours. Mais pour des mois, ne tombe pas dans le piège du +30 : tous les mois n'ont pas le même nombre de jours. MOIS.DECALER règle ça en tombant toujours sur le bon jour du bon mois :
=MOIS.DECALER(A2;3)Sur la deuxième ligne de notre grille, ajouter 3 mois au 10 mars tombe pile sur le 10 juin, l'échéance attendue, là où +90 aurait dérivé.
Pour compter les jours ouvrés, NB.JOURS.OUVRES saute les week-ends. Elle compte les jours entre deux dates en excluant samedis et dimanches, et les jours fériés si tu lui fournis leur liste en troisième argument :
=NB.JOURS.OUVRES(A2;B2;feries)Idéale pour un délai de livraison ou un nombre de jours travaillés, où compter samedi et dimanche fausserait tout.
Extraire jour, mois, année et formater
Dernier besoin courant : isoler une partie d'une date, pour regrouper des ventes par mois ou filtrer une seule année. Trois fonctions renvoient chacune un nombre simple à partir d'une date.
ANNEE renvoie l'année, par exemple 2026, pour regrouper ou filtrer par exercice. MOIS renvoie le numéro du mois, de 1 à 12, pour un suivi mensuel. JOUR renvoie le jour du mois, de 1 à 31, pour isoler une date précise. Chacune s'écrit pareil, en pointant la cellule de la date :
=ANNEE(A2) =MOIS(A2) =JOUR(A2)Formater ne change pas la valeur
Changer l'affichage d'une date (jour/mois/année, mois en toutes lettres) passe par le format de cellule, pas par une formule. La valeur sous-jacente reste le même numéro de série : seul l'habillage change. C'est la clé qui dénoue presque tous les problèmes de date : une valeur d'un côté, un affichage de l'autre.
Questions fréquentes sur les dates Excel
Excel range chaque date sous forme d'un numéro de série : le 1er janvier 1900 vaut 1, et chaque jour suivant ajoute 1. Le 1er janvier 2026 vaut ainsi 46023. C'est ce qui rend les calculs possibles : soustraire deux dates donne directement un nombre de jours, parce qu'Excel manipule des nombres, pas du texte.
Le plus simple est une soustraction : =B1-A1 renvoie le nombre de jours entre les deux dates. Pour un écart en mois ou en années, la fonction DATEDIF fait le calcul : =DATEDIF(A1;B1;"y") donne le nombre d'années complètes, utile pour un âge ou une ancienneté.
AUJOURDHUI() renvoie la date du jour, qui se met à jour à chaque ouverture du fichier. MAINTENANT() ajoute l'heure en plus. Ces fonctions n'ont pas d'argument : tu écris juste les parenthèses vides. Pratique pour un tableau de bord ou un calcul d'ancienneté toujours à jour.
Pour des jours, une simple addition suffit : =A1+30 ajoute 30 jours. Pour des mois, MOIS.DECALER gère les fins de mois correctement : =MOIS.DECALER(A1;3) renvoie la même date trois mois plus tard, sans déborder sur un 31 qui n'existe pas.
NB.JOURS.OUVRES compte les jours en excluant les week-ends, et les jours fériés si tu fournis leur liste : =NB.JOURS.OUVRES(A1;B1;feries). Idéal pour un délai de livraison ou un nombre de jours travaillés, où samedi et dimanche ne comptent pas.
Une date importée ou collée arrive parfois sous forme de texte, alignée à gauche au lieu de la droite. Excel refuse alors tout calcul dessus. La fonction DATEVAL la reconvertit en vraie date, ou tu peux utiliser Données, Convertir pour reformater la colonne d'un coup.
Tu veux maîtriser les calculs de dates pour de bon ?
Le Dojo Club te donne accès à des exercices guidés sur les dates et les durées, des lives experts chaque semaine et une communauté active pour bâtir des plannings et des suivis qui se mettent à jour tout seuls.
Rejoindre le Dojo