DATEVAL (DATEVALUE en anglais) est ta meilleure alliée pour nettoyer des données importées. Quand tu récupères des dates au format texte depuis un CSV, une base de données ou un export système, Excel ne peut ni les trier, ni calculer des écarts de jours. C'est là que DATEVAL entre en jeu : elle convertit ces chaînes de caractères en vraies dates exploitables.
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 de la fonction DATEVAL
=DATEVAL(texte_date)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).
Astuce : Si tu as un tableau entier de dates texte, applique DATEVAL à la première cellule, puis tire la poignée de recopie vers le bas. Une fois toutes les dates converties, copie-colle en valeurs (Ctrl+Shift+V) pour remplacer les formules par les résultats et améliorer les performances sur de gros fichiers.
Pas envie d'écrire la formule DATEVAL à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : nettoyer un export CSV avec des dates texte
Tu viens d'importer un fichier CSV d'un système de gestion commerciale externe. La colonne "Date de commande" contient des dates au format texte. Impossible de trier chronologiquement, de filtrer par période ou de calculer le délai moyen de livraison.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID Commande | Date texte | Date valide | Délai (jours) |
| 2 | CMD-2024-001 | 15/03/2024 | 15/03/2024 | 5 |
| 3 | CMD-2024-002 | 18/03/2024 | 18/03/2024 | 3 |
| 4 | CMD-2024-003 | 22/03/2024 | 22/03/2024 | 7 |
| 5 | CMD-2024-004 | 25/03/2024 | 25/03/2024 | 4 |
=DATEVAL(B2)La fonction lit la date texte de B2 et la convertit en numéro de série Excel : une vraie date que tu peux trier, filtrer et utiliser dans des calculs. Il ne reste qu'à formater la colonne C en date (Ctrl+1) pour l'afficher en jj/mm/aaaa.
Chef de projet : harmoniser des dates de différents outils
Tu consolides des plannings venant de trois outils différents : Jira pour le dev, Monday pour le design, et Asana pour le marketing. Chaque outil exporte les dates dans son propre format texte. Tu dois tout uniformiser pour créer un planning master.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date début (brut) | Format source | Date nettoyée |
| 2 | Design UX | 01-04-2024 | Tirets (Jira) | 01/04/2024 |
| 3 | Dev Backend | 15 avril 2024 | Texte long (Monday) | 15/04/2024 |
| 4 | Tests QA | 22/04/2024 | Slashes (Asana) | 22/04/2024 |
| 5 | Mise en prod | 30.04.2024 | Points (autre) | 30/04/2024 |
=DATEVAL(B2)Même si les formats d'origine diffèrent (tirets, texte long, slashes, points), la fonction les interprète correctement selon tes paramètres régionaux Windows et renvoie une date homogène. Tu obtiens des dates uniformisées prêtes pour ton diagramme de Gantt.
Comptable : identifier les factures en retard
Tu reçois un export mensuel de factures d'un ancien logiciel de facturation. Les dates d'échéance sont stockées en texte brut et certaines factures sont peut-être en retard. Tu dois identifier lesquelles pour relancer les clients.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | N° Facture | Échéance (texte) | Échéance (date) | Retard ? |
| 2 | FAC-2024-156 | 15/02/2024 | 15/02/2024 | OUI |
| 3 | FAC-2024-157 | 10/03/2024 | 10/03/2024 | OUI |
| 4 | FAC-2024-158 | 25/03/2024 | 25/03/2024 | NON |
| 5 | FAC-2024-159 | 05/04/2024 | 05/04/2024 | NON |
=DATEVAL(B2)La fonction transforme l'échéance texte de B2 en vraie date dans la colonne C. Tu peux alors la comparer à la date du jour pour repérer automatiquement les factures en retard (colonne D), ce qui serait impossible sur du texte brut.
RH : calculer l'ancienneté depuis un import SIRH
Tu importes la liste des employés depuis le SIRH. Les dates d'embauche sont au format texte. Tu dois calculer l'ancienneté de chacun pour préparer les attributions de médailles du travail et les augmentations.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Embauche (texte) | Embauche (date) | Ancienneté (années) |
| 2 | Sophie Martin | 15/06/2015 | 15/06/2015 | 9 |
| 3 | Pierre Durand | 01/09/2018 | 01/09/2018 | 6 |
| 4 | Marie Laurent | 12/03/2020 | 12/03/2020 | 4 |
| 5 | Lucas Bernard | 20/11/2022 | 20/11/2022 | 2 |
=DATEVAL(B2)La fonction convertit la date d'embauche texte de B2 en vraie date dans la colonne C. Sur cette date exploitable, tu peux ensuite calculer l'ancienneté de chaque employé, ce que le format texte d'origine rendait impossible.
Astuce de pro : Après avoir appliqué DATEVAL sur toute la colonne, copie-colle en valeurs pour figer les résultats. Ajoute une mise en forme conditionnelle sur la colonne ancienneté pour surligner en vert les employés atteignant 10, 20 ou 25 ans.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 : 45373 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 sur la fonction DATEVAL
DATEVAL fonctionne-t-elle avec tous les formats de date ?
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.
Quelle est la différence entre DATEVAL et DATE ?
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.
Pourquoi DATEVAL renvoie-t-elle un nombre au lieu d'une date ?
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 45373 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.
Comment gérer les dates texte importées depuis un CSV ou une base de données ?
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 peut-elle convertir des dates avec des heures ?
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
Les fonctions similaires : DATE, TEMPSVAL, AUJOURDHUI, TEXTE, JOUR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

