Comment obtenir (extraire) une sous-chaîne dans Excel

Parcourir les sujets de publication

Introduction

Une sous-chaîne Excel est une portion de texte dans une cellule. Par exemple, si une cellule contient les mots « Excel substring », vous pouvez extraire « Excel », « substring », « Excel Sub » ou même « substring ».

Dans ce guide, je vais vous montrer comment extraire des textes à l’intérieur d’une cellule. J’utiliserai une combinaison de fonctions textuelles (LEFT, RIGHT et MID) SUBSTITUTE et SEARCH pour obtenir des sous-chaînes avant, à la fin ou après un caractère spécifique d’une chaîne.

Comment obtenir une sous-chaîne dans Excel : début, milieu ou fin d’une chaîne

Vous pouvez obtenir une sous-chaîne à partir de la fin, du milieu ou du début d’une chaîne. Les sections suivantes expliquent comment procéder.

Comment obtenir une sous-chaîne Excel à partir du début d’une chaîne

Sous-chaîne Excel obtenir la sous-chaîne à partir du début d'une chaîne à l'aide de GAUCHE

Vous pouvez obtenir des sous-chaînes à gauche d’une chaîne dans Excel en utilisant le LA GAUCHE Une fonction.

Ci-dessous la syntaxe du LA GAUCHE Une fonction:

LEFT(text, [num_chars]) 

Texte est un (paramètre obligatoire) : il s’agit de la chaîne de texte dont vous souhaitez extraire la sous-chaîne Excel.
Num_cars paramètre est Facultatif. Nombre de caractères (subsrting) vous voulez que le LA GAUCHE fonction à extraire de la chaîne.

Si vous ne spécifiez pas le Num_chars (Caractères à partir de la gauche de la chaîne), Excel obtiendra le premier caractère.

Pour obtenir les 4 premiers caractères de cette chaîne, 7OV1-BK8P-QD9Y utilise la formule suivante :

=LEFT(A6,4)

La formule ci-dessus suppose que la chaîne se trouve dans la cellule A6. Voici le résultat.

Sous-chaîne Excel GAUCHE Exemple

Vous pouvez également spécifier la chaîne directement dans la formule comme indiqué ci-dessous

=LEFT("OV71-BKP8-QDY9",4)

Il produit le même résultat que celui indiqué ci-dessous :

Comment obtenir une sous-chaîne Excel à droite d’une chaîne (DROITE)

Le À DROITE La fonction est utilisée pour obtenir une sous-chaîne à droite d’une chaîne.

Voici la syntaxe :

RIGHT(text,[num_chars]) 

Texte (Paramètre obligatoire) : la chaîne de texte contenant les caractères que vous souhaitez extraire.
Num_cars (Paramètre facultatif) : caractères que vous souhaitez que RIGHT extraie à droite de la chaîne.

Dans la continuité de l’exemple précédent, pour extraire les 5 premiers caractères à partir de la droite de cette chaîne, 7OV1-BK8P-QD9Y utilise la formule :

=RIGHT(A2,5)
Pour la formule ci-dessus, la chaîne d’origine se trouve dans la cellule A2. 5 est le nombre de caractères à extraire, en partant de la droite.

Le résultat dans Excel :

Sous-chaîne Excel RIGHT Exemple

Comment obtenir une sous-chaîne Excel dans une chaîne (MID)

Comment obtenir une sous-chaîne Excel dans une chaîne (MID)

Dans certaines circonstances, vous devrez peut-être extraire une sous-chaîne Excel à partir d’une chaîne. Vous aurez besoin du MILIEU fonction pour cela.

La syntaxe du MILIEU la fonction est :

MID(text, start_num, num_chars) 

Texte (Obligatoire) : La chaîne Excel avec les caractères que vous souhaitez extraire.
Start_num (Obligatoire) : la position du premier caractère que vous souhaitez extraire dans le texte. Le premier caractère du texte a start_num 1, et ainsi de suite.
Num_cars (Obligatoire) : spécifie le nombre de caractères que vous souhaitez MILIEU pour revenir du texte.

Par exemple, pour extraire la sous-chaîne BK8P de 7OV1-BK8P-QD9Y, utilisez ceci :

=MID(A2,6,4)

Cela indique à Excel d’extraire 4 caractères de la cellule A2, à partir du 6ème caractère. Voir le résultat dans Excel.

Comment obtenir une sous-chaîne dans Excel : avant ou après un caractère spécifique

Jusqu’à présent, ce guide a expliqué comment extraire la sous-chaîne Excel du début, de l’intérieur et de la fin d’une chaîne. Dans cette section, je vais expliquer comment extraire une sous-chaîne après un caractère particulier.

Comment obtenir une sous-chaîne Excel avant un caractère spécifique

Dans cet exemple, je vais vous montrer comment obtenir tous les caractères avant le premier trait d’union (en partant de la gauche) en 7OV1BK8P-QD9Y.

Il y a 2 étapes pour effectuer cette tâche :

  1. Utilisez la fonction RECHERCHE pour déterminer la position du caractère “-“.
  2. Utilisez la fonction GAUCHE pour extraire tous les caractères de la position déterminée par la fonction RECHERCHE

Tout d’abord, je vais montrer comment utiliser SEARCH pour déterminer la position du caractère.

Voici la syntaxe de la fonction RECHERCHE :

SEARCH(find_text,within_text,[start_num])

trouver_texte (Obligatoire) : il s’agit du texte que vous souhaitez rechercher. Dans notre exemple en cours, ce sera le trait d’union, “-“.
dans_texte (Obligatoire) : le texte dans lequel vous souhaitez rechercher la valeur de l’argument find_text. Il s’agit généralement du numéro de cellule contenant le texte. Par exemple, la cellule contenant 7OV1BK8P-QD9Y.
start_num (Facultatif) : Le numéro de caractère dans le dans_texte argument à partir duquel vous voulez commencer la recherche.

Pour obtenir la position du premier trait d’union, “-” dans 7OV1-BK8P-QD9Y, utilisez la formule :

=SEARCH("-", A2)

Le résultat est 5 comme indiqué dans le résultat ci-dessous :

L’étape suivante consiste à utiliser la fonction LEFT pour extraire toutes les sous-chaînes avant “-“. Ci-dessous la syntaxe :

LEFT(text,(SEARCH(find_text, within_text))-1)

texte: est un paramètre de FIND. Il s’agit de la chaîne d’origine (généralement la cellule contenant le texte)
trouver_texte: est un paramètre de RECHERCHE. Ceci spécifie le caractère que vous souhaitez extraire tous les caractères avant lui.
dans_texte: Toujours un paramètre de RECHERCHE. Pareil que texte paramètre dans ce cas.
1: La valeur renvoyée par SEARCH est généralement supérieure de 1. Soustraire 1 corrige le résultat.

Et maintenant la formule de notre exemple :

=LEFT(A2,(SEARCH("-", A2))-1)

Pour rendre la formule apparemment complexe facile à comprendre, je vais la décomposer en 2 parties. Ensuite, assemblez-le à nouveau.

Partie 1:

LEFT(A2, num_chars)

Ici, LEFT va extraire num_chars à partir du texte de la cellule A2. num_chars est le nombre de caractères à partir de la gauche du texte à extraire.

Partie 2

(SEARCH("-", A2))-1

Cela indique à RECHERCHER de trouver la position du caractère “-” dans le texte de la cellule A2.

Quand on l’assemble, on remplace num_chars en fonction GAUCHE avec (RECHERCHE(“-“, A2))-1. Et voici la formule combinée :

=LEFT(A2,(SEARCH("-", A2))-1)

Et le résultat dans Excel :

La formule est simplement une fonction FIND qui utilise la fonction SEARCH pour déterminer le nombre de caractères à extraire.

Comment obtenir une sous-chaîne Excel après un caractère spécifique

Dans cette section, je vais montrer comment extraire une sous-chaîne Excel après un caractère spécifique. Je veux extraire tous les caractères après le premier “-” dans 7OV1-BK8P-QD9Y.

La formule est similaire à l’exemple de la dernière section. La différence est que dans cette section, je remplacerai GAUCHE par la fonction DROITE. J’utiliserai également le dans_texte paramètre dans la fonction RECHERCHE.

Voici la syntaxe générale pour extraire la sous-chaîne Excel après un caractère spécifique dans un texte.

