Extraire des nombres de la chaîne - Méthodes d'extraction de nombres dans Excel

Table des matières:

Anonim

Extraire des nombres de la chaîne (table des matières)

  • Introduction à l'extraction de nombres à partir d'une chaîne
  • Comment extraire des nombres de la chaîne dans Excel?

Introduction à l'extraction de nombres à partir d'une chaîne

Excel est un outil très polyvalent et compact à la fois. Lorsqu'il s'agit d'extraire certains caractères d'une chaîne de texte, il fournit une gamme de formules telles que LEN, RIGHT, LEFT, SEARCH en utilisant individuellement ou en combinaison les unes avec les autres, nous pouvons trouver le caractère requis. Cependant, lorsqu'il s'agit d'extraire des nombres d'une chaîne qui contient un mélange de caractères et de nombres, Microsoft Excel ne donne aucune formule concrète pour le même. Cependant, il n'est pas du tout impossible d'extraire des nombres d'une chaîne. Ce n'est certainement pas aussi facile que d'extraire des caractères de la chaîne, mais en même temps, ce n'est pas impossible. Tout ce que vous devez avoir, c'est de la patience, une combinaison de différentes fonctions imbriquées les unes dans les autres. Cela vous guidera. Prenons quelques exemples et voyons comment extraire des nombres d'une chaîne de texte.

Comment extraire des nombres de la chaîne dans Excel?

Extraire des nombres de la chaîne est très simple et facile. Voyons comment extraire le numéro de la chaîne dans Excel avec quelques exemples.

Vous pouvez télécharger ce numéro d'extraction du modèle de chaîne ici - Extraire les numéros du modèle de chaîne

Exemple # 1 - Comment extraire des nombres positionnés à droite

Comme vous l'avez peut-être vu lors de l'extraction de caractères d'une chaîne, la chose la plus importante que nous devrions savoir est la position du dernier caractère. Une fois trouvé, nous pouvons utiliser la fonction DROITE pour extraire les caractères du texte. Sur des lignes similaires, nous aimerions connaître la position du premier chiffre / numéro dans la chaîne.

Supposons que nous ayons des données comme indiqué ci-dessous:

Utilisez la formule suivante dans la cellule B2 pour savoir d'où commence l'extraction / la division. La formule donnée ci-dessous donne la position du premier nombre apparaissant dans la chaîne de mélange.

Après avoir utilisé une formule dans la cellule B2, la sortie est illustrée ci-dessous.

Faites glisser cette formule jusqu'à la ligne numéro six. Vous verrez les résultats ci-dessous:

Les nombres dans chaque cellule de la colonne B indiquent la position du premier chiffre apparaissant dans une chaîne présente à chaque cellule de la colonne A.

Utilisez une combinaison des fonctions DROITE et LEN pour extraire les nombres de la chaîne dans la colonne C. Mettez la formule suivante dans la cellule C2 et appuyez sur la touche Entrée.

Après avoir appliqué une formule à toutes les cellules, vous devez obtenir une sortie comme suit.

Ici, dans cette formule, nous voulions extraire uniquement les nombres de la chaîne présente dans la cellule A2. De plus, tous les chiffres sont sur le côté droit de la cellule. Par conséquent, nous utilisons initialement la fonction DROITE avec A2 comme argument. Dans cette fonction, nous avons utilisé la fonction LEN qui prend une longueur de A2 et soustrait B2 (qui contient la première position du nombre dans la chaîne). Nous y ajoutons également 1 afin que le premier chiffre soit également inclus dans le résultat.

Faites glisser la formule jusqu'à la ligne numéro cinq de la colonne C.

Si vous aviez pu noter dans les résultats présents dans la colonne C, tous les nombres sont alignés à gauche. Ce qui signifie que ceux-ci sont stockés sous forme de texte dans la colonne C. C'est parce que nous avons utilisé des formules telles que DROITE, LEN pour trouver les nombres à partir du texte donné. Afin de convertir toutes les valeurs de texte présentes dans chaque cellule de la colonne C, suivez l'étape suivante.

Exemple # 2 - Code VBA pour extraire des nombres via une chaîne mixte

Ce que nous venons de faire peut être fait sur des lignes similaires en utilisant également un code Macro / VBA. L'avantage de la macro serait - Elle automatisera le système et une fois le code terminé et défini, vous n'aurez plus besoin de le modifier. Utilisez simplement la même macro encore et encore pour un ensemble différent de chaînes mixtes pour extraire les valeurs numériques.

Accédez à l'onglet Développeurs et cliquez sur Visual Basic.

Cliquez sur l'onglet Insertion présent sur le ruban supérieur et ouvrez un nouveau module à travers celui-ci.

Définissez une nouvelle sous-procédure sous laquelle nous pouvons stocker la macro.

Maintenant, copiez le code suivant et collez-le sous la sous-procédure donnée.

Ici, le code est divisé en trois parties -

  • La première est l'initialisation de la variable qui va contenir les valeurs numériques extraites de la chaîne.
  • Sous la deuxième partie, vous devez parcourir la plage dans laquelle les valeurs sont présentes et vous souhaitez extraire le nombre.
  • La troisième et la dernière partie contiennent la boucle qui vous permet d'extraire des nombres d'une chaîne donnée et de la stocker sous une colonne donnée.

Exécutez ce code en appuyant sur F5 ou sur le bouton Exécuter placé dans le volet supérieur.

Vous verrez le résultat dans la colonne B de votre feuille de calcul. Qui ne contient que des nombres extraits de la chaîne réelle.

  • L'avantage de ce code VBA est qu'il fonctionne sur n'importe quelle chaîne avec une position de nombres n'importe où. Entre. Alors que la formule utilisée dans le premier exemple est limitée aux chaînes dans lesquelles les nombres sont à droite de la chaîne.
  • Ce sont les deux façons, en utilisant lesquelles nous pouvons capturer et extraire les nombres d'une chaîne mixte donnée. Je vous assure qu'il y en a beaucoup plus. Mais ces deux sont ceux que cet article a couverts.

Enveloppons les choses avec des choses à retenir.

Points à retenir à propos de l'extraction de nombres de la chaîne

  • Dans le premier exemple, nous n'avons utilisé que des fonctions de texte comme RIGHT et LEN. Les résultats fournis par ces formules seront uniquement du texte (les nombres pairs seront stockés sous forme de textes). Si vous souhaitez les convertir en valeurs numériques réelles, utilisez la fonction VALUE à l'intérieur de laquelle toutes les formules doivent être entrées.
  • La méthode de la formule est un peu délicate mais peut fonctionner sur des milliers de cellules en même temps. Cependant, il manque de polyvalence. Comme celui que nous avons utilisé dans le premier exemple. Cette formule ne fonctionne que lorsque vos valeurs numériques se trouvent à droite de votre chaîne réelle.
  • En utilisant la macro VBA, vous pouvez obtenir les résultats en un seul clic. Quelle que soit la position à laquelle votre numéro appartient dans une chaîne réelle. C'est l'avantage de la macro (mais vous devez être suffisamment décent pour écrire une macro pour automatiser les processus).

Articles recommandés

Ceci est un guide pour extraire le numéro de la chaîne. Ici, nous discutons comment extraire le numéro de la chaîne dans Excel avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés

  1. Fonction Excel de sous-chaîne
  2. Compter les noms dans Excel
  3. Comment faire correspondre les données dans Excel
  4. Référence de cellule 3D dans Excel