VALEURNOMBRE (NUMBERVALUE en anglais) convertit du texte en nombre en te laissant choisir toi-même les séparateurs décimal et de milliers. C'est sa grande force face à CNUM ou VALEUR : elle ne dépend pas des paramètres régionaux de ton Excel. Dès que tu importes des données d'un système étranger, d'une filiale américaine ou d'un site web, tu peux lui dicter exactement quel caractère sépare les décimales et quel caractère groupe les milliers.
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 de la fonction VALEURNOMBRE
=VALEURNOMBRE(texte; [séparateur_décimal]; [séparateur_groupes])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!.
Astuce : VALEURNOMBRE ignore automatiquement les espaces dans le texte. Tu peux donc lui passer "1 250,50" directement si tu spécifies la virgule comme séparateur décimal et l'espace comme séparateur de milliers.
[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.
Astuce : Le séparateur décimal et le séparateur de milliers doivent être différents, sinon Excel renvoie #VALEUR!. =VALEURNOMBRE("1.234.56"; "."; ".") échoue car les deux séparateurs sont identiques.
[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.
Pas envie d'écrire la formule VALEURNOMBRE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : importer des données françaises (virgule + espace)
Tu es comptable et tu importes un fichier CSV issu d'un logiciel français. Les montants utilisent la virgule comme séparateur décimal et l'espace comme séparateur de milliers : "1 250,50", "45 890,75". Tu dois les convertir en nombres pour les additionner.
| A | B | C | |
|---|---|---|---|
| 1 | Montant (texte) | Formule | Résultat |
| 2 | "1 250,50" | =VALEURNOMBRE(A2;",";" ") | 1250,5 |
| 3 | "45 890,75" | =VALEURNOMBRE(A3;",";" ") | 45890,75 |
| 4 | "999,99" | =VALEURNOMBRE(A4;",";" ") | 999,99 |
| 5 | "2 500 000,00" | =VALEURNOMBRE(A5;",";" ") | 2500000 |
=VALEURNOMBRE(A2; ","; " ")Ici, la fonction décode exactement ce format : elle ignore l'espace de milliers et lit la virgule comme point décimal. Tu obtiens de vrais nombres sur lesquels tu peux faire SOMME, MOYENNE ou tout autre calcul.
Analyste : consolider des données américaines (point + virgule)
Tu reçois des rapports de ventes de filiales américaines où les nombres utilisent le point comme séparateur décimal et la virgule comme séparateur de milliers : "1,250.99". Ton Excel configuré en français les interprète différemment.
| A | B | C | |
|---|---|---|---|
| 1 | Ventes US (texte) | Formule | Valeur numérique |
| 2 | "1,250.99" | =VALEURNOMBRE(A2;".";"," ) | 1250,99 |
| 3 | "45,890.50" | =VALEURNOMBRE(A3;".";"," ) | 45890,5 |
| 4 | "125,000.00" | =VALEURNOMBRE(A4;".";"," ) | 125000 |
| 5 | "2,500.25" | =VALEURNOMBRE(A5;".";"," ) | 2500,25 |
=VALEURNOMBRE(A2; "."; ",")En précisant le point comme séparateur décimal et la virgule comme séparateur de milliers, la fonction interprète correctement le format américain. Tu peux ensuite consolider toutes les filiales dans un tableau croisé dynamique unique.
Astuce de pro : Pour automatiser la conversion selon le pays d'origine, combine avec SI : =SI(B2="FR"; VALEURNOMBRE(A2;",";" "); VALEURNOMBRE(A2;".";",")). La colonne B indique le pays.
Responsable marketing : nettoyer des pourcentages importés
Tu importes des données marketing où les taux de conversion sont stockés en texte avec le symbole %. Tu veux les convertir en nombres décimaux pour créer des graphiques et calculer des moyennes.
| A | B | |
|---|---|---|
| 1 | Taux (texte) | Valeur décimale |
| 2 | "12,5%" | 0,125 |
| 3 | "8,75%" | 0,0875 |
| 4 | "25%" | 0,25 |
| 5 | "3,33%" | 0,0333 |
=VALEURNOMBRE(A2)Sans argument supplémentaire, la fonction reconnaît automatiquement le symbole % et convertit "12,5%" en 0,125. Tu peux ensuite formater la cellule en pourcentage si tu préfères l'affichage 12,5%, tout en gardant la valeur décimale pour les calculs.
Gestionnaire e-commerce : nettoyer des prix scrapés
Tu analyses les prix de concurrents en récupérant des données d'un site e-commerce allemand. Les prix contiennent des symboles monétaires, des espaces et utilisent le point comme séparateur de milliers et la virgule comme séparateur décimal (format allemand).
| A | B | |
|---|---|---|
| 1 | Prix scrappé | Montant nettoyé |
| 2 | "€ 1.299,00" | 1299 |
| 3 | "1 450,50 EUR" | 1450,5 |
| 4 | "€1.999" | 1999 |
| 5 | "2.500,99€" | 2500,99 |
=VALEURNOMBRE(A2; ","; ".")En déclarant la virgule en décimal et le point en milliers, la fonction gère le format allemand et ignore au passage le symbole € et les espaces superflus. Tu obtiens des nombres propres pour ton analyse tarifaire.
Gestionnaire de données : convertir le format suisse (apostrophe)
Tu travailles avec des données issues d'un système suisse qui utilise l'apostrophe comme séparateur de milliers et le point comme séparateur décimal. Ce format est inhabituel mais courant en Suisse.
| A | B | |
|---|---|---|
| 1 | Format suisse | Nombre |
| 2 | "1'250.50" | 1250,5 |
| 3 | "45'890.75" | 45890,75 |
| 4 | "2'500'000" | 2500000 |
| 5 | "999.99" | 999,99 |
=VALEURNOMBRE(A2; "."; "'")En déclarant le point en décimal et l'apostrophe en séparateur de milliers, la fonction décode parfaitement ce format suisse. CNUM ou VALEUR échoueraient sur ces données, car elles ne permettent pas de spécifier le séparateur de groupes.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 VALEUR 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 trois qui te laisse imposer toi-même le séparateur de milliers, là où VALEUR et CNUM s'en remettent aux réglages de ton système.
Pour une simple conversion de texte dans ta propre locale, VALEUR (toutes versions) ou CNUM suffisent largement. Garde en tête que VALEURNOMBRE n'existe qu'à partir d'Excel 2013.
| Critère | VALEURNOMBRE | VALEUR | CNUM |
|---|---|---|---|
| Versions Excel | ⚠️ Excel 2013+ | ✅ Toutes versions | ⚠️ Excel 2013+ |
| Séparateurs personnalisables | ✅ Oui (tu définis toi-même) | ❌ Non (paramètres système) | ✅ Partiel |
| Formats internationaux | ✅ Excellent | ⚠️ Limité | ✅ Bon |
| Reconnaît % automatiquement | ✅ Oui | ✅ Oui | ✅ Oui |
| Cas d'usage typique | Données internationales, filiales, scraping | Conversions simples dans la même locale | Conversions modernes, compatible avec VALEUR |
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 sur la fonction VALEURNOMBRE
Quelle est la différence entre VALEURNOMBRE et CNUM ?
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.
Comment gérer les espaces dans les nombres avec VALEURNOMBRE ?
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.
Peut-on utiliser VALEURNOMBRE pour des pourcentages ?
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.
Que faire si mes données utilisent des formats mixtes ?
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.
VALEURNOMBRE est-elle disponible sur Google Sheets ?
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.
Que faire si VALEURNOMBRE renvoie #VALEUR! sur un nombre qui semble correct ?
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
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

