Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Bases d'Excel › Convertir du texte en nombre

Comment convertir du texte en nombre dans Excel

Quand des nombres sont stockés en texte, Excel ne peut pas calculer avec : SOMME les ignore, RECHERCHEV ne les trouve pas et le tri se passe mal. La solution la plus rapide : sélectionnez les cellules, cliquez sur l'icône d'avertissement jaune et choisissez Convertir en nombre. Voici cinq autres méthodes pour quand ce bouton n'apparaît pas.

Dans ce guide
  1. Comment les repérer
  2. 1. Convertir en nombre
  3. 2. La fonction CNUM
  4. 3. Collage spécial
  5. 4. Convertir
  6. 5. Espaces cachés
  7. 6. Séparateurs décimaux
  8. Dans l'autre sens
  9. Questions fréquentes

Comment repérer des nombres stockés en texte

  • Les nombres sont à gauche de la cellule au lieu d'être à droite.
  • Un petit triangle vert dans le coin supérieur gauche de la cellule.
  • Quand vous les sélectionnez, la barre d'état affiche un Nombre mais pas de Somme.
  • =ESTTEXTE(A2) renvoie VRAI.

Cela arrive souvent après l'import d'un CSV, un copier-coller depuis le web, un export d'un autre système, ou quand la cellule était au format Texte avant la saisie.

1. Convertir en nombre (l'icône d'avertissement)

  1. Sélectionnez toutes les cellules avec le triangle vert. Commencez par une cellule qui en a un.
  2. Cliquez sur l'icône jaune ! à côté de la sélection.
  3. Choisissez Convertir en nombre.

C'est rapide pour quelques milliers de cellules. Sur de très grandes plages, cela peut prendre du temps ; utilisez la méthode 3 ou 4.

2. La fonction CNUM

=CNUM(A2)

CNUM convertit en vrai nombre un texte qui ressemble à un nombre, et ignore les espaces au début et à la fin : =CNUM(" 45 ") renvoie 45. Une forme plus courte qui fait la même chose est le double signe moins : =--A2. Vous pouvez ensuite copier les résultats et les coller par-dessus en valeurs.

3. Collage spécial : multiplier par 1

  1. Tapez 1 dans une cellule vide et copiez-la.
  2. Sélectionnez les nombres en texte.
  3. Appuyez sur Ctrl+Alt+V, choisissez Multiplication et cliquez sur OK.

La multiplication force Excel à traiter le texte comme des nombres, sur place et sans colonne intermédiaire. Supprimez le 1 ensuite. D'autres astuces dans Collage spécial.

4. Convertir (texte en colonnes)

Sélectionnez une colonne, allez dans Données › Convertir et cliquez directement sur Terminer. Excel relit chaque cellule et convertit les nombres et les dates. C'est la méthode la plus rapide pour toute une colonne, et elle corrige aussi les dates stockées en texte. Lisez Convertir le texte en colonnes.

5. Supprimer les espaces cachés

Le texte copié depuis une page web contient souvent un espace insécable (le caractère 160), que CNUM et SUPPRESPACE ne suppriment pas. Utilisez :

=CNUM(SUBSTITUE(A2; CAR(160); ""))

Ou supprimez-les tous d'un coup : Ctrl+H (Remplacer), dans « Rechercher », maintenez Alt et tapez 0160 sur le pavé numérique, laissez « Remplacer par » vide et cliquez sur Remplacer tout. Pour des espaces en trop normaux, lisez SUPPRESPACE.

6. Points décimaux et autres séparateurs

Un fichier d'un autre pays peut utiliser 12.5 là où votre Excel attend 12,5, ou l'inverse. VALEURNOMBRE vous permet d'indiquer quels séparateurs le texte utilise :

=VALEURNOMBRE(A2; "."; ",")

Le deuxième argument est le séparateur décimal du texte, le troisième celui des milliers. « 1,250.75 » devient 1250,75. À l'ouverture d'un CSV, vous pouvez aussi le régler à l'avance dans Données › À partir d'un fichier texte/CSV.

Dans l'autre sens : du nombre au texte

Parfois, il vous faut du texte, par exemple pour garder les zéros initiaux d'un code postal ou d'un code produit. =TEXTE(A2; "00000") transforme 742 en « 00742 ». Mettre une colonne au format Texte avant la saisie conserve aussi les zéros.

Questions fréquentes

Pourquoi changer le format en Nombre ne fonctionne-t-il pas ?

Changer le format ne modifie pas ce que contient déjà la cellule. Après avoir changé le format, vous devez ressaisir les valeurs ou utiliser l'une des méthodes ci-dessus.

Comment convertir du texte en date ?

Utilisez =DATEVAL(A2) et mettez le résultat au format date, ou utilisez Données › Convertir et choisissez l'ordre de la date (JMA ou MJA) à l'étape 3.

Comment empêcher l'apparition des triangles verts ?

Allez dans Fichier › Options › Formules et décochez « Nombres mis en forme en tant que texte ou précédés d'une apostrophe ». Cela masque seulement l'avertissement ; rien n'est converti.

Pourquoi RECHERCHEV échoue-t-elle avec des nombres stockés en texte ?

Pour Excel, le nombre 1001 et le texte « 1001 » sont des valeurs différentes. Convertissez l'un des deux côtés, ou cherchez avec =RECHERCHEV(TEXTE(A2;"0"); …) ou =RECHERCHEV(--A2; …). Lisez RECHERCHEV.