Date sérielle (stockage interne)
Excel stocke les dates sous forme de nombres entiers appelés dates sérielles : le 1er janvier 1900 vaut 1, le 1er janvier 2025 vaut 45658. Cela permet de faire des calculs entre dates (différences, ajouts de jours) directement. Si une cellule affiche un grand nombre là où tu attends une date, il suffit d'appliquer un format de date.
À quoi sert un date sérielle (stockage interne) dans Excel ?
La date sérielle est le système de stockage interne des dates dans Excel. Chaque date est convertie en un nombre entier qui représente le nombre de jours écoulés depuis le 1er janvier 1900 (qui vaut 1). Par exemple, le 14 mars 2026 correspond au nombre 46092. Ce système permet à Excel de faire des calculs sur les dates comme de simples opérations arithmétiques : soustraire deux dates donne le nombre de jours entre elles, ajouter 30 à une date donne la date 30 jours plus tard.
Comprendre ce mécanisme t'aide à résoudre les problèmes les plus fréquents avec les dates dans Excel. Si une cellule affiche 46092 au lieu du 14/03/2026, c'est simplement un problème de format d'affichage (la valeur est correcte). Si une formule de différence entre deux dates renvoie un résultat bizarre, c'est souvent parce qu'une des dates est stockée en texte et pas en date sérielle. Ce concept est la clé pour débugger tous les problèmes de dates.
Date sérielle (stockage interne) : exemples concrets
Exemple 1 : Comptable : calculer le nombre de jours de retard de paiement
Tu es comptable dans une société de négoce. Tu gères un tableau de suivi des factures avec une colonne "Date d'échéance" et une colonne "Date de paiement". Tu veux calculer automatiquement le nombre de jours de retard pour chaque facture.
Grâce au système de dates sérielles, le calcul est une simple soustraction : =C2-B2 (date de paiement moins date d'échéance). Si la facture était due le 01/03/2026 (valeur sérielle 46079) et payée le 15/03/2026 (valeur sérielle 46093), Excel calcule 46093-46079 = 14 jours de retard. Pas besoin de fonction spéciale.
Tu peux ensuite utiliser ce résultat pour calculer des pénalités de retard (=SI(D2>0;D2*E2*0,05/365;0)) ou pour générer des alertes avec une mise en forme conditionnelle qui colore en rouge les retards de plus de 30 jours.
Exemple 2 : Chef de projet : ajouter des durées en jours ouvrés à une date de début
Tu es chef de projet dans une entreprise de BTP. Tu planifies des lots de travaux avec une date de début et une durée en jours ouvrés. Tu veux calculer la date de fin de chaque lot en tenant compte des week-ends.
La fonction SERIE.JOUR.OUVRE() s'appuie sur le système de dates sérielles pour ajouter un nombre de jours ouvrés à une date de départ. La formule =SERIE.JOUR.OUVRE(B2;C2) prend la date de début en B2 et ajoute le nombre de jours ouvrés en C2, en sautant automatiquement les samedis et dimanches.
Si tu as aussi une liste de jours fériés dans une plage (par exemple E2:E15), tu peux les exclure avec =SERIE.JOUR.OUVRE(B2;C2;$E$2:$E$15). Le résultat est une date sérielle qu'Excel affiche automatiquement au bon format. Si tu vois un nombre au lieu d'une date, applique un format de date via Ctrl+1.
- #1 Pour voir la valeur sérielle d'une date, sélectionne la cellule et applique le format "Nombre" (Ctrl+1 > Nombre > Nombre). La valeur 1 correspond au 1er janvier 1900.
- #2 Les heures sont stockées comme des fractions décimales : 0,5 = midi, 0,75 = 18h00. Une cellule contenant 46092,5 représente le 14 mars 2026 à midi.
- #3 La différence entre deux dates se calcule par simple soustraction : =B2-A2 renvoie le nombre de jours entre les deux dates.
Excel sur Windows utilise le système 1900 (1er janvier 1900 = 1) tandis qu'Excel sur Mac avant 2011 utilisait le système 1904 (1er janvier 1904 = 0). Si tu transfères un fichier entre les deux systèmes, les dates peuvent être décalées de 4 ans et un jour.
Les erreurs courantes avec le date sérielle (stockage interne)
✕ Voir un grand nombre au lieu d'une date et croire que la valeur est fausse
Tu saisis une formule qui calcule une date (par exemple =AUJOURDHUI()+30) et la cellule affiche 46122 au lieu du 13/04/2026. Le réflexe naturel est de penser que la formule est fausse. En réalité, la valeur est parfaitement correcte : 46122 est la date sérielle du 13 avril 2026.
Le problème vient du format de la cellule. Si la cellule était formatée en "Nombre" ou "Standard" avant ta saisie, Excel affiche la valeur sérielle brute au lieu de la convertir en date lisible.
Solution : Sélectionne la cellule, appuie sur Ctrl+1, va dans l'onglet Nombre et choisis la catégorie Date. Choisis le format d'affichage souhaité (jj/mm/aaaa par exemple). Le raccourci Ctrl+Maj+# applique directement le format de date standard.
✕ Faire des calculs sur des dates stockées en texte
Si une "date" est alignée à gauche dans sa cellule, c'est probablement du texte, pas une vraie date sérielle. La soustraction de deux textes ne donne pas un nombre de jours : tu obtiens une erreur #VALEUR!. Ce problème arrive souvent après un import de données depuis un CSV ou un copier-coller depuis un site web.
Le piège est que la cellule affiche quelque chose qui ressemble à une date (14/03/2026), mais Excel ne la reconnaît pas comme telle en interne. Les formules DATEDIF, SERIE.JOUR.OUVRE et les simples soustractions échouent sur ces cellules.
Solution : Utilise DATEVAL(A1) pour convertir une date-texte en date sérielle. Si le texte est dans un format non standard, passe par Données > Texte en colonnes et spécifie le format de date à l'étape 3. Vérifie l'alignement : une vraie date s'aligne à droite par défaut.
Questions fréquentes sur le date sérielle (stockage interne)
Excel stocke toutes les dates sous forme de nombres entiers (appelés dates sérielles). Si ta cellule affiche un nombre comme 46092 au lieu du 14/03/2026, c'est parce que le format de cellule est réglé sur "Nombre" ou "Standard" au lieu de "Date". Sélectionne la cellule, appuie sur Ctrl+1, choisis la catégorie Date et sélectionne le format souhaité. La valeur ne change pas, seul l'affichage est modifié.
Il suffit de soustraire la date la plus ancienne de la plus récente : =B2-A2. Le résultat est le nombre de jours entre les deux dates, grâce au système de dates sérielles. Pour obtenir le nombre de mois, utilise =DATEDIF(A2;B2;"m"). Pour le nombre d'années, utilise =DATEDIF(A2;B2;"y"). Si le résultat est un nombre négatif, inverse l'ordre des dates dans ta formule.
Utilise la fonction DATEVAL() pour convertir une chaîne de texte qui ressemble à une date en vraie date sérielle. Par exemple, =DATEVAL("14/03/2026") renvoie la date sérielle 46092. Si tes données texte sont dans une colonne, tu peux aussi passer par Données > Texte en colonnes et choisir le format de date à la dernière étape de l'assistant. Cette méthode convertit toute la colonne d'un coup.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.