Comment diviser et extraire du texte dans Microsoft Excel

Comment diviser et extraire du texte dans Microsoft Excel

Microsoft Excel offre un ensemble de fonctions pour travailler avec du texte. Que vous souhaitiez extraire une partie d’une chaîne de texte ou diviser une chaîne en lignes ou en colonnes, trois fonctions font le travail.

Avec TEXTBEFORE et TEXTAFTER, vous pouvez produire du texte avant ou après un mot ou un caractère spécifique. Cela rend ces fonctions plus flexibles que les fonctions LEFT, RIGHT et MID que vous pourriez utiliser. Pour diviser une chaîne en différentes cellules, vous pouvez utiliser TEXTSPLIT.

Noter. Ces trois fonctions sont nouvelles dans Excel depuis août 2022. Au fil du temps, ils seront déployés sur Office Insiders, puis sur tous les utilisateurs d’Excel.

Fonction TEXTE AVANT

La syntaxe de la fonction est comme ceci TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found). Les deux premiers arguments sont requis textcar ils sont soit le texte réel, soit une référence de cellule et delimiterreprésentent le point auquel vous souhaitez que le texte soit récupéré plus tôt.

Vous trouverez ci-dessous les descriptions des trois arguments facultatifs :

  • Instance : utilisez cet argument s’il existe plusieurs occurrences dans la chaîne delimiteret que vous en avez besoin d’une spécifique.
  • Match_mode : saisissez 0 pour respecter la casse ou 1 pour ne pas respecter la casse. La valeur par défaut est 0.
  • Match_end : saisissez 0 pour faire correspondre le délimiteur jusqu’à la fin du texte, et 1 pour le faire correspondre. La valeur par défaut est 1.
  • if_not_found : utilisez cet argument si vous préférez un résultat à une erreur pour les valeurs introuvables.

Maintenant que vous connaissez les arguments, regardons quelques exemples d’utilisation de TEXTBEFORE.

Dans ce premier exemple, nous allons extraire tout le texte avant le mot « de » dans la cellule A2 en utilisant cette formule :

=TEXTBEFORE(A2,"from")

Fonction TEXTBEFORE pour la récupération de base

En utilisant cette formule suivante, nous allons extraire tout le texte avant la deuxième occurrence du mot « texte ».

=TEXTBEFORE(A2,"text",2)

Fonction TEXTBEFORE utilisant une instance

Dans un autre exemple encore, nous utiliserons match_modeun argument pour une correspondance sensible à la casse.

=TEXTBEFORE(A2,"TEXT",,0)

La fonction TEXTBEFORE est sensible à la casse

Fonction TEXTE APRES

TEXTAFTER est l’exact opposé de TEXTBEFORE. La syntaxe de la fonction est comme ceci TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found).

Comme son homologue, les deux premiers arguments sont requis text, car ils sont soit le texte réel, soit une référence de cellule delimiter, et le point après lequel vous voulez le texte.

Les trois arguments facultatifs décrits ci-dessus fonctionnent également de la même manière que la fonction TEXTBEFORE.

Dans ce premier exemple, nous allons extraire tout le texte après le mot « de » dans la cellule A2 en utilisant cette formule :

=TEXTAFTER(A2,"from")

Fonction TEXTAFTER pour l'extraction de base

En utilisant cette formule suivante, nous allons extraire tout le texte après la deuxième instance du mot « texte ».

=TEXTAFTER(A2,"text",2)

Fonction TEXTAFTER utilisant une instance

Et enfin, nous utiliserons match_model’argument de correspondance sensible à la casse.

=TEXTAFTER(A2,"TEXT",,0)

La fonction TEXTAFTER est sensible à la casse

Fonction TEXPLIT

Avec la fonction TEXTSPLIT, vous pouvez diviser le texte en cellules d’une ligne ou d’une colonne en fonction d’un délimiteur tel qu’un espace ou un point.

La syntaxe TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with)nécessite un premier argument, qui peut être du texte réel ou une référence de cellule. row_delimiterPar défaut, la formule divise le texte en colonnes, mais vous pouvez utiliser des chaînes avec un argument à la place .

Voici une description du reste des arguments :

  • Ignorer : saisissez FAUX pour créer une cellule vide lorsque deux délimiteurs sont alignés. La valeur par défaut est TRUE.
  • Match_mode : recherche un délimiteur correspondant à la valeur par défaut sensible à la casse.
  • Pad_with : pour remplir le résultat, saisissez une valeur. Sinon, l’erreur #N/A s’affiche.

Dans cet exemple, nous allons diviser la chaîne de texte de la cellule A2 en colonnes avec un espace column_delimiterentre guillemets. Voici la formule :

=TEXTSPLIT(A2,"")

Fonction TEXTSPLIT sur les colonnes

Au lieu de diviser une chaîne en colonnes, nous la diviserons en lignes en utilisant un espace comme le nôtre row_delimiteravec cette formule :

=TEXTSPLIT(A2,,"")

Notez que dans cette formule, nous laissons column_delimiterl’argument vide et n’utilisons que le row_delimiter.

Fonction TEXTSPLIT par lignes

Dans l’exemple suivant, nous allons diviser juste après le point-virgule vers une autre colonne :

=TEXTSPLIT(A2,";")

Fonction TEXTSPLIT pour les colonnes de séparation simples

Ensuite, nous diviserons juste après le point-virgule en une ligne au lieu d’une colonne :

=TEXTSPLIT(A2,,";")

Fonction TEXTSPLIT pour les chaînes à délimiteur unique

La fonction TEXTSPLIT est puissante. Si vous souhaitez des exemples plus avancés d’utilisation d’arguments facultatifs, visitez la page de support Microsoft pour la fonction TEXTSPLIT .

La prochaine fois que vous voudrez extraire du texte d’une cellule ou diviser une longue chaîne de texte, gardez ces fonctions Excel à l’esprit.

Laisser un commentaire

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