Fonction DATEVAL ExcelGuide Complet 2026 – Convertir du texte en date
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 d'écarts de jours. C'est là que DATEVAL entre en jeu : elle convertit ces chaînes de caractères en vraies dates exploitables.
Dans ce guide complet, tu vas découvrir comment utiliser DATEVAL pour gérer tous les cas d'import de données, avec des exemples concrets de nettoyage et de transformation. Tu apprendras à traiter les formats internationaux, à combiner DATEVAL avec d'autres fonctions, et à éviter les erreurs courantes. Fini les dates texte qui bloquent tes analyses !
Syntaxe de la fonction DATEVAL
=DATEVAL(texte_date)La fonction DATEVAL prend un seul argument : une chaîne de texte représentant une date. Elle retourne un nombre de série (le nombre de jours depuis le 01/01/1900) qu'Excel peut ensuite afficher en format date et utiliser dans des calculs.
Cette fonction est essentielle pour le nettoyage de données. Quand tu importes des fichiers CSV, des exports de bases de données ou des données scrapées du web, les dates arrivent souvent sous forme de texte. DATEVAL les transforme en dates numériques exploitables pour tes analyses.
Comprendre chaque paramètre
texte_date
(obligatoire)C'est la chaîne de texte contenant la date à convertir. Elle 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 : en France, "15/03/2024", "15-03-2024" ou "15 mars 2024" fonctionnent parfaitement.
Point important : DATEVAL utilise les paramètres régionaux de Windows. Un format valide aux États-Unis (comme 03/15/2024 pour le 15 mars) peut être refusé en France, et vice-versa. Si tu travailles avec des données internationales, tu devras peut-être réorganiser les composants avec GAUCHE, DROITE et STXT.
Exemples de formats reconnus en France :
- • "15/03/2024" (format jj/mm/aaaa avec slashes)
- • "15-03-2024" (format jj-mm-aaaa avec tirets)
- • "15 mars 2024" (format texte long)
- • "15 mars 24" (format texte court avec 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. Cela améliore aussi les performances sur de gros fichiers.
Exemples pratiques en contexte professionnel
Exemple 1 – Data Analyst : nettoyer un export CSV avec des dates texte
Tu es data analyst dans une entreprise e-commerce et 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 tant que ces dates ne sont pas converties en format date Excel.
Convertis les dates texte de la colonne B en vraies dates dans la colonne C, puis calcule les délais 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)Une fois les dates converties dans la colonne C, tu peux calculer des écarts (colonne D) avec une formule comme =AUJOURDHUI()-C2 pour voir l'ancienneté de chaque commande, ou faire des analyses temporelles avec des tableaux croisés dynamiques. N'oublie pas de copier-coller en valeurs pour remplacer les formules et améliorer les performances !
Exemple 2 – Chef de projet : harmoniser des dates de différents systèmes
Tu es chef de projet digital et 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 et calculer les chevauchements de ressources.
DATEVAL reconnaît automatiquement différents formats et les normalise tous en dates Excel exploitables.
| 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 sont différents (tirets, texte long, slashes, points), DATEVAL les interprète correctement selon tes paramètres régionaux Windows. Tu obtiens des dates homogènes dans la colonne D pour construire ton diagramme de Gantt ou faire des analyses de charge de travail.
Exemple 3 – Comptable : traiter des factures avec dates texte mal formatées
Tu es comptable et tu reçois un export mensuel de factures d'un ancien logiciel de facturation qui va bientôt être remplacé. 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 et minimiser les impayés.
Convertis les dates d'échéance texte en vraies dates, puis compare avec AUJOURDHUI() pour détecter les retards de paiement.
| 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)Dans la colonne D, utilise la formule =SI(C2<AUJOURDHUI();"OUI";"NON") pour identifier automatiquement les factures en retard. Sans la conversion DATEVAL en colonne C, cette comparaison temporelle serait impossible avec des dates stockées en texte. Tu peux ensuite filtrer sur "OUI" pour exporter la liste des clients à relancer.
Exemple 4 – RH : calculer l'ancienneté depuis un import SIRH
Tu travailles au service des ressources humaines d'une grande entreprise et tu importes la liste des employés depuis le SIRH (Système d'Information de Ressources Humaines). 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 liées à l'ancienneté.
Convertis les dates d'embauche texte en dates valides, puis calcule l'ancienneté avec =(AUJOURDHUI()-C2)/365,25
| 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 formule d'ancienneté en colonne D est =ARRONDI.INF((AUJOURDHUI()-C2)/365,25;0). Elle calcule le nombre de jours entre l'embauche et aujourd'hui, divise par 365,25 (année moyenne incluant les années bissextiles) et arrondit à l'entier inférieur pour obtenir les années complètes. Tu peux ensuite filtrer les employés ayant 10+ ans d'ancienneté pour les médailles.
Astuces de pro pour maîtriser DATEVAL
Combine DATEVAL avec SUBSTITUE pour les formats exotiques
Si tes dates texte utilisent un séparateur non standard (comme "2024_03_15" ou "2024.03.15"), utilise d'abord SUBSTITUE pour remplacer le séparateur bizarre par un slash : =DATEVAL(SUBSTITUE(A2;"_";"/")). Cette technique fonctionne aussi pour nettoyer des espaces en trop ou des caractères parasites.
Traite les erreurs avec SIERREUR pour éviter les #VALEUR!
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") pour éviter que les #VALEUR! cassent tes formules en cascade. Tu peux ensuite filtrer sur "Format invalide" pour corriger ces lignes.
Utilise la mise en forme conditionnelle pour valider la conversion
Après avoir appliqué DATEVAL sur toute une colonne, applique une mise en forme conditionnelle pour colorier en rouge les cellules qui affichent "Format invalide" ou #VALEUR!. Tu repères instantanément les lignes problématiques dans un fichier de 10 000 lignes sans avoir à scroller manuellement. Règle : Formule personnalisée =ESTERREUR(C2).
Pense au format de cellule après la conversion
Si tu vois des nombres comme 45373 au lieu de 15/03/2024, c'est juste le format d'affichage. Excel stocke les dates en numéro de série en interne. Sélectionne la colonne, Ctrl+1 (ou clic droit > Format de cellule), choisis "Date" et le format souhaité : jj/mm/aaaa pour "15/03/2024", jj mois aaaa pour "15 mars 2024", etc. Le contenu reste le même, seul l'affichage change.
Gère les dates américaines avec une formule de reconstruction
Si tu reçois des dates au format US (mm/jj/aaaa) et que ton Excel est en français, DATEVAL va échouer ou inverser mois et jour. Reconstruit la date manuellement : =DATE(DROITE(A2;4);GAUCHE(A2;2);STXT(A2;4;2)) pour transformer "03/15/2024" en 15/03/2024. C'est plus long mais garanti sans erreur d'interprétation.
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! – Format de date non reconnu
C'est l'erreur la plus courante avec DATEVAL. Elle apparaît quand le texte n'est pas dans un format de date valide selon tes paramètres régionaux Windows. Par exemple, "03/15/2024" (format américain mm/jj/aaaa) retournera #VALEUR! sur un système configuré en français qui attend jj/mm/aaaa. De même, un format exotique comme "2024_03_15" ne sera pas reconnu.
Solution : Utilise les fonctions texte (GAUCHE, DROITE, STXT) pour réorganiser les composants dans l'ordre attendu, ou SUBSTITUE pour remplacer les séparateurs. Pour "03/15/2024" en format US, tu pourrais faire : =DATE(DROITE(A2;4);GAUCHE(A2;2);STXT(A2;4;2)) pour reconstruire la date manuellement avec la fonction DATE.
Les dates s'affichent en nombre (ex: 45373)
Si DATEVAL fonctionne mais que tu vois 45373 au lieu de 15/03/2024, c'est un simple problème d'affichage. Excel stocke toutes les dates en numéro de série (nombre de jours depuis le 01/01/1900). Le 15 mars 2024 est le 45373ème jour depuis cette date de référence. La date est correcte, c'est juste le format de cellule qui n'est pas adapté.
Solution : Sélectionne les cellules concernées, fais Ctrl+1 (ou clic droit > Format de cellule), choisis "Date" dans la catégorie à gauche et sélectionne le format d'affichage souhaité. "jj/mm/aaaa" est le plus courant en France pour afficher "15/03/2024". Le nombre de série reste en interne, seul l'affichage change.
DATEVAL ignore la partie heure
Si ton texte contient une heure ("15/03/2024 14:30"), DATEVAL va extraire uniquement la date et ignorer totalement la partie 14:30. Tu perds l'information temporelle, ce qui peut être problématique pour des horodatages précis ou des analyses par tranches horaires.
Solution : Utilise TEMPSVAL en complément pour convertir la partie heure, puis additionne les deux résultats : =DATEVAL(A2)+TEMPSVAL(A2). Cette formule convertit à la fois la date et l'heure en une valeur datetime complète qu'Excel peut exploiter. Le résultat sera un numéro de série avec une partie décimale (la fraction de jour représente l'heure).
Dates déjà au format date (non-texte)
Si tu appliques DATEVAL à une cellule contenant déjà une vraie date Excel (pas du texte), tu obtiens #VALEUR! car DATEVAL attend exclusivement du texte en entrée, pas un nombre de série. C'est une erreur courante quand on ne vérifie pas le type de données avant de nettoyer.
Solution : Vérifie d'abord si tes données sont du texte ou des dates. Sélectionne une cellule et regarde l'alignement : texte = aligné à gauche par défaut, nombre/date = aligné à droite. Si c'est déjà une date, DATEVAL est inutile. Tu peux aussi utiliser =ESTTEXTE(A2) pour tester programmatiquement le type avant d'appliquer DATEVAL.
Cellules vides ou texte non-date
Si ta colonne de dates texte contient des cellules vides ou du texte qui n'est clairement pas une date (comme "N/A", "En attente", ou des chiffres seuls), DATEVAL retournera #VALEUR! pour ces lignes. Cela peut casser des formules en cascade qui dépendent de cette colonne.
Solution : Utilise une formule robuste avec SI et ESTVIDE : =SI(ESTVIDE(A2);"";SIERREUR(DATEVAL(A2);"Invalide")). Cette formule laisse les cellules vides vides, et marque "Invalide" pour les textes non-date. Tu peux ensuite filtrer et corriger manuellement les cas invalides.
DATEVAL vs fonctions similaires : comparaison détaillée
| Critère | DATEVAL | DATE | TEXTE | TEMPSVAL | CNUM |
|---|---|---|---|---|---|
| Direction conversion | Texte → Date | Nombres → Date | Date → Texte | Texte → Heure | Texte → Nombre |
| Type d'entrée | Chaîne texte | 3 nombres séparés | Date Excel | Chaîne texte | Texte numérique |
| Type de sortie | Numéro de série | Numéro de série | Texte formaté | Fraction de jour | Nombre |
| Usage typique | Import CSV/BDD | Construction date | Formatage export | Convertir heures | Nettoyer nombres |
| Nombre de paramètres | 1 (texte) | 3 (an, mois, jour) | 2 (valeur, format) | 1 (texte) | 1 (texte) |
| Exemple concret | ="15/03/2024" | =DATE(2024;3;15) | =TEXTE(A1;"jj/mm") | ="14:30:00" | ="1234,56" |
En résumé : Utilise DATEVAL pour convertir des dates texte issues d'imports (CSV, bases de données, scraping). Utilise DATE pour construire des dates à partir de composants séparés dans différentes cellules (année, mois, jour). TEXTE fait l'inverse de DATEVAL : transforme une date en texte formaté pour l'export. TEMPSVAL est l'équivalent de DATEVAL pour les heures. CNUM convertit du texte numérique en nombre.
Questions fréquentes sur DATEVAL
DATEVAL fonctionne-t-elle avec tous les formats de date ?
DATEVAL reconnaît les formats de date basés sur les paramètres régionaux de ton système Windows. Si tu es en France, elle comprendra "15/03/2024" ou "15 mars 2024", mais risque de rejeter le format américain "03/15/2024". Pour les formats exotiques, combine DATEVAL avec d'autres fonctions texte comme SUBSTITUE ou utilise les fonctions GAUCHE, DROITE et STXT pour réorganiser les composants.
Quelle est la différence entre DATEVAL et DATE ?
DATE construit une date à partir de trois nombres séparés (année, mois, jour) : =DATE(2024;3;15). DATEVAL, elle, convertit une chaîne de texte déjà formatée en date : =DATEVAL("15/03/2024"). Utilise DATE quand tu as les composants séparés dans différentes cellules, DATEVAL quand tu as du texte à convertir issu d'imports CSV ou de bases de données.
Pourquoi DATEVAL retourne-t-elle un nombre bizarre au lieu d'une date ?
C'est normal ! Excel stocke 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. Clique droit > Format de cellule > Date pour afficher correctement. Ce numéro de série permet à Excel de faire des calculs mathématiques sur les dates.
Comment gérer les dates texte importées depuis un CSV ou une base de données ?
C'est exactement le cas d'usage principal de DATEVAL ! Applique la formule à toute la colonne de dates texte en sélectionnant la première cellule et 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.
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 l'heure aussi, utilise TEMPSVAL pour la partie heure et additionne les deux : =DATEVAL(texte)+TEMPSVAL(texte). Cette formule combinée te donnera un datetime complet avec date et heure.
Fonctions similaires et complémentaires
DATE
Construire une date à partir de trois composants (année, mois, jour)
TEMPSVAL
Convertir du texte en heure exploitable
TEXTE
Convertir une date en texte formaté personnalisé
AUJOURDHUI
Obtenir la date du jour pour calculer des écarts
JOUR
Extraire le jour (1-31) d'une date
MOIS
Extraire le mois (1-12) d'une date
Deviens un expert Excel
Tu maîtrises maintenant DATEVAL pour nettoyer tes données importées et transformer les dates texte en dates exploitables ! Rejoins Le Dojo Club pour découvrir les autres fonctions de dates et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours