#VALEUR! (#VALUE! dans un Excel anglais) signifie qu'une formule a reçu le mauvais type de valeur, presque toujours du texte là où il faut un nombre. =B2+C2+D2 renvoie #VALEUR! quand une des cellules contient n/a, alors que =SOMME(B2:D2) ignore le texte et additionne les nombres. Le tableau ci-dessous affiche les noms d'erreur anglais, donc #VALUE!, et les formules sous leur forme anglaise, avec des virgules ; vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =SOMME(B2:D2).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Jan | Feb | Mar | Total with + | Total with SUM |
| 2 | Ana | 120 | 95 | 110 | 325 | 325 |
| 3 | Ben | 80 | n/a | 105 | #VALUE! | 185 |
| 4 | Cy | 140 | 130 | 125 | 395 | 395 |
| 5 | Dee | 90 | 100 | 85 | 275 | 275 |
#VALUE! Un argument n’a pas le bon type, par exemple du texte à la place d’un nombre.Dans Excel en français : =B3+C3+D3E3 affiche #VALUE! parce que C3 contient le texte n/a. F3 affiche 185 : SOMME additionne 80 et 105 et ignore le texte. Tapez un nombre en C3 et les deux totaux concordent. Cliquez sur E3 pour voir l'explication sous la grille.
Les opérateurs +, -, *, / et ^ essaient de transformer chaque opérande en nombre. Ils y arrivent avec un texte qui ressemble à un nombre ("5") ou une date qu'Excel sait lire, et échouent avec tout le reste. Les fonctions comme SOMME, MOYENNE, MIN, MAX et PRODUIT ignorent au contraire le texte d'une plage.
Une cellule qui semble vide contient une espace
Le #VALEUR! le plus difficile à voir : la cellule semble vide, mais quelqu'un y a tapé une espace, ou elle a été importée d'un autre système avec une espace. Une cellule vraiment vide compte comme 0 dans un calcul. Une espace est du texte.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Price | Discount | Net price | Characters in C |
| 2 | Desk | 240 | 20 | 220 | 2 |
| 3 | Chair | 85 | #VALUE! | 1 | |
| 4 | Lamp | 40 | 40 | 0 |
#VALUE! Un argument n’a pas le bon type, par exemple du texte à la place d’un nombre.Dans Excel en français : =B3-C3C3 et C4 semblent toutes deux vides, mais D3 affiche #VALUE! et D4 affiche 40. La colonne NBCAR trahit la différence : C3 contient un caractère, une espace. Cliquez sur C3, supprimez-la, et D3 affiche 85.
Pour nettoyer toute une colonne dans Excel, sélectionnez-la, appuyez sur Ctrl+H (Contrôle+H sur un Mac aussi), tapez une espace dans Rechercher, laissez Remplacer par vide et cliquez sur Remplacer tout. Cela supprime aussi les espaces à l'intérieur du texte, donc ne le faites que sur des colonnes de nombres. Pour du texte, utilisez SUPPRESPACE.
#VALEUR! avec des dates stockées sous forme de texte
Excel lit une date tapée comme du texte quand elle correspond à votre format de date régional, donc "2026-03-15"+30 fonctionne partout. Une date comme 15.03.2026 n'est pas une date pour un Excel réglé en anglais des États-Unis : c'est du texte, et y ajouter des jours donne #VALEUR!.
| A | B | C | |
|---|---|---|---|
| 1 | Delivered | Due (+30 days) | Fixed |
| 2 | 2026-03-15 | 2026-04-14 | |
| 3 | 15.03.2026 | #VALUE! | 2026-04-14 |
#VALUE! Un argument n’a pas le bon type, par exemple du texte à la place d’un nombre.Dans Excel en français : =A3+30B2 affiche 2026-04-14 : le texte ISO a été lu comme une date. B3 affiche #VALUE!. C3 extrait l'année, le mois et le jour du texte avec DROITE, STXT et GAUCHE, construit une vraie date avec DATE, et ajoute 30 jours : de nouveau 2026-04-14.
Pour toute une colonne, Données > Convertir est plus rapide : cliquez deux fois sur Suivant, choisissez Date et JMA à l'étape 3, et cliquez sur Terminer. Les dates en texte viennent en général de fichiers CSV et de copier-coller depuis des pages web. Pour en savoir plus sur la construction des dates, voir la page fonction DATE.
Une fonction reçoit un argument inutilisable
#VALEUR! apparaît aussi quand une fonction reçoit un argument du bon type mais d'une valeur impossible, ou une valeur du mauvais type.
| A | B | C | |
|---|---|---|---|
| 1 | Code | Result | What is wrong |
| 2 | AB-1042 | #VALUE! | negative length |
| 3 | AB-1042 | #VALUE! | start position 0 |
| 4 | AB-1042 | #VALUE! | column number 0 |
| 5 | 5 | #VALUE! | text typed as an argument |
#VALUE! Un argument n’a pas le bon type, par exemple du texte à la place d’un nombre.Dans Excel en français : =GAUCHE(A2;-1)Chaque formule enfreint une règle : GAUCHE ne peut pas prendre un nombre négatif de caractères, STXT commence à compter à 1, le numéro de colonne de RECHERCHEV commence à 1, et MOYENNE ignore le texte d'une plage mais pas le texte tapé directement dans la formule. Remplacez -1 par 2 en B2 et la formule renvoie AB.
Deux autres causes, liées à la version d'Excel ou à d'autres fichiers :
- Une formule matricielle dans une ancienne version d'Excel. Dans Excel 2019 et les versions plus anciennes, une formule qui travaille sur des plages entières, comme
=SOMME(SI(A2:A10="North";B2:B10)), doit être validée avec Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur un Mac). Avec un simple Entrée, elle peut renvoyer#VALEUR!. Excel 2021 et Microsoft 365 n'en ont pas besoin. - SOMME.SI ou NB.SI qui pointe vers un classeur fermé. Ces fonctions ne lisent d'autres classeurs que lorsqu'ils sont ouverts. Ouvrez le fichier source, ou passez à SOMMEPROD, qui fonctionne sur des fichiers fermés.
Trouver la cellule qui cause #VALEUR!
Une longue formule qui utilise plusieurs cellules peut échouer sur n'importe laquelle. Dans Excel :
- Sélectionnez la cellule de la formule et choisissez Formules > Évaluation de formule. Cliquez plusieurs fois sur Évaluer : Excel calcule la formule étape par étape et montre où
#VALEUR!apparaît en premier. - Ou choisissez Formules > Vérification des erreurs > Repérer une erreur. Des flèches pointent vers les cellules concernées.
- Vérifiez les cellules suspectes avec
=ESTTEXTE(C3)ou=NBCAR(C3). Un nombre aligné à gauche de sa cellule est en général du texte ; voir texte en nombre pour le convertir.
Corriger la formule au lieu de masquer l'erreur
=SIERREUR(B2+C2+D2;0) transforme #VALEUR! en 0, mais pour Ben ce 0 est faux : il a vendu 185 sur les mois qui ont des données. Écrivez plutôt un total qui ignore le texte.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Jan | Feb | Mar | Total |
| 2 | Ana | 120 | 95 | 110 | |
| 3 | Ben | 80 | n/a | 105 | 185 |
| 4 | Cy | 140 | 130 | 125 | 395 |
À vous : Le n/a de C3 casse les additions avec +. Écrivez en E2 une formule qui additionne les trois mois de Ana et fonctionne même si l'un d'eux contient du texte.
La vérification teste aussi votre formule sur des copies de la feuille où le n/a se trouve dans la ligne de Ana, donc une formule avec + y échoue. Quand une cellule de texte doit compter comme zéro dans un calcul qui n'est pas une somme, entourez-la : =N(C3) renvoie 0 pour du texte et le nombre pour un nombre, et =SIERREUR(C3*1;0) transforme aussi en 5 un texte qui ressemble à un nombre, comme '5.
Questions fréquentes
Que signifie #VALEUR! dans Excel ?
Une formule a reçu une valeur du mauvais type : en général du texte là où il faut un nombre, comme dans =B2+C2 quand C2 contient n/a ou une espace. L'erreur apparaît aussi quand une fonction reçoit un argument inutilisable, comme =GAUCHE(A2;-1).
Pourquoi additionner des cellules donne-t-il #VALEUR! alors que SOMME fonctionne ?
L'opérateur + essaie de transformer chaque opérande en nombre et échoue sur du texte, donc =B2+C2+D2 renvoie #VALEUR! quand une cellule contient du texte. =SOMME(B2:D2) ignore le texte d'une plage et additionne les nombres présents.
Comment corriger #VALEUR! avec des dates dans Excel ?
La date est un texte qu'Excel ne sait pas lire comme une date avec vos paramètres régionaux, par exemple 15.03.2026 dans un Excel réglé sur les dates américaines. Reconstruisez-la avec =DATE(DROITE(A2;4);STXT(A2;4;2);GAUCHE(A2;2)), ou convertissez la colonne avec Données > Convertir en choisissant le format de date JMA à l'étape 3.
Comment trouver la cellule qui cause #VALEUR! ?
Sélectionnez la formule et utilisez Formules > Évaluation de formule pour la parcourir pas à pas, ou choisissez Formules > Vérification des erreurs > Repérer une erreur pour tracer des flèches vers les cellules concernées. Une cellule qui semble vide mais renvoie 1 avec =NBCAR(C2) contient une espace.
Comment masquer #VALEUR! dans Excel ?
=SIERREUR(B2+C2;0) affiche 0 à la place de toute erreur. Mieux vaut corriger la cause ou utiliser une formule qui ignore le texte, comme =SOMME(B2:C2), car SIERREUR masque aussi des erreurs que vous voudriez voir.