Convertir des nombres sous forme de texte en nombres normaux

Si le format de texte a été défini pour toutes les cellules de la feuille (cela peut être fait par l'utilisateur ou le programme lors du téléchargement de données vers Excel), alors les nombres entrés plus tard dans ces cellules, Excel commence à les considérer comme du texte. Parfois, ces cellules sont marquées d'un indicateur vert, que vous avez très probablement vu :

Convertir des nombres sous forme de texte en nombres normaux

Et parfois, un tel indicateur n'apparaît pas (ce qui est bien pire).

En général, l'apparition de nombres sous forme de texte dans vos données entraîne généralement de nombreuses conséquences très fâcheuses :

  • le tri cesse de fonctionner normalement - les "pseudo-numéros" sont évincés et ne sont pas classés dans l'ordre prévu :

    Convertir des nombres sous forme de texte en nombres normaux

  • fonctions de type RECHERCHEV (RECHERCHEV) ne trouvez pas les valeurs requises, car pour elles le nombre et le même nombre-en-texte sont différents :

    Convertir des nombres sous forme de texte en nombres normaux

  • lors du filtrage, des pseudo-numéros sont sélectionnés par erreur
  • de nombreuses autres fonctions Excel cessent également de fonctionner correctement :
  • et ainsi de suite

Il est particulièrement amusant que le désir naturel de simplement changer le format de cellule en numérique n'aide pas. Ceux. vous sélectionnez littéralement des cellules, faites un clic droit dessus, sélectionnez Format de cellule (Formater les cellules), changez le format en Numérique (nombre), presser OK — et rien ne se passe ! Du tout!

Peut-être, "ce n'est pas un bug, mais une fonctionnalité", bien sûr, mais cela ne nous facilite pas la tâche. Examinons donc plusieurs façons de régler la situation - l'une d'entre elles vous aidera certainement.

Méthode 1. Coin indicateur vert

Si vous voyez un coin indicateur vert sur une cellule avec un nombre au format texte, considérez-vous chanceux. Vous pouvez simplement sélectionner toutes les cellules contenant des données et cliquer sur l'icône jaune contextuelle avec un point d'exclamation, puis sélectionner la commande Convertir en nombre (Convertir en nombre):

Convertir des nombres sous forme de texte en nombres normaux

Tous les nombres de la plage sélectionnée seront convertis en nombres entiers.

S'il n'y a pas du tout de coins verts, vérifiez s'ils sont désactivés dans vos paramètres Excel (Fichier – Options – Formules – Nombres formatés sous forme de texte ou précédés d'une apostrophe).

Méthode 2 : Réintégration

S'il n'y a pas beaucoup de cellules, vous pouvez modifier leur format en numérique, puis saisir à nouveau les données pour que le changement de format prenne effet. La façon la plus simple de le faire est de se tenir debout sur la cellule et d'appuyer sur les touches dans l'ordre F2 (entrer en mode édition, la cellule commence à clignoter le curseur) puis Entrer. Aussi au lieu de F2 vous pouvez simplement double-cliquer sur la cellule avec le bouton gauche de la souris.

Il va sans dire que s'il y a beaucoup de cellules, cette méthode ne fonctionnera bien sûr pas.

Méthode 3. Formule

Vous pouvez rapidement convertir des pseudo-nombres en nombres normaux si vous créez une colonne supplémentaire avec une formule élémentaire à côté des données :

Convertir des nombres sous forme de texte en nombres normaux

Double moins, dans ce cas, signifie, en fait, multiplier par -1 deux fois. Un moins par un moins donnera un plus et la valeur dans la cellule ne changera pas, mais le fait même d'effectuer une opération mathématique fait passer le format de données au format numérique dont nous avons besoin.

Bien sûr, au lieu de multiplier par 1, vous pouvez utiliser n'importe quelle autre opération mathématique inoffensive : division par 1 ou addition et soustraction de zéro. L'effet sera le même.

Méthode 4 : Collage spécial

Cette méthode était utilisée dans les anciennes versions d'Excel, lorsque les managers efficaces modernes sont passés sous la table  il n'y avait pas encore de coin indicateur vert en principe (il n'est apparu qu'en 2003). L'algorithme est celui-ci :

  • entrez 1 dans n'importe quelle cellule vide
  • le copier
  • sélectionnez les cellules avec des nombres au format texte et changez leur format en numérique (rien ne se passera)
  • faites un clic droit sur les cellules avec des pseudo-numéros et sélectionnez la commande Coller spécial (Collage spécial) ou utilisez le raccourci clavier Ctrl + Alt + V
  • dans la fenêtre qui s'ouvre, sélectionnez l'option Les valeurs (Valeurs) и Multiplier (Multiplier)

Convertir des nombres sous forme de texte en nombres normaux

En fait, on fait la même chose que dans la méthode précédente – multiplier le contenu des cellules par un – mais pas avec des formules, mais directement depuis le buffer.

Méthode 5. Texte par colonnes

Si les pseudo-nombres à convertir sont également écrits avec des décimales ou des séparateurs de milliers incorrects, une autre approche peut être utilisée. Sélectionnez la plage source avec les données et cliquez sur le bouton Texte par colonnes (Texte aux colonnes) languette Données (Date). En fait, cet outil est conçu pour diviser le texte collant en colonnes, mais, dans ce cas, nous l'utilisons dans un but différent.

Passer les deux premières étapes en cliquant sur le bouton Suivant (Prochain), et sur le troisième, utilisez le bouton En outre (Avancée). Une boîte de dialogue s'ouvrira dans laquelle vous pourrez définir les caractères de séparation actuellement disponibles dans notre texte :

Convertir des nombres sous forme de texte en nombres normaux

Après avoir cliqué sur Finition Excel convertira notre texte en nombres normaux.

Méthode 6. Macro

Si vous devez souvent effectuer de telles transformations, il est logique d'automatiser ce processus avec une simple macro. Appuyez sur Alt+F11 ou ouvrez un onglet promoteur (Développeur) Et cliquez sur le Visual Basic. Dans la fenêtre de l'éditeur qui apparaît, ajoutez un nouveau module via le menu Insertion – Module et copiez-y le code suivant :

Sub Convert_Text_to_Numbers() Selection.NumberFormat = "Général" Selection.Value = Selection.Value End Sub  

Maintenant, après avoir sélectionné la plage, vous pouvez toujours ouvrir l'onglet Développeur – Macros (Développeur — Macros), sélectionnez notre macro dans la liste, appuyez sur le bouton Courir (Courir) – et convertir instantanément les pseudo-nombres en nombres à part entière.

Vous pouvez également ajouter cette macro à votre livre de macros personnel pour une utilisation ultérieure dans n'importe quel fichier.

PS

La même histoire se produit avec les dates. Certaines dates peuvent également être reconnues par Excel comme du texte, donc le regroupement et le tri ne fonctionneront pas. Les solutions sont les mêmes que pour les nombres, seul le format doit être remplacé par une date-heure au lieu d'une numérique.

  • Diviser le texte collant en colonnes
  • Calculs sans formules par collage spécial
  • Convertissez du texte en nombres avec le module complémentaire PLEX

Soyez sympa! Laissez un commentaire