Pourquoi Excel considère-t-il certains nombres comme du texte ?
Avant de plonger dans les solutions, il est important de comprendre pourquoi Excel peut interpréter des nombres comme du texte. Plusieurs raisons peuvent être à l'origine de ce problème :
- Importation de données : Lorsque vous importez des données à partir d'un fichier texte (.txt, .csv) ou d'une base de données, Excel peut ne pas reconnaître automatiquement le format numérique des données.
- Formatage des cellules : Le format de la cellule peut être défini sur "Texte". Dans ce cas, Excel traitera tout ce qui est entré dans la cellule comme du texte, même si ce sont des chiffres.
- Présence de caractères non numériques : La présence d'espaces, de symboles monétaires ou d'autres caractères non numériques dans la cellule peut empêcher Excel de reconnaître le nombre.
- Collage de données : Lorsque vous copiez et collez des données à partir d'une autre source, le format d'origine peut être conservé, ce qui peut entraîner une interprétation erronée des nombres.
Méthodes pour transformer du texte en nombre sur Excel
Voici plusieurs méthodes pour convertir du texte en nombre sur Excel, classées par ordre de simplicité et d'efficacité :
1. Utiliser l'icône d'erreur
Excel est souvent assez intelligent pour détecter les nombres stockés sous forme de texte. Dans ce cas, une petite icône d'erreur (un losange vert) apparaît à côté de la cellule. Cliquez sur l'icône et sélectionnez "Convertir en nombre" dans le menu déroulant. Cette méthode est la plus simple et la plus rapide pour corriger ce problème.
Étapes :
- Sélectionnez la cellule ou la plage de cellules contenant les nombres stockés sous forme de texte.
- Recherchez l'icône d'erreur (losange vert) à côté des cellules sélectionnées.
- Cliquez sur l'icône d'erreur.
- Dans le menu déroulant, cliquez sur "Convertir en nombre".
2. Multiplier par 1 ou additionner 0
Une astuce simple consiste à multiplier la cellule contenant le texte par 1 ou à lui additionner 0. Cette opération force Excel à réinterpréter le contenu de la cellule comme un nombre. Vous pouvez le faire directement dans la cellule ou en utilisant une colonne auxiliaire.
Exemple :
Si la cellule A1 contient le texte "123", vous pouvez entrer la formule suivante dans une autre cellule : =A1*1 ou =A1+0. Le résultat sera le nombre 123.
Étapes :
- Sélectionnez une cellule vide où vous souhaitez afficher le nombre converti.
- Entrez la formule
=A1*1(en remplaçant A1 par la cellule contenant le texte à convertir) ou=A1+0. - Appuyez sur Entrée. Le nombre converti apparaîtra dans la cellule.
- Faites glisser la poignée de recopie (le petit carré en bas à droite de la cellule) pour appliquer la formule à d'autres cellules.
3. Utiliser la fonction CNUM (VALUE en anglais)
La fonction CNUM (ou VALUE en anglais) est spécialement conçue pour convertir une chaîne de texte représentant un nombre en un nombre. Elle est particulièrement utile lorsque les méthodes précédentes ne fonctionnent pas.
Exemple :
Si la cellule A1 contient le texte "123", vous pouvez entrer la formule suivante : =CNUM(A1). Le résultat sera le nombre 123.
Étapes :
- Sélectionnez une cellule vide où vous souhaitez afficher le nombre converti.
- Entrez la formule
=CNUM(A1)(en remplaçant A1 par la cellule contenant le texte à convertir). - Appuyez sur Entrée. Le nombre converti apparaîtra dans la cellule.
- Faites glisser la poignée de recopie pour appliquer la formule à d'autres cellules.
4. Utiliser la fonction SUBSTITUE et CNUM
Si vos nombres stockés sous forme de texte contiennent des caractères non numériques (comme des espaces ou des symboles monétaires), vous pouvez utiliser la fonction SUBSTITUE pour les supprimer avant de convertir le texte en nombre avec CNUM.
Exemple :
Si la cellule A1 contient le texte " 1 234,56 €", vous pouvez utiliser la formule suivante : =CNUM(SUBSTITUE(SUBSTITUE(A1," ",""),"€","")). Cette formule supprime d'abord les espaces et le symbole euro, puis convertit le résultat en nombre.
Étapes :
- Sélectionnez une cellule vide où vous souhaitez afficher le nombre converti.
- Entrez la formule
=CNUM(SUBSTITUE(SUBSTITUE(A1," ",""),"€",""))(en adaptant la formule aux caractères non numériques présents dans vos données). - Appuyez sur Entrée. Le nombre converti apparaîtra dans la cellule.
- Faites glisser la poignée de recopie pour appliquer la formule à d'autres cellules.
5. Utiliser le collage spécial avec multiplication
Une autre méthode consiste à copier une cellule contenant le nombre 1, puis à utiliser le collage spécial pour multiplier les cellules contenant le texte par 1. Cela a le même effet que la multiplication directe, mais peut être plus pratique pour convertir de grandes plages de données.
Étapes :
- Entrez le nombre 1 dans une cellule vide et copiez cette cellule (Ctrl+C).
- Sélectionnez la plage de cellules contenant les nombres stockés sous forme de texte.
- Faites un clic droit sur la sélection et choisissez "Collage spécial...".
- Dans la boîte de dialogue Collage spécial, sélectionnez "Valeurs" sous "Coller" et "Multiplier" sous "Opération".
- Cliquez sur OK.
6. Modifier le format des cellules
Si le format des cellules est défini sur "Texte", vous devez le modifier en "Nombre" ou "Général".
Étapes :
- Sélectionnez la cellule ou la plage de cellules que vous souhaitez formater.
- Faites un clic droit sur la sélection et choisissez "Format de cellule...".
- Dans la boîte de dialogue Format de cellule, sélectionnez l'onglet "Nombre".
- Dans la liste "Catégorie", choisissez "Nombre" ou "Général".
- Ajustez les options de formatage (nombre de décimales, séparateur de milliers, etc.) selon vos besoins.
- Cliquez sur OK.
Méthodes pour transformer du texte en nombre sur Google Sheets
Les méthodes pour convertir du texte en nombre sur Google Sheets sont similaires à celles d'Excel, avec quelques différences mineures.
1. Utiliser l'icône d'erreur
Comme Excel, Google Sheets affiche également une icône d'erreur (un triangle rouge) à côté des cellules contenant des nombres stockés sous forme de texte. Cliquez sur l'icône et sélectionnez "Convertir en nombre" dans le menu déroulant.
2. Multiplier par 1 ou additionner 0
La même astuce fonctionne sur Google Sheets : multipliez la cellule contenant le texte par 1 ou additionnez-lui 0.
3. Utiliser la fonction VALUE
Google Sheets utilise la fonction VALUE (comme Excel en anglais) pour convertir du texte en nombre.
Exemple :
Si la cellule A1 contient le texte "123", vous pouvez entrer la formule suivante : =VALUE(A1). Le résultat sera le nombre 123.
4. Utiliser la fonction SUBSTITUTE et VALUE
De même, vous pouvez utiliser la fonction SUBSTITUTE pour supprimer les caractères non numériques avant de convertir le texte en nombre avec VALUE.
5. Modifier le format des cellules
Modifiez le format des cellules en "Nombre" ou "Automatique" dans le menu "Format" > "Nombre".
Conseils et astuces pour éviter les erreurs
- Vérifiez le format des cellules avant d'entrer des données. Assurez-vous que le format est approprié (Nombre, Date, etc.) avant de commencer à saisir des données.
- Soyez attentif lors de l'importation de données. Vérifiez les options d'importation pour vous assurer que les nombres sont correctement reconnus.
- Utilisez la validation des données. La validation des données peut vous aider à prévenir la saisie de données incorrectes.
- Nettoyez vos données régulièrement. Supprimez les espaces inutiles et autres caractères non numériques avant d'effectuer des calculs.
- Utilisez des formules pour automatiser la conversion. Créez des formules pour convertir automatiquement le texte en nombre chaque fois que vous importez de nouvelles données.
Erreurs courantes à éviter
- Ne pas utiliser la bonne fonction : Assurez-vous d'utiliser la fonction appropriée (CNUM/VALUE, SUBSTITUE) en fonction de la nature de vos données.
- Oublier de modifier le format des cellules : Si le format des cellules est incorrect, la conversion ne fonctionnera pas.
- Ne pas tenir compte des caractères non numériques : Supprimez tous les caractères non numériques avant de convertir le texte en nombre.
- Ignorer les erreurs affichées par Excel/Google Sheets : Faites attention aux icônes d'erreur et corrigez les problèmes dès qu'ils apparaissent.
En suivant ces conseils et en utilisant les méthodes décrites dans cet article, vous devriez être en mesure de excel cast text to number sans difficulté et d'éviter les erreurs de calcul liées à ce problème.