Erreur #VALEUR!
L'erreur #VALEUR! indique qu'un argument passé à une fonction n'est pas du bon type, par exemple additionner du texte et un nombre. Elle survient souvent avec des cellules contenant des espaces invisibles ou des nombres enregistrés comme texte.
À quoi sert un erreur #valeur! dans Excel ?
L'erreur #VALEUR! indique qu'Excel a reçu un type de données qu'il ne sait pas traiter dans le contexte de ta formule. Tu essaies d'additionner du texte et un nombre, de passer une plage là où une valeur unique est attendue, ou de donner à une fonction un argument d'un type incompatible. Excel ne peut pas calculer et affiche #VALEUR!.
C'est souvent l'erreur la plus frustrante parce que la valeur problématique peut être invisible : un espace dans une cellule en apparence vide, un chiffre saisi comme texte, une date en format texte. Tu regardes ta formule et elle te semble parfaitement correcte, mais #VALEUR! s'obstine à s'afficher.
Erreur #VALEUR! : exemples concrets
Exemple 1 : Assistante de direction : additionner des durées mal formatées
Tu es assistante de direction dans un cabinet de conseil. Tu centralises les feuilles de temps de 12 consultants dans un tableau Excel. Chaque consultant a saisi ses heures dans une colonne, mais certains ont écrit "8h30" ou "8,5 heures" au lieu de simplement "8.5". Quand tu fais une SOMME sur la colonne, tu obtiens #VALEUR!.
Excel ne sait pas additionner des cellules qui contiennent du texte comme "8h30". Il voit un mélange de texte et de nombres dans ta plage et ne peut pas calculer. La SOMME standard ignore silencieusement les cellules texte, mais d'autres formules (opérations arithmétiques directes, MOYENNE) affichent #VALEUR!.
La solution : uniformiser les saisies. Tu peux utiliser CNUM(SUBSTITUE(A2;"h";".")) pour convertir "8h30" en 8.3, puis nettoyer les entrées texte une à une. Pour l'avenir, ajoute une validation de données sur la colonne pour n'accepter que des nombres.
Exemple 2 : Data analyst : calculer un écart entre deux dates en texte
Tu es data analyst dans une société de logistique. Tu reçois un export avec deux colonnes de dates (date de commande et date de livraison) et tu veux calculer le délai de livraison en jours avec une simple soustraction.
Certaines lignes affichent #VALEUR! au lieu d'un nombre de jours. En cliquant sur les cellules problématiques, tu vois "15/03/2024" mais la cellule est alignée à gauche. C'est du texte, pas une vraie date Excel. La soustraction entre une vraie date et une date-texte produit #VALEUR!.
Tu utilises DATEVAL() pour convertir les chaînes de texte en vraies dates Excel, puis tu recalcules tes délais. Pour diagnostiquer rapidement lesquelles sont du texte, utilise ESTTEXTE(A2) : si ça retourne VRAI, la date n'est pas reconnue par Excel comme une vraie date.
- #1 Pour repérer si une valeur est du texte déguisé en nombre, sélectionne la cellule et regarde l'alignement : les nombres s'alignent à droite par défaut, le texte à gauche. Un nombre aligné à gauche est souvent stocké comme texte.
- #2 ESTTEXTE(cellule) et ESTNUM(cellule) te permettent de diagnostiquer le type réel d'une valeur. Très utile quand #VALEUR! apparaît et que tu ne vois pas pourquoi.
- #3 La fonction SUPPRESPACE() élimine les espaces invisibles en début, fin et en double dans une cellule. Ces espaces sont une cause fréquente de #VALEUR! dans les calculs sur des données importées.
- #4 Ctrl+1 sur une cellule ouvre la boîte Format de cellule. Même si la cellule affiche un nombre, le format réel peut être Texte. Change-le en Nombre et valide avec Entrée pour convertir.
Les erreurs courantes avec le erreur #valeur!
✕ Additionner des cellules avec des espaces invisibles
Une cellule qui semble vide ou qui affiche un nombre peut en réalité contenir un espace ou un caractère invisible. Quand tu utilises cette cellule dans un calcul, Excel voit du texte et affiche #VALEUR!. C'est particulièrement fréquent avec des données importées depuis un système externe ou copiées depuis un PDF ou une page web.
Tu peux avoir des données propres visuellement, avec une bonne mise en forme numérique, et pourtant te retrouver avec #VALEUR! dans tes formules. Sans savoir que des espaces invisibles se cachent dans tes cellules, tu peux chercher longtemps.
Solution : Applique SUPPRESPACE() à ta plage de données pour nettoyer les espaces. Pour un nettoyage plus complet (caractères spéciaux, caractères non imprimables), combine avec EPURAGE() : =EPURAGE(SUPPRESPACE(A2)).
✕ Passer une plage de plusieurs cellules où une valeur unique est attendue
Certaines fonctions n'acceptent qu'une valeur unique, pas une plage. Si tu écris =DATEVAL(A1:A10), Excel ne sait pas laquelle des 10 dates tu veux convertir et affiche #VALEUR!. Ce comportement n'est pas toujours intuitif parce que certaines fonctions acceptent les plages et d'autres non.
En mode classique (non-matriciel), les fonctions qui attendent une seule valeur (comme DATEVAL, CNUM, TEXTE) ne peuvent pas travailler sur une plage entière.
Solution : Vérifie la syntaxe de la fonction dans la barre de formule et assure-toi de ne passer qu'une cellule unique si la fonction le demande. Pour appliquer une fonction sur toute une colonne, utilise-la cellule par cellule et tire la formule vers le bas, ou utilise une formule matricielle si tu travailles dans Excel 365.
Questions fréquentes sur le erreur #valeur!
Commence par sélectionner ta cellule en erreur et clique sur le bouton "Évaluer la formule" dans l'onglet Formules. Excel évalue ta formule pas à pas et te montre exactement à quel moment le calcul échoue. Tu peux aussi vérifier chaque plage impliquée avec ESTTEXTE() ou ESTNUM() pour repérer les valeurs du mauvais type.
Les dates affichées dans Excel peuvent être de vraies dates (des nombres entiers avec un format de date) ou des chaînes de texte qui ressemblent à des dates. Tu peux les distinguer par leur alignement : les vraies dates s'alignent à droite, les dates-texte à gauche. Si tu essaies de soustraire une vraie date et une date-texte, Excel affiche #VALEUR!. Utilise DATEVAL() pour convertir les dates-texte en vraies dates.
SIERREUR() peut masquer l'erreur en affichant une valeur alternative, mais elle ne corrige pas le problème de données sous-jacent. Si ta formule produit #VALEUR!, c'est parce que des données ont le mauvais type : corriger ce problème à la source donnera des résultats fiables. SIERREUR() est utile quand tu sais qu'une erreur est possible et que tu veux afficher quelque chose de propre, pas pour masquer des données mal formatées.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.