Table des matières
Ce tutoriel montre comment utiliser la fonction VALUE dans Excel pour convertir des chaînes de texte en valeurs numériques.
Normalement, Microsoft Excel reconnaît les nombres stockés sous forme de texte et les convertit automatiquement au format numérique. Toutefois, si les données sont stockées dans un format qu'Excel ne peut pas reconnaître, les valeurs numériques peuvent rester sous forme de chaînes de texte, ce qui rend les calculs impossibles. Dans de telles situations, la fonction VALUE peut être un remède rapide.
Fonction Excel VALUE
La fonction VALUE d'Excel est conçue pour convertir des valeurs textuelles en chiffres. Elle peut reconnaître des chaînes de caractères numériques, des dates et des heures.
La syntaxe de la fonction VALUE est très simple :
VALEUR(texte)Où texte est une chaîne de texte entre guillemets ou une référence à une cellule contenant le texte à transformer en nombre.
La fonction VALUE a été introduite dans Excel 2007 et est disponible dans Excel 2010, Excel 2013, Excel 2016 et les versions ultérieures.
Par exemple, pour convertir le texte de A2 en nombre, vous utilisez cette formule :
=VALEUR(A2)
Dans la capture d'écran ci-dessous, veuillez noter les chaînes de caractères originales alignées à gauche dans la colonne A et les chiffres convertis alignés à droite dans la colonne B :
Comment utiliser la fonction VALUE dans Excel - exemples de formules
Comme nous l'avons souligné précédemment, dans la plupart des cas, Excel convertit automatiquement le texte en chiffres lorsque cela est nécessaire. Dans certaines situations, cependant, vous devez demander explicitement à Excel de le faire. Les exemples ci-dessous montrent comment cela fonctionne en pratique.
Formule VALUE pour convertir du texte en nombre
Vous savez déjà que l'objectif principal de la fonction VALUE dans Excel est de transformer des chaînes de texte en valeurs numériques.
Les formules suivantes donnent une idée des types de chaînes qui peuvent être transformées en nombres :
Formule | Résultat | Explication |
=VALEUR("10 000 $") | 10000 | Renvoie un équivalent numérique de la chaîne de texte. |
=VALEUR("12:00") | 0.5 | Renvoie le nombre décimal correspondant à 12h (tel qu'il est stocké en interne dans Excel). |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Le nombre décimal correspondant à 6 heures du matin (5:30 + 00:30 = 6:00). |
La capture d'écran ci-dessous montre quelques autres conversions texte-numéro effectuées avec la même formule VALEUR :
Extraire un nombre d'une chaîne de texte
La plupart des utilisateurs d'Excel savent comment extraire le nombre de caractères requis du début, de la fin ou du milieu d'une chaîne de caractères - en utilisant les fonctions LEFT, RIGHT et MID. Ce faisant, vous devez vous rappeler que la sortie de toutes ces fonctions est toujours du texte, même lorsque vous extrayez des nombres. Cela peut être sans importance dans une situation, mais critique dans une autre, car d'autres fonctions Excel traitent le texte de la chaîne de caractères comme un texte.extrait les caractères comme du texte, et non des chiffres.
Comme vous pouvez le constater dans la capture d'écran ci-dessous, la fonction SUM n'est pas en mesure d'additionner les valeurs extraites, même si, à première vue, vous ne remarquez rien d'anormal, si ce n'est l'alignement à gauche typique du texte :
Si vous avez besoin d'utiliser les chiffres extraits dans d'autres calculs, intégrez votre formule dans la fonction VALUE, par exemple :
Pour extraire les deux premiers caractères d'une chaîne de caractères et renvoyer le résultat sous forme de nombre :
=VALEUR(GAUCHE(A2,2))
Pour extraire deux caractères du milieu d'une chaîne de caractères commençant par le 10ème caractère :
=VALEUR(MID(A3,10,2))
Pour extraire les deux derniers caractères d'une chaîne de caractères sous forme de chiffres :
=VALEUR(DROITE(A4,2))
Les formules ci-dessus ne se contentent pas d'extraire les chiffres, mais effectuent également la conversion du texte en chiffres. La fonction SUM peut désormais calculer les chiffres extraits sans problème :
Bien sûr, ces exemples simples servent surtout à démontrer et à expliquer le concept. Dans les feuilles de travail réelles, vous pouvez avoir besoin d'extraire un nombre variable de chiffres à partir de n'importe quelle position dans une chaîne. Le tutoriel suivant montre comment le faire : Comment extraire un nombre d'une chaîne dans Excel.
Fonction VALUE pour convertir du texte en dates et heures
Lorsqu'elle est utilisée sur des chaînes de texte de dates/heures, la fonction VALUE renvoie un numéro de série représentant la date et/ou l'heure dans le système interne d'Excel (entier pour la date, décimal pour l'heure). Pour que le résultat apparaisse comme une date, appliquez le format Date aux cellules de la formule (il en va de même pour les heures). Pour plus d'informations, veuillez consulter la rubrique Format de date d'Excel.
La capture d'écran ci-dessous montre les sorties possibles :
Vous pouvez également utiliser les méthodes alternatives pour convertir du texte en dates et heures dans Excel :
Pour convertir date Pour convertir des valeurs formatées en texte en dates Excel normales, utilisez la fonction DATEVALUE ou d'autres méthodes expliquées dans Comment convertir du texte en date dans Excel.
Pour convertir texte Pour convertir des chaînes de caractères en temps, utilisez la fonction TIMEVALUE, comme indiqué dans Conversion de texte en temps dans Excel.
Pourquoi la fonction VALUE d'Excel renvoie l'erreur #VALUE
Si une chaîne source apparaît dans un format non reconnu par Excel, une formule VALUE renvoie l'erreur #VALUE. Par exemple :
Comment résoudre ce problème ? En utilisant des formules plus complexes décrites dans la section Comment extraire un nombre d'une chaîne de caractères dans Excel.
Nous espérons que ce court tutoriel vous a permis de mieux comprendre l'utilisation de la fonction VALUE dans Excel. Pour examiner de plus près les formules, nous vous invitons à télécharger notre exemple de classeur Excel de la fonction VALUE. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !