Comment extraire une sous-chaîne dans Excel (en utilisant des formules de texte)

Excel a un ensemble de fonctions de texte qui peuvent faire des merveilles. Vous pouvez faire toutes sortes d’opérations de tranche de texte et de dés en utilisant ces fonctions.

l’Une des tâches courantes pour les personnes travaillant avec des données de texte consiste à extraire une sous-chaîne dans Excel (c’est à dire, obtenir psrt du texte à partir d’une cellule).

malheureusement, aucune fonction de sous-chaîne dans Excel ne peut le faire facilement. Cependant, cela pourrait toujours être fait en utilisant des formules de texte ainsi que d’autres fonctionnalités Excel intégrées.,

Ce Tutoriel Couvre:

nous allons d’abord jeter un oeil à certaines des fonctions de texte que nous allons utiliser dans ce tutoriel.

Excel TEXT Functions

Excel a une gamme de fonctions de texte qui rendraient très facile l’extraction d’une sous-chaîne à partir du texte D’origine dans Excel. Voici les fonctions de texte Excel que nous utiliserons dans ce tutoriel:

  • RIGHT function: extrait le nombre de caractères spécifié à partir de la droite de la chaîne de texte.
  • LEFT function: extrait le nombre de caractères spécifié à partir de la gauche de la chaîne de texte.,
  • fonction MID: extrait le nombre de caractères spécifié de la position de départ spécifiée dans une chaîne de texte.
  • fonction de recherche: trouve la position de départ du texte spécifié dans la chaîne de texte.
  • fonction LEN: renvoie le nombre de caractères dans la chaîne de texte.,

extrayez une sous-chaîne dans Excel à l’aide des fonctions

supposons que vous ayez un ensemble de données comme indiqué ci-dessous:

Ce sont des identifiants de messagerie aléatoires (mais super-héros) (sauf le mien), et dans les exemples ci-dessous, je vais

exemple 1 – extraire les noms D’Utilisateur des identifiants de messagerie

lors de l’utilisation de fonctions de texte, il est important d’identifier un motif (le cas échéant). Cela rend très facile de construire une formule., Dans le cas ci-dessus, le motif est le signe @ entre le nom d’utilisateur et le nom de domaine, et nous allons l’utiliser comme une référence pour obtenir les noms d’utilisateur.

Voici la formule pour obtenir le nom d’utilisateur:

=LEFT(A2,FIND("@",A2)-1)

La formule ci-dessus utilise la fonction GAUCHE pour extraire le nom d’utilisateur par l’identification de la position du signe @ dans l’id. Ceci est fait en utilisant la fonction FIND, qui renvoie la position du @.

Par exemple, dans le cas de [email protected], FIND (  » @  » , A2) renverrait 11, qui est sa position dans la chaîne de texte.,

maintenant, nous utilisons la fonction LEFT pour extraire 10 caractères de la gauche de la chaîne (un de moins que la valeur renvoyée par la fonction LEFT).

exemple 2 – Extraction du nom de domaine des identifiants de messagerie

la même logique utilisée dans l’exemple ci-dessus peut être utilisée pour obtenir le nom de domaine. Une différence mineure ici est que nous devons extraire les caractères de la droite de la chaîne de texte.,

Voici la formule qui va faire ceci:

=RIGHT(A2,LEN(A2)-FIND("@",A2))

Dans la formule ci-dessus, nous utilisons la même logique, mais l’ajuster de façon à nous assurer d’obtenir la bonne chaîne.

prenons encore l’exemple de [email protected]. la fonction FIND renvoie la position du signe@, qui est 11 dans ce cas. Maintenant, nous devons extraire tous les caractères après le @. Nous identifions donc la longueur totale de la chaîne et soustrayons le nombre de caractères jusqu’au @. Il nous donne le nombre de caractères qui couvrent le nom de domaine à droite.,

maintenant, nous pouvons simplement utiliser la bonne fonction pour obtenir le nom de domaine.

exemple 3 – Extraction du nom de domaine des identifiants de messagerie (sans .com)

pour extraire une sous-chaîne du milieu d’une chaîne de texte, vous devez identifier la position du marqueur juste avant et après la sous-chaîne.

Par exemple, dans l’exemple ci-dessous, pour obtenir le nom de domaine sans la partie .com, le marqueur serait @ (qui est juste avant le nom de domaine) et . (qui est juste après).,

Voici la formule qui va extraire le nom de domaine seulement:

=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1) 

Excel fonction MID extrait le nombre spécifié de caractères à partir de cette position de départ. Dans cet exemple ci-dessus, FIND(« @”,A2)+1 spécifie la position de départ (qui est juste après le @), et FIND(« . », A2)-FIND (”@  » , A2)-1 identifie le nombre de caractères entre le ‘@‘ et le ‘.’

Mise à jour: L’un des lecteurs William19 a mentionné que la formule ci-dessus ne fonctionnerait pas au cas où il y aurait un point(.) dans l’id e-mail (par exemple, bruce.wayne @ batman.,COM). Voici donc la formule pour traiter de tels cas:

=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)

utiliser du texte en colonnes pour extraire une sous-chaîne dans Excel

utiliser des fonctions pour extraire une sous-chaîne dans Excel a l’avantage d’être dynamique. Si vous modifiez le texte d’origine, la formule met automatiquement à jour les résultats.

Si c’est quelque chose dont vous n’avez peut-être pas besoin, l’utilisation de la fonctionnalité Text to Columns pourrait être un moyen rapide et facile de diviser le texte en sous-chaînes basées sur des marqueurs spécifiés.

Voici comment faire:

  • Sélectionnez les cellules dans lesquelles vous avez le texte.,
  • Aller à des Données> Outils de Données –> Colonnes de Texte.
  • Dans L’Assistant Texte à colonne Étape 1, Sélectionnez délimité et appuyez sur Suivant.
  • à L’Étape 2, Cochez l’autre option et entrez @ dans la case à droite. Ce sera notre délimiteur Qu’Excel utilisera pour diviser le texte en sous-chaînes. Vous pouvez voir l’aperçu des Données ci-dessous. Cliquez sur Suivant.
  • à L’Étape 3, le réglage Général fonctionne bien dans ce cas., Vous pouvez cependant choisir un format différent si vous divisez des nombres / dates. Par défaut, la cellule de destination est l’endroit où vous avez les données d’origine. Si vous souhaitez conserver les données d’origine intactes, remplacez-les par une autre cellule.
  • Cliquez sur Terminer.

cela vous donnera instantanément deux ensembles de sous-chaînes pour chaque id de messagerie utilisé dans cet exemple.

Si vous souhaitez diviser le texte (par exemple, split batman.com batman et com), répétez le même processus avec elle.,

utiliser FIND and REPLACE pour extraire du texte d’une cellule dans Excel

FIND and REPLACE peut être une technique puissante lorsque vous travaillez avec du texte dans Excel. Dans les exemples ci-dessous, vous apprendrez à utiliser Rechercher et remplacer par des caractères génériques pour faire des choses incroyables dans Excel.

See Also: Learn All about Wildcard Characters in Excel.

prenons les mêmes exemples D’ID D’e-mail.

exemple 1 – Extraction des noms d’Utilisateur des identifiants de messagerie

Voici les étapes pour extraire les noms d’Utilisateur des identifiants de messagerie à l’aide de la fonctionnalité Rechercher et remplacer:

  • copiez et collez les données d’origine., Depuis Trouver et de Remplacer les œuvres et modifie les données sur lesquelles il est appliqué, il est préférable de disposer d’une sauvegarde des données d’origine.
  • Sélectionnez les données et d’aller à la Maison –> Édition> Trouver & Select> Remplacer (ou utilisez le raccourci clavier Ctrl + H).,
  • Dans la recherche et remplace la boîte de dialogue, entrez les éléments suivants:
    • Rechercher: @*
    • Remplacer par: (laissez vide)
  • Cliquez sur Remplacer Tout.

cela supprimera instantanément tout le texte avant le @ dans les identifiants de messagerie. Vous aurez le résultat comme indiqué ci – dessous:

exemple 2-Extraction du nom de domaine des identifiants de messagerie

En utilisant la même logique, vous pouvez modifier le critère « trouver quoi » pour obtenir le nom de domaine.,

Voici les étapes:

cela supprimera instantanément tout le texte avant le @ dans les identifiants de messagerie. Vous aurez le résultat comme indiqué ci-dessous:

Vous pouvez également aimer les didacticiels Excel suivants:

  • Comment compter les cellules contenant des chaînes de texte.
  • extraire les noms d’Utilisateur des identifiants de messagerie dans Excel .
  • fonctions Excel (exemples + vidéos).
  • obtenez plus de trouver et remplacer dans Excel.
  • Comment Capitaliser la Première Lettre d’une Chaîne de Texte dans Excel
  • Comment faire pour Extraire le Premier Mot d’une Chaîne de Texte dans Excel

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *