Qu'est-ce que la fonction VALEURNOMBRE ?
VALEURNOMBRE (NUMBERVALUE en anglais) te sauve quand ton Excel et tes données ne parlent pas la même langue de séparateurs : un texte importé où la virgule et le point n'ont pas le même rôle que chez toi. Plutôt que de reparamétrer ton système ou de bricoler un SUBSTITUE, tu dis explicitement à la fonction comment lire chaque caractère.
Concrètement, c'est elle qui débloque la situation quand tu reçois des relevés bancaires avec des formats locaux différents, quand tu consolides des rapports de filiales internationales en un seul fichier, ou quand tu nettoies des données scrapées d'un e-commerce étranger. Elle est disponible depuis Excel 2013.
Syntaxe
=VALEURNOMBRE(texte; [séparateur_décimal]; [séparateur_groupes])Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction VALEURNOMBRE
Tu donnes d'abord le texte à convertir, puis tu lui dictes deux choses dans l'ordre : quel caractère sépare les décimales, puis quel caractère groupe les milliers. Ces deux derniers sont facultatifs, mais c'est en les précisant que VALEURNOMBRE devient utile : sans eux, elle se rabat sur les réglages de ton Excel et ne vaut pas mieux que CNUM.
Retiens surtout qu'ils doivent être différents l'un de l'autre. Mettre la virgule en décimal et en milliers à la fois, et tu récoltes un #VALEUR!.
texte
: la chaîne de texte à convertirCe peut être une référence de cellule (A1) ou une valeur directe entre guillemets. VALEURNOMBRE reconnaît automatiquement le symbole % et les espaces qu'elle ignore, ainsi que les symboles monétaires courants.
Le texte doit contenir une représentation lisible d'un nombre selon les séparateurs que tu as définis. Si tu passes "ABC", la formule renvoie #VALEUR!.
[séparateur_décimal]
: le caractère utilisé pour séparer la partie entière de la partie décimale dans le texte source(facultatif)Par exemple, "," pour le format français (1 250,50) ou "." pour le format américain (1,250.50).
Si tu omets cet argument, Excel utilise le séparateur décimal de ton système.
[séparateur_groupes]
: le caractère utilisé pour séparer les groupes de milliers dans le texte source(facultatif)Par exemple, " " (espace) pour le format français, "," pour le format américain, ou "'" pour le format suisse.
Si tu omets cet argument, Excel utilise le séparateur de milliers de ton système.
Attention : Si tu utilises le même caractère pour le séparateur décimal et le séparateur de milliers, VALEURNOMBRE renvoie #VALEUR!. Vérifie toujours que les deux arguments sont différents.

Exemples pratiques pas à pas
Comment convertir un texte en nombre avec la fonction VALEURNOMBRE
Le fichier que tu récupères déverse ses montants en texte, alignés à gauche, avec leurs espaces de milliers et leurs virgules décimales. Une somme sur cette colonne rend zéro, parce qu'Excel n'y voit que des mots. La fonction VALEURNOMBRE reconstruit un nombre à partir de la chaîne, en lui disant à quoi correspond chaque symbole.
- 1Dans une cellule, écris
=VALEURNOMBRE(. - 2En 1er argument : clique sur la chaîne à convertir,
B2. Elle contient1 234,56, alignée à gauche comme du texte, et c'est le seul argument obligatoire de la fonction. - 3En 2ᵉ argument : saisis le séparateur des décimales entre guillemets,
",". Il indique quel caractère de la chaîne ouvre la partie décimale, ici la virgule. - 4En 3ᵉ argument : saisis le séparateur des milliers entre guillemets,
" ". Tout caractère de ce type est écarté de la lecture, ce qui laisse passer les milliers. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les lignes sans décimales comme
12 000passent aussi bien, car les deux séparateurs sont déclarés une fois pour toutes sans être exigés dans chaque chaîne.
=VALEURNOMBRE(B2; ","; " ")Comment convertir un nombre au format anglo-saxon avec la fonction VALEURNOMBRE
Tes filiales américaines envoient leurs ventes avec les séparateurs inversés par rapport aux nôtres, la virgule pour les milliers et le point pour les décimales. Ton Excel, configuré en français, lit ces chaînes à l'envers ou les rejette. Consolider ces montants avec les autres exige de dire explicitement comment les lire, ce que la fonction VALEURNOMBRE permet.
- 1Dans une cellule, écris
=VALEURNOMBRE(. - 2En 1er argument : clique sur la chaîne à convertir,
B2. Elle contient1,234.56telle qu'elle est arrivée, sans aucun nettoyage préalable. - 3En 2ᵉ argument : saisis le séparateur des décimales entre guillemets,
".". Dans ce format anglo-saxon, c'est le point qui ouvre les décimales. - 4En 3ᵉ argument : saisis le séparateur des milliers entre guillemets,
",". La virgule ne sert ici qu'à aérer les milliers et doit être ignorée à la lecture. - 5Ferme la parenthèse et appuie sur Entrée. Ne laisse aucun de ces deux séparateurs à une chaîne vide, car un séparateur décimal vide fait sortir la fonction en
#VALEUR!au lieu de retomber sur le réglage par défaut.
=VALEURNOMBRE(B2; "."; ",")1,234.56 vaut mille deux cent trente-quatre et non un virgule deux.Comment éviter l'erreur #VALEUR! de la fonction VALEURNOMBRE sur un texte non convertible
L'export brut mélange de vrais montants avec des cellules où quelqu'un a tapé une mention libre ou collé la devise à côté du chiffre. Une seule de ces lignes suffit à faire remonter une erreur dans la somme, et retrouver la coupable dans plusieurs milliers de lignes prend l'après-midi. Autant marquer les lignes récalcitrantes au moment de la conversion.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la conversion à surveiller et referme-la,
VALEURNOMBRE(B2; ","; " "). Ce sont les trois arguments de l'exemple 1, la celluleB2, la virgule décimale","et l'espace des milliers" ". - 3En 2ᵉ argument : saisis le texte de repli entre guillemets,
"À vérifier". Il s'affiche dès qu'une chaîne refuse la conversion, comme unN/Aou un montant collé à sa devise, sur une faute à corriger à la source plutôt qu'à contourner. - 4Ferme la parenthèse et appuie sur Entrée, puis filtre la colonne sur
À vérifierpour repérer d'un coup les lignes qui coincent. La parenthèse de VALEURNOMBRE a déjà été refermée dans le premier argument.
=SIERREUR(VALEURNOMBRE(B2; ","; " "); "À vérifier")N/A comme un montant suivi de sa devise partent donc en #VALEUR!. Les espaces de début et de fin, en revanche, passent sans problème. La fonction SIERREUR isole les lignes à reprendre au lieu de laisser l'erreur se propager dans les totaux.
Les erreurs fréquentes avec la fonction VALEURNOMBRE
Presque tous les ratés de VALEURNOMBRE se soldent par un #VALEUR!, et le coupable est neuf fois sur dix un décalage entre les séparateurs que tu as tapés et le format réel du texte : tu annonces le point en décimal alors que tes données suisses utilisent l'apostrophe en milliers, par exemple. Le deuxième piège classique, c'est de donner le même caractère pour les décimales et les milliers, ce qui bloque la lecture du nombre.
Un cas plus sournois ne déclenche aucune erreur : si tu oublies les séparateurs, Excel applique ceux de ton système et te renvoie un résultat faux mais d'apparence valide. D'où la règle de toujours les écrire dès que tes données viennent d'ailleurs.
#VALEUR! avec un format de texte non reconnu
Le texte contient des caractères qu'Excel ne sait pas interpréter comme un nombre avec les séparateurs donnés, ou les séparateurs spécifiés ne correspondent pas au format réel du texte.
Solution : Vérifie que le séparateur décimal et le séparateur de milliers correspondent exactement au format de ton texte source. =VALEURNOMBRE("1.234,56"; ","; ".") fonctionne ; =VALEURNOMBRE("1.234,56"; "."; ".") échoue car les séparateurs sont identiques.
#VALEUR! avec des séparateurs identiques
Si tu utilises le même caractère pour le séparateur décimal et le séparateur de milliers, Excel ne peut pas interpréter le nombre correctement.
Solution : Assure-toi que séparateur_décimal et séparateur_groupes sont toujours deux caractères différents. Par exemple : =VALEURNOMBRE("1,234.56"; "."; ",") ou =VALEURNOMBRE("1 234,56"; ","; " ").
Résultat incorrect quand les séparateurs sont omis
Si tu omets les deux arguments facultatifs, VALEURNOMBRE utilise les séparateurs de ton système. Sur un Excel français, =VALEURNOMBRE("1,234") donne 1,234 (nombre décimal), pas 1234 (entier) comme l'attendrait un format américain.
Solution : Spécifie toujours les séparateurs explicitement quand tes données viennent d'un système à la locale différente de la tienne. C'est la raison d'être principale de VALEURNOMBRE.
Perte de précision sur de très grands nombres
Excel a une précision limitée à 15 chiffres significatifs. Les nombres très longs (identifiants, numéros de compte) peuvent perdre en précision après conversion.
Solution : Pour les très grands nombres qui ne servent pas aux calculs (codes-barres, IBAN), conserve-les en texte. VALEURNOMBRE n'est utile que si tu dois calculer dessus.

VALEURNOMBRE vs CNUM
Sors VALEURNOMBRE dès que tes nombres arrivent d'une autre locale que la tienne : filiale américaine, relevé suisse à apostrophe, prix scrapés sur un site allemand. C'est la seule des deux qui te laisse imposer toi-même les séparateurs, là où CNUM s'en remet aux réglages de ton système.
Pour une simple conversion de texte dans ta propre locale, CNUM suffit largement : elle ne prend qu'un seul argument, le texte à convertir. Garde en tête que VALEURNOMBRE n'existe qu'à partir d'Excel 2013.
| Critère | VALEURNOMBRE | CNUM |
|---|---|---|
| Arguments acceptés | Texte + 2 séparateurs facultatifs | Le texte seulement |
| Séparateurs personnalisables | ✅ Oui (tu définis toi-même) | ❌ Non (paramètres système) |
| Formats internationaux | ✅ Excellent | ⚠️ Limité à ta locale |
| Texte « 1.5 » sur un Excel français | ✅ 1,5 avec =VALEURNOMBRE("1.5";".") | ❌ #VALEUR! |
| Reconnaît % automatiquement | ✅ Oui | ✅ Oui |
| Cas d'usage typique | Données internationales, filiales, scraping | Conversions simples dans ta propre locale |

Astuces avancées avec VALEURNOMBRE
Encapsule dans SIERREUR pour un nettoyage massif sécurisé
Quand tu nettoies des milliers de lignes, certaines cellules peuvent ne pas être convertibles. Enveloppe VALEURNOMBRE dans SIERREUR : =SIERREUR(VALEURNOMBRE(A2;",";" "); 0) renvoie 0 à la place de #VALEUR!.
Tu peux aussi retourner le texte original : =SIERREUR(VALEURNOMBRE(A2;",";" "); A2) pour repérer les cellules qui posent problème sans bloquer tout le tableau.
Combine avec SUBSTITUE pour les cas complexes
Si ton texte contient des symboles monétaires que VALEURNOMBRE ne retire pas seul, prétraite-le avec SUBSTITUE : =VALEURNOMBRE(SUBSTITUE(A2;"€";"");",";".") retire le symbole euro avant conversion.
Pour les cas très complexes (espaces insécables, symboles multiples), chaîne plusieurs SUBSTITUE avant d'appeler VALEURNOMBRE.
Questions fréquentes
VALEURNOMBRE est plus flexible que CNUM car elle permet de spécifier les séparateurs décimal et de milliers. CNUM convertit selon les paramètres régionaux du système, tandis que VALEURNOMBRE peut gérer n'importe quel format. Utilise VALEURNOMBRE dès que tes données viennent d'un système à la locale différente de la tienne.
VALEURNOMBRE ignore automatiquement les espaces. "1 234 567" sera correctement converti en 1234567 si tu spécifies l'espace comme séparateur de milliers : =VALEURNOMBRE("1 234 567"; ","; " "). Pour les espaces insécables (venant d'un copier-coller web), prétraite avec SUBSTITUE avant.
Oui. VALEURNOMBRE reconnaît le symbole % et convertit automatiquement. "15,5%" devient 0,155. Tu peux ensuite formater la cellule en pourcentage ou multiplier par 100 selon ton besoin. Aucun argument supplémentaire n'est nécessaire pour les pourcentages.
Utilise une colonne indicateur du pays ou du format d'origine, puis combine VALEURNOMBRE avec SI : =SI(B2="FR"; VALEURNOMBRE(A2;",";" "); VALEURNOMBRE(A2;".";" ,")). La colonne B précise si c'est du format français ou américain, et la formule applique les bons séparateurs.
Oui, VALEURNOMBRE fonctionne dans Google Sheets avec la même syntaxe. Vérifie le séparateur d'arguments selon tes paramètres régionaux : point-virgule dans les locales françaises, virgule dans les locales anglophones.
Vérifie que les séparateurs que tu as spécifiés correspondent bien au format du texte source, et qu'ils sont bien différents l'un de l'autre. Vérifie aussi si le texte ne contient pas de symboles inattendus (lettres, signes spéciaux). Utilise SIERREUR pour gérer les cas d'échec sans bloquer toute une formule.
Pour aller plus loin
Continue sur ta lancée après la fonction VALEURNOMBRE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