=RIGHT(text ,(SEARCH(find_text, text, within_text ))-1)

texte: Est un paramètre de la fonction DROITE. Il s’agit de la cellule contenant la chaîne dont vous souhaitez extraire la sous-chaîne Excel.
trouver_texte: Paramètre RECHERCHE. Spécifie le caractère dont vous souhaitez extraire les caractères.
texte: La deuxième texte est un paramètre de la fonction RECHERCHE. Il s’agit de la cellule contenant la chaîne à partir de laquelle vous extrayez.
dans_texte: Ceci est utilisé pour indiquer à SEARCH à partir de quel caractère rechercher trouver_texte. Dans notre exemple dans_texte est “-“.

Et voici la formule pour extraire tous les caractères après le premier “-” dans 7OV1-BK8P-QD9Y

=RIGHT(A2,(SEARCH("-", A2,6))-1)

A2 est la cellule avec le texte. “-” est le caractère que nous extrayons après et 6 est le caractère que nous recherchons “-“, à partir de la droite de la chaîne d’origine.

Ci-dessous le résultat sous excel.

Compter combien de fois une sous-chaîne apparaît dans Excel

Compter combien de fois la sous-chaîne apparaît dans Excel

Dans la dernière section de ce guide, je montrerai comment compter le nombre de fois qu’une sous-chaîne apparaît dans un texte.

La syntaxe pour compter le nombre de fois qu’un caractère spécifique apparaît dans la chaîne est :

=LEN(text)-LEN(SUBSTITUTE(text, count_text,""))

texte: est la chaîne principale à partir de laquelle nous voulons compter
count_text: est le caractère que nous voulons compter.

Dans la formule, SUBSTITUTE supprime tous les caractères comptés dans le texte source. Ensuite, la longueur de la sous-chaîne (avec le caractère supprimé) est soustraite de la longueur de la chaîne d’origine. Le résultat est le nombre de fois où la chaîne de caractères comptée apparaît dans la chaîne d’origine.

Par exemple, pour compter combien de fois “-” apparaît dans 7OV1-BK8P-QD9Y, utilisez la formule :

=LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))

Le briser:

Commençons par la formule :

=SUBSTITUTE(A2,"-","") 

Cela supprime le caractère “-” que nous voulons compter de la chaîne source, 7OV1-BK8P-QD9Y. Le résultat est 7OV1BK8PQD9Y comme indiqué ci-dessous :

Compter combien de fois la sous-chaîne apparaît dans Excel - SUBSTITUTE supprime tous les caractères comptés dans le texte source

Ensuite, la fonction LEN compte les caractères restants après que le texte que nous souhaitons compter a été supprimé du texte d’origine.

Voici la formule

=LEN(SUBSTITUTE(A2,"-",""))
La formule comprend REMPLACER(A2,”-“,””) dans la fonction LEN. Voici le résultat, 12.

Ensuite, nous comptons le nombre de caractères dans la chaîne d’origine, avec cette formule :

=LEN(A2) 

Le texte original comporte 14 caractères comme indiqué ci-dessous :

Enfin, soustrayez LEN(SUBSTITUE(A2,”-“,””)) depuis LEN(A2)

=LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))

Et le résultat final est 2. Voir le résultat dans Excel ci-dessous.

Conclusion

J’espère que ce guide a simplifié la sous-chaîne Excel pour vous !

J’espère également que vous avez trouvé l’Itechguide utile.

Si vous avez des questions ou des commentaires, utilisez le formulaire “Laisser une réponse” à la fin de la page. Vous pouvez également partager votre expérience en utilisant la sous-chaîne Excel.

Autres guides utiles

  • Référence absolue vs référence relative Excel : Guide rapide
  • Comment faire un graphique linéaire dans Excel
  • Comment convertir du texte en nombre dans Excel de 4 manières simples

Ressources et références supplémentaires

  • Fonctions de texte (référence)
  • Fonctions gauche, milieu et droite dans PowerApps
  • Extraire la sous-chaîne de longueur variable de la chaîne
  • Ce message vous a-t-il été utile ?
  • Oui (0)Non (0)

Enregistrer un commentaire

Plus récente Plus ancienne