Qu'est-ce que la fonction DATEVAL ?
Tu t'en sers dès qu'un import CSV, une base de données ou un vieux logiciel te livre des dates en texte, ce texte qu'Excel refuse de trier ou de soustraire correctement. DATEVAL (DATEVALUE en anglais) transforme ces chaînes de caractères en vraies dates, celles que tu peux enfin filtrer, comparer et calculer.
Concrètement, c'est elle qui te permet de transformer des dates mal formatées issues d'un SIRH pour calculer l'ancienneté, d'harmoniser des plannings venant de trois outils différents (Jira, Monday, Asana) en une seule base, de détecter automatiquement les factures en retard depuis un export de facturation, ou de nettoyer un fichier e-commerce pour calculer des délais de livraison.
Syntaxe
=DATEVAL(texte_date)Clique sur un argument pour aller à son explication.
DATEVAL utilise les paramètres régionaux de Windows. Un format valide aux États-Unis (03/15/2024 pour le 15 mars) peut être refusé en France qui attend jj/mm/aaaa. Pour les formats internationaux, réorganise les composants avec GAUCHE, DROITE et STXT avant d'appliquer DATEVAL.

Comprendre chaque paramètre de la fonction DATEVAL
texte_date
: la chaîne de texte contenant la date à convertirElle peut être une référence de cellule comme A2, ou une valeur directe entre guillemets comme "15/03/2024". Le format doit être reconnu par ton système selon tes paramètres régionaux.
Formats reconnus en France : "15/03/2024" (jj/mm/aaaa avec slashes), "15-03-2024" (avec tirets), "15 mars 2024" (texte long), "15 mars 24" (année à 2 chiffres), "2024-03-15" (format ISO 8601, universel).

Exemples pratiques pas à pas
Comment convertir un texte en date avec la fonction DATEVAL
L'export de ton logiciel de commandes vient d'atterrir dans Excel, et le tri par date ne donne rien : les dates restent collées à gauche de leur cellule, le signe qu'Excel les prend pour du texte et non pour des dates. Tu as la liste des commandes avec leur date, leur client et leur statut, et tu veux des dates que tu peux trier, filtrer et soustraire. La fonction DATEVAL relit chaque chaîne de caractères et la transforme en vraie date Excel.
- 1Dans une cellule, écris
=DATEVAL(. - 2En 1er argument : clique sur la cellule qui contient la date saisie en texte,
B2. Elle affiche « 15/03/2024 » tout en restant collée à gauche, le signe qu'Excel n'y voit qu'une suite de caractères. Pointer la cellule plutôt que retaper la date entre guillemets te permet de recopier la même formule sur toute la colonne. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas jusqu'à la dernière commande. Les quatre lignes suivantes convertissent chacune leur propre date, et la colonne Date valide devient une colonne de vraies dates.
=DATEVAL(B2)B2 et renvoie le numéro de série correspondant, c'est-à-dire le nombre de jours écoulés depuis le 01/01/1900 (ici 45366). La colonne Date valide étant au format Date, ce nombre s'affiche « 15/03/2024 », et Excel sait enfin la trier et la calculer.Comment convertir une date au format inhabituel avec les fonctions DATEVAL et SUBSTITUE
Le vieil outil de reporting maison écrit ses dates sous la forme « 15_03_2024 », et le récapitulatif trimestriel est attendu demain matin. Tes rapports sont listés avec leur date d'export, mais aucun tri chronologique ne fonctionne, parce que le tiret bas n'est un séparateur de date sur aucun système. En remettant une barre oblique à la place du tiret bas avec la fonction SUBSTITUE, tu rends à la fonction DATEVAL un format qu'elle sait convertir.
- 1Dans une cellule, écris
=DATEVAL(. - 2En 1er argument : écris la date remise en forme et referme-la,
SUBSTITUE(B2; "_"; "/"). La fonction SUBSTITUE lit la date exportée dansB2et remplace chacun de ses tirets bas par une barre oblique, si bien que « 15_03_2024 » devient « 15/03/2024 ». La fonction DATEVAL ne voit donc jamais le tiret bas, qui n'est un séparateur de date sur aucun système. - 3Ferme la parenthèse de la fonction DATEVAL et appuie sur Entrée, puis recopie la formule vers le bas. Celle de la fonction SUBSTITUE a déjà été refermée à l'étape précédente, et chaque rapport reçoit ainsi sa date d'export convertie.
=DATEVAL(SUBSTITUE(B2; "_"; "/"))Comment éviter l'erreur #VALEUR! avec les fonctions DATEVAL et SIERREUR
Le fichier d'échéances qui sort de l'ancien logiciel de facturation n'est jamais tout à fait propre : quelques lignes portent une mention libre du genre « À confirmer », d'autres sont carrément vides. Tu as besoin de vraies dates pour lancer les relances de la semaine, mais une seule cellule fautive suffit à couvrir ta colonne d'erreurs #VALEUR!. La fonction SIERREUR entoure la fonction DATEVAL et remplace ces accidents par un message clair.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la conversion à surveiller et referme-la,
DATEVAL(B2). Sur une échéance lisible comme « 15/02/2024 », la fonction DATEVAL renvoie la date attendue. Sur la mention « À confirmer » ou sur une cellule vide, elle renvoie#VALEUR!, et c'est cette erreur que la fonction SIERREUR guette. - 3En 2ᵉ argument : saisis le texte qui remplacera l'erreur,
"Date invalide". Les guillemets sont obligatoires pour qu'Excel traite ces deux mots comme du texte à afficher. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne Échéance valide affiche « Date invalide » sur les deux lignes que la conversion n'a pas pu traiter, ce qui te laisse repérer d'un coup d'œil celles à reprendre à la main.
=SIERREUR(DATEVAL(B2); "Date invalide")#VALEUR! sur les autres, ici la mention « À confirmer » et la cellule vide. La fonction SIERREUR intercepte ces erreurs et affiche « Date invalide » à leur place, ce qui isole les lignes à reprendre au lieu de laisser l'erreur contaminer tes calculs.
Les erreurs fréquentes avec la fonction DATEVAL
Erreur #VALEUR! : format de date non reconnu
Le texte n'est pas dans un format de date valide selon tes paramètres régionaux Windows. "03/15/2024" (format américain mm/jj/aaaa) renvoie #VALEUR! sur un système configuré en français qui attend jj/mm/aaaa. Les formats exotiques comme "2024_03_15" ne sont pas non plus reconnus.
Solution : Utilise les fonctions texte pour réorganiser les composants dans l'ordre attendu, ou SUBSTITUE pour remplacer les séparateurs. Pour un format US, reconstruit la date : =DATE(DROITE(A2;4); GAUCHE(A2;2); STXT(A2;4;2)). Pour les séparateurs exotiques : =DATEVAL(SUBSTITUE(A2;"_";"/")).
Les dates s'affichent en nombre (ex : 45366 au lieu de 15/03/2024)
DATEVAL renvoie un numéro de série, qui est le nombre de jours depuis le 01/01/1900. C'est correct, mais le format d'affichage de la cellule est resté sur "Nombre" au lieu de "Date".
Solution : Sélectionne les cellules, fais Ctrl+1, choisis "Date" dans la catégorie et sélectionne le format "jj/mm/aaaa". Le contenu reste identique, seul l'affichage change.
DATEVAL ignore la partie heure dans les horodatages
Si ton texte contient une heure ("15/03/2024 14:30"), DATEVAL extrait uniquement la date et ignore totalement la partie 14:30. Tu perds l'information temporelle.
Solution : Utilise TEMPSVAL en complément : =DATEVAL(A2)+TEMPSVAL(A2) convertit à la fois la date et l'heure en une valeur datetime complète. Formate ensuite la cellule en "jj/mm/aaaa hh:mm" pour afficher les deux.
Erreur #VALEUR! sur des cellules déjà au format date
Si tu appliques DATEVAL à une cellule contenant déjà une vraie date Excel (un numéro de série, pas du texte), DATEVAL renvoie #VALEUR! car elle attend exclusivement du texte en entrée.
Solution : Vérifie d'abord si tes données sont du texte ou des dates : texte = aligné à gauche par défaut, date = alignée à droite. Utilise =ESTTEXTE(A2) pour tester programmatiquement. Si la cellule contient déjà une vraie date, DATEVAL est inutile.
Cellules vides ou texte non-date qui cassent les formules en cascade
Si ta colonne contient des cellules vides, des "N/A" ou du texte sans rapport avec une date, DATEVAL renvoie #VALEUR! sur chaque ligne, et ces erreurs se propagent à toutes les formules qui dépendent de cette colonne.
Solution : Encapsule dans SIERREUR et ESTVIDE : =SI(ESTVIDE(A2);"";SIERREUR(DATEVAL(A2);"Invalide")). Filtre ensuite sur "Invalide" pour corriger manuellement les quelques cas problématiques.
Tu cherches surtout à corriger l'erreur #VALEUR! affichée dans ta cellule, sans passer par la fonction DATEVAL ? Consulte la fiche dédiée à l'erreur #VALEUR! pour comprendre toutes ses causes et comment la corriger.

DATEVAL vs DATE vs TEMPSVAL vs TEXTE
Ces quatre fonctions traitent toutes des dates, mais dans des directions opposées. Choisis selon que tu veux convertir du texte en date, construire une date depuis ses composants, ou formater une date pour l'affichage.
| Critère | DATEVAL | DATE | TEMPSVAL | TEXTE |
|---|---|---|---|---|
| Direction de conversion | Texte vers date | Nombres vers date | Texte vers heure | Date vers texte |
| Type d'entrée | Chaîne texte | 3 nombres séparés (an, mois, jour) | Chaîne texte | Date Excel (numéro de série) |
| Type de sortie | Numéro de série | Numéro de série | Fraction de jour | Texte formaté |
| Cas d'usage typique | Nettoyage import CSV/BDD | Construction de date depuis cellules séparées | Convertir heures texte | Formatage pour export ou affichage |
| Nombre de paramètres | 1 (texte) | 3 (an, mois, jour) | 1 (texte) | 2 (valeur, format) |

Astuces avancées avec DATEVAL
Traiter les formats exotiques avec SUBSTITUE
Si tes dates utilisent un séparateur non standard ("2024_03_15" ou "2024.03.15"), remplace d'abord le séparateur avant d'appliquer DATEVAL : =DATEVAL(SUBSTITUE(A2;"_";"/")). Cette technique fonctionne aussi pour nettoyer des espaces en trop ou des caractères parasites.
Pour les dates US (mm/jj/aaaa) sur un système français, la reconstruction manuelle est plus fiable : =DATE(DROITE(A2;4); GAUCHE(A2;2); STXT(A2;4;2)).
Protéger une conversion en masse avec SIERREUR
Quand tu nettoies des milliers de lignes importées, certaines dates peuvent être mal formées ou contenir des valeurs nulles. Encapsule DATEVAL dans SIERREUR : =SIERREUR(DATEVAL(A2);"Format invalide"). Tu peux ensuite filtrer sur "Format invalide" pour corriger les cas problématiques.
Ajoute une mise en forme conditionnelle =ESTERREUR(C2) en rouge sur la colonne résultat pour repérer instantanément les lignes à corriger dans un fichier de 10 000 lignes.
Questions fréquentes
DATEVAL reconnaît les formats basés sur tes paramètres régionaux Windows. En France, elle comprend "15/03/2024", "15-03-2024" ou "15 mars 2024", mais risque de rejeter le format américain "03/15/2024". Pour les formats non reconnus, réorganise les composants avec GAUCHE, DROITE et STXT avant d'appliquer DATEVAL, ou utilise SUBSTITUE pour remplacer les séparateurs exotiques.
DATE construit une date à partir de trois nombres séparés : =DATE(2024;3;15). DATEVAL convertit une chaîne de texte déjà formatée : =DATEVAL("15/03/2024").
Utilise DATE quand tu as les composants séparés dans différentes cellules (colonne année, colonne mois, colonne jour). Utilise DATEVAL quand tu as du texte à convertir issu d'imports CSV ou de bases de données.
C'est normal : Excel stocke toutes les dates sous forme de numéros de série (nombre de jours depuis le 01/01/1900). Si tu vois 45366 au lieu de 15/03/2024, c'est juste un problème de format de cellule. Fais Ctrl+1 sur la cellule, choisis "Date" et sélectionne le format "jj/mm/aaaa". Le contenu reste exactement le même, seul l'affichage change.
C'est le cas d'usage principal de DATEVAL. Applique la formule à toute la colonne de dates texte en tirant la poignée de recopie vers le bas. Ensuite, copie-colle en valeurs (Ctrl+Shift+V) pour remplacer les formules par les résultats.
Tu pourras ensuite trier, filtrer et calculer des écarts de jours. N'oublie pas d'encapsuler dans SIERREUR pour protéger la conversion en cas de lignes vides ou mal formatées.
DATEVAL ignore complètement la partie heure. Si ton texte contient "15/03/2024 14:30", DATEVAL ne gardera que la date.
Pour convertir à la fois la date et l'heure, combine DATEVAL et TEMPSVAL : =DATEVAL(A2)+TEMPSVAL(A2). Cette formule te donne un datetime complet avec date et heure, que tu peux afficher en format "jj/mm/aaaa hh:mm".
Pour aller plus loin
Continue sur ta lancée après la fonction DATEVAL : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



