VALEUR (VALUE en anglais) est ta meilleure alliée pour convertir du texte en nombre. Que tu importes des données depuis un CSV, un export web, un PDF ou un autre système, tu vas souvent te retrouver avec des nombres stockés en texte : Excel ne peut pas les additionner ni les utiliser dans des calculs tant qu'ils ne sont pas convertis. C'est exactement ce que fait VALEUR.
Elle gère les entiers, les décimaux, les pourcentages et même les dates au format texte. Dans la pratique, c'est elle qui sauve un comptable dont les montants importés ne se calculent pas, un analyste dont les taux de conversion restent des chaînes de caractères, ou un gestionnaire de projet dont les dates CSV refusent de se trier chronologiquement.
Syntaxe de la fonction VALEUR
=VALEUR(texte)Comprendre chaque paramètre de la fonction VALEUR
texte
: la chaîne de texte que tu veux convertir en nombreÇa peut être une référence de cellule comme A1, ou une valeur directe entre guillemets comme "123,45". VALEUR accepte les nombres entiers, décimaux (avec virgule ou point selon tes paramètres régionaux), les pourcentages et même les dates au format texte.
Formats reconnus : "123", "123,45", "12%", "15/01/2024", "-456,78". VALEUR respecte les paramètres régionaux de ton Excel (virgule vs point décimal). Si le texte contient des caractères qu'Excel ne peut pas interpréter comme un nombre (lettres, symboles monétaires, espaces insécables), la formule renvoie l'erreur #VALEUR!.
Astuce : Si VALEUR échoue sur un texte qui semble être un nombre, utilise =VALEUR(EPURAGE(A1)). EPURAGE retire les caractères non imprimables (espaces insécables, retours chariot cachés) qui font souvent échouer la conversion après un copier-coller depuis le web.
Pas envie d'écrire la formule VALEUR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : nettoyer des montants importés avec espaces
Tu es comptable et tu viens d'importer un fichier d'écritures depuis ton logiciel de compta. Les montants sont stockés en texte avec des espaces comme séparateurs de milliers : "1 250,00", "2 500,00". Tu dois les convertir en nombres pour pouvoir les additionner.
| A | B | |
|---|---|---|
| 1 | Montant (texte) | Montant (nombre) |
| 2 | "1 250,00" | 1250 |
| 3 | "2 500,00" | 2500 |
| 4 | "345,75" | 345,75 |
| 5 | "12 890,50" | 12890,5 |
=VALEUR(SUBSTITUE(A2;" ";""))SUBSTITUE retire d'abord tous les espaces, puis VALEUR convertit la chaîne nettoyée en nombre : "1 250,00" devient "1250,00" puis 1250. SUBSTITUE est indispensable ici car VALEUR seule échouerait sur les espaces de milliers. Tu peux ensuite utiliser SOMME sur cette colonne pour obtenir le total.
Analyste de données : convertir des pourcentages stockés en texte
Tu es analyste de données et tu reçois un export web où les taux de conversion sont stockés en texte : "15,5%", "23,2%". Tu dois les convertir en nombres décimaux pour faire des calculs (0,155 et 0,232).
| A | B | |
|---|---|---|
| 1 | Taux (texte) | Taux (décimal) |
| 2 | "15,5%" | 0,155 |
| 3 | "23,2%" | 0,232 |
| 4 | "8,9%" | 0,089 |
| 5 | "100%" | 1 |
=VALEUR(A2)Ici la conversion suffit seule : Excel reconnaît automatiquement le symbole % dans le texte et le convertit en sa forme décimale, "15,5%" devenant directement 0,155. La valeur stockée reste 0,155, ce qui permet des calculs comme =B2 * CA_total ; formate la cellule en pourcentage (Ctrl+1 → Pourcentage) pour afficher 15,5%.
Commercial : nettoyer des prix avec symboles monétaires
Tu es commercial et tu importes une liste de prix depuis un catalogue PDF. Les prix sont au format "1 250,00 €" ou "45,90 €". Tu dois retirer le symbole € et les espaces pour obtenir des nombres calculables.
| A | B | |
|---|---|---|
| 1 | Prix (texte) | Prix (nombre) |
| 2 | "1 250,00 €" | 1250 |
| 3 | "45,90 €" | 45,9 |
| 4 | "2 890,50 €" | 2890,5 |
| 5 | "149,99 €" | 149,99 |
=VALEUR(SUBSTITUE(SUBSTITUE(A2;" ";"");"€";""))La formule utilise deux SUBSTITUE imbriqués : le premier retire tous les espaces, le second retire "€". VALEUR reçoit donc "1250,00" et le convertit en nombre. Si ton texte a " €" (avec espace), adapte le 2ème SUBSTITUE en " €". Pour être sûr : =VALEUR(SUBSTITUE(SUBSTITUE(SUPPRESPACE(A2);" €";""); "€";"")).
Gestionnaire de projet : convertir des dates texte en dates Excel
Tu es gestionnaire de projet et tu importes des dates depuis un export CSV. Les dates arrivent en format texte "15/01/2024" et tu ne peux pas calculer de durées ni trier chronologiquement. Tu dois les convertir en vraies dates Excel.
| A | B | C | |
|---|---|---|---|
| 1 | Date (texte) | Date (Excel) | Formatée |
| 2 | "15/01/2024" | 45306 | 15/01/2024 |
| 3 | "23/03/2024" | 45374 | 23/03/2024 |
| 4 | "01/06/2024" | 45444 | 01/06/2024 |
| 5 | "31/12/2024" | 45657 | 31/12/2024 |
=VALEUR(A2)La conversion transforme la date texte en numéro de série Excel (nombre de jours depuis le 01/01/1900) : "15/01/2024" donne 45306. Une fois converti, formate la cellule B2 en date (Ctrl+1 → Date) pour retrouver l'affichage "15/01/2024" et calculer des durées, utiliser NB.JOURS.OUVRES ou trier chronologiquement.
Astuces avancées avec VALEUR
Enchaîne avec EPURAGE pour les caractères invisibles
Si VALEUR échoue sur un texte qui semble correct, c'est souvent un caractère non imprimable injecté par un copier-coller web ou PDF. Utilise =VALEUR(EPURAGE(A1)) : EPURAGE retire les espaces insécables et retours chariot cachés avant la conversion.
La formule complète =VALEUR(SUPPRESPACE(EPURAGE(A1))) couvre la quasi-totalité des cas d'import.
Adapte le format avant de convertir un nombre anglais
Si tu reçois des nombres au format anglais "1,250.50" (virgule pour milliers, point pour décimales) et que ton Excel est en français, VALEUR échoue. Adapte le format en amont avec SUBSTITUE : =VALEUR(SUBSTITUE(SUBSTITUE(A1;",";"");".";" ,")) retire les virgules de milliers puis remplace le point par une virgule décimale.
Inverse la logique si tu passes du français à l'anglais.
Protège la conversion avec SIERREUR
Pour éviter qu'une erreur de conversion bloque tout un tableau, enveloppe VALEUR dans SIERREUR : =SIERREUR(VALEUR(A1); "Impossible de convertir"). Un message clair s'affiche à la place de #VALEUR!, ce qui te permet d'identifier les cellules problématiques sans que tout le calcul s'arrête.
Tu peux aussi remplacer le message par 0 si tu préfères garder des cellules calculables.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction VALEUR
Tu colles un montant depuis un PDF ou un export web, tu lances =VALEUR(A1) et tu récupères #VALEUR! sur ce qui ressemble pourtant à un nombre bien propre.
À chaque fois, c'est un intrus que tu ne vois pas qui bloque la conversion : un symbole € collé à la valeur, un espace insécable (code 160) qui se fait passer pour un espace normal, ou un format américain "1,250.50" que ton Excel français lit à l'envers. Dernier cas plus discret, le résultat s'affiche aligné à gauche : la cellule de destination est restée au format Texte, et ton nombre ne sert à rien dans un calcul.
Erreur #VALEUR! avec des caractères non numériques
Si ton texte contient des lettres ou des symboles (€, $, "unités", etc.), VALEUR échoue. Par exemple, "150 €" ou "1500 unités" provoquent #VALEUR! car Excel ne sait pas quelle partie interpréter comme un nombre.
Solution : Utilise SUBSTITUE pour retirer ces caractères avant la conversion : =VALEUR(SUBSTITUE(SUBSTITUE(A1;" €";"");" unités";"")). Pour les cas complexes, combine avec GAUCHE, DROITE ou TROUVE pour extraire seulement la partie numérique.
Les espaces insécables qui cassent tout
Après un copier-coller depuis un site web ou un PDF, tu peux avoir des espaces insécables (code 160) au lieu d'espaces normaux (code 32). SUBSTITUE(A1;" ";"") ne les retire pas car c'est un caractère différent, et VALEUR échoue.
Solution : Utilise =VALEUR(SUBSTITUE(A1;CAR(160);"")) pour retirer spécifiquement les espaces insécables. Préfère =VALEUR(SUPPRESPACE(EPURAGE(A1))) qui nettoie tout d'un coup : espaces en surplus et caractères non imprimables.
Format régional incompatible (point vs virgule)
Si tu importes un fichier américain avec "1,250.50" (virgule comme séparateur de milliers, point pour les décimales) et que ton Excel est configuré en français (qui attend l'inverse), VALEUR renvoie un résultat incorrect ou une erreur.
Solution : Convertis d'abord le format : =VALEUR(SUBSTITUE(SUBSTITUE(A1;",";"");".";" ,")). Retire les virgules de milliers puis remplace les points par des virgules décimales. Inverse la logique si tu passes du français à l'anglais.
VALEUR affiche le texte tel quel au lieu d'un nombre
Si ta formule =VALEUR(A1) affiche "123" aligné à gauche au lieu de 123 aligné à droite, c'est que la cellule de destination est formatée en texte. Excel stocke donc le résultat comme texte, ce qui le rend inutilisable dans les calculs.
Solution : Change le format de la cellule en « Nombre » ou « Standard » (Ctrl+1 → Nombre), puis re-valide la formule avec F2 puis Entrée. Excel recalculera et stockera le résultat en nombre.
Tu cherches surtout à corriger l'erreur #VALEUR! affichée dans ta cellule, sans passer par la fonction VALEUR ? Consulte la fiche dédiée à l'erreur #VALEUR! pour comprendre toutes ses causes et comment la corriger.
VALEUR vs CNUM vs Multiplication par 1
Tu prépares un fichier que ton collègue va ouvrir sous Excel 2010 : garde VALEUR, c'est la seule des trois qui tourne sur toutes les versions, alors que CNUM n'apparaît qu'à partir d'Excel 2013.
Sur un Excel récent qui doit avaler des nombres venus de l'étranger, CNUM digère mieux les formats internationaux. Quant à la multiplication par 1 (*1 ou +0), réserve-la aux nombres simples déjà nettoyés : elle ne sait pas convertir un pourcentage stocké en texte et bute le plus souvent sur les dates.
| Critère | VALEUR | CNUM | *1 ou +0 |
|---|---|---|---|
| Versions Excel | ✅ Toutes versions | ⚠️ Excel 2013+ | ✅ Toutes versions |
| Gère les pourcentages texte | ✅ Oui | ✅ Oui | ❌ Non |
| Gère les dates texte | ✅ Oui | ✅ Oui | ⚠️ Parfois |
| Formats internationaux | ⚠️ Limité | ✅ Meilleur | ⚠️ Limité |
| Clarté du code | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Rapidité de saisie | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
Questions fréquentes sur la fonction VALEUR
Quelle est la différence entre VALEUR et CNUM ?
VALEUR et CNUM font exactement la même chose : convertir du texte en nombre. CNUM est plus récente (Excel 2013+) et gère mieux les formats locaux internationaux.
Si tu travailles avec Excel moderne, préfère CNUM. Sinon, VALEUR reste parfaitement fiable et compatible avec toutes les versions, y compris les fichiers partagés avec des utilisateurs sur Excel 2010 ou antérieur.
VALEUR peut-elle gérer les symboles monétaires comme € ou $ ?
Non, VALEUR ne reconnaît pas les symboles monétaires. Si tu as "1 500 €", elle renverra une erreur. Tu dois d'abord retirer le symbole avec SUBSTITUE : =VALEUR(SUBSTITUE(A1;" €";"")).
Combine avec SUPPRESPACE pour un nettoyage complet si ton texte a des espaces en début ou fin : =VALEUR(SUBSTITUE(SUPPRESPACE(A1);" €";"")).
Comment convertir du texte avec des espaces (comme "1 500") en nombre ?
Utilise SUBSTITUE pour retirer les espaces avant la conversion : =VALEUR(SUBSTITUE(A1;" ";"")). Si le texte a des espaces multiples ou en début/fin, ajoute SUPPRESPACE d'abord : =VALEUR(SUBSTITUE(SUPPRESPACE(A1);" ";"" )).
Si les espaces sont insécables (code 160, venant d'un copier-coller web), utilise =VALEUR(SUBSTITUE(A1;CAR(160);"")) à la place.
VALEUR peut-elle convertir des dates stockées en texte ?
Oui. Si tu as "15/01/2024" stocké en texte, VALEUR le convertira en numéro de série Excel (comme 45306). Tu peux ensuite formater cette cellule en date (Ctrl+1 → Date).
C'est très pratique après un import CSV où les dates deviennent du texte. Une fois converti en numéro de série, tu peux calculer des durées par soustraction ou utiliser des fonctions de date comme NB.JOURS.OUVRES.
Pourquoi ma formule VALEUR renvoie #VALEUR! alors que c'est un nombre ?
Vérifie qu'il n'y a pas de caractères invisibles (espaces insécables code 160, caractères spéciaux) dans ton texte. Utilise =EPURAGE(A1) pour retirer les caractères non imprimables, puis applique VALEUR.
Parfois, les imports web ou PDF injectent ces caractères invisibles. La formule complète =VALEUR(SUPPRESPACE(EPURAGE(A1))) règle la majorité des cas.
Pour aller plus loin
Les fonctions similaires : CNUM, TEXTE, SUBSTITUE, SUPPRESPACE, EPURAGE
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

