Fonction TEXTBEFORE d’Excel
La fonction TEXTBEFORE renvoie le texte situé avant une sous-chaîne ou un délimiteur spécifié.
Remarque : cette fonctionnalité est disponible exclusivement dans Excel pour Microsoft 365 sur le canal Insider.

Syntaxe
=TEXTBEFORE()text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Arguments
Remarques
Valeur de retour
Elle renvoie la chaîne « Extraire le texte ».
Exemple
Ici, nous prenons la liste de texte suivante comme exemple pour illustrer comment utiliser la fonction TEXTBEFORE afin d’extraire le texte dans différentes conditions.

#Exemple 1 : Extraire le texte avant le premier délimiteur dans Excel
Pour extraire le texte situé avant la première virgule dans les cellules indiquées, utilisez la fonction TEXTBEFORE comme suit.
Sélectionnez une cellule adjacente à la première cellule contenant le texte à partir duquel vous souhaitez extraire, saisissez la formule suivante et appuyez sur la touche Entréepour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée poignée de recopieFaites défiler vers le bas pour découvrir les autres résultats.
=TEXTBEFORE(A2,",")

Remarque : Dans ce cas, seuls les deux premiers arguments sont requis dans la formule.
#Exemple 2 : Extraire le texte avant le Nième délimiteur dans Excel
Par défaut, la fonction TEXTBEFORE extrait le texte situé avant le premier délimiteur de la chaîne, même si plusieurs délimiteurs sont présents. Si vous souhaitez extraire le texte avant le Nième délimiteur, par exemple la deuxième virgule dans ce cas, appliquez la fonction TEXTBEFORE comme suit.
Sélectionnez une cellule adjacente à la première cellule contenant le texte à partir duquel vous souhaitez extraire, saisissez la formule suivante et appuyez sur la touche Entréepour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopieFaites défiler vers le bas pour découvrir les autres résultats.
=TEXTBEFORE(A2,",",2)

Remarque : pour extraire le texte situé avant le nième délimiteur, il suffit de définir l’argument Instance_num avec le numéro correspondant. Ici, j’entre le chiffre 2 pour indiquer la deuxième virgule.
#Exemple 3 : Extraire le texte avant une sous-chaîne donnée (insensible à la casse) dans Excel
Par défaut, la fonction TEXTBEFORE est Sensible à la casse. Si vous souhaitez Extraire le texte sans tenir compte de la casse, appliquez la fonction TEXTBEFORE comme suit.
Sélectionnez une cellule adjacente à la première cellule contenant le texte à partir duquel vous souhaitez extraire, saisissez la formule suivante et appuyez sur la touche Entréepour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopievers le bas pour découvrir les autres résultats.
=TEXTBEFORE(A2,«Consultant»,1,1)

Remarque : pour désactiver la sensibilité à la casse dans la fonction TEXTBEFORE, définissez l’argument Match_mode sur 1. La fonction extraira alors le texte situé avant la sous-chaîne « Consultant » ou « CONSULTANT ».
#Exemple 4 : Renvoyer une valeur personnalisée lorsque TEXTBEFORE ne trouve aucune correspondance
Comme illustré dans la capture d’écran ci-dessus, par défaut, la fonction TEXTBEFORE renvoie #N/A lorsqu’aucune correspondance n’est trouvée. Pour renvoyer une valeur personnalisée lorsque TEXTBEFORE ne trouve aucun texte correspondant, appliquez la fonction TEXTBEFORE comme suit.
Sélectionnez une cellule adjacente à la première cellule contenant le texte à partir duquel vous souhaitez extraire, saisissez la formule suivante et appuyez sur la touche Entréepour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée poignée de recopievers le bas pour obtenir les autres résultats.
=TEXTBEFORE(A2,«Consultant»,1,1,,«text not found»)

Remarque : Dans cette formule, «texte introuvable» correspond à la valeur personnalisée renvoyée lorsque la fonction TEXTBEFORE ne trouve aucune correspondance. Vous pouvez l’adapter selon vos besoins.
#Exemple 5 : Extraire le texte avant le dernier délimiteur dans Excel
Généralement, vous pouvez spécifier le paramètre instance_num pour extraire le texte situé avant le nième délimiteur d’une chaîne. Si vous devez extraire le texte avant le dernier délimiteur, la méthode la plus simple consiste à indiquer un nombre négatif pour ce paramètre.
Par exemple, pour extraire le texte situé avant la dernière virgule dans le tableau ci-dessous, vous pouvez adapter la fonction TEXTBEFORE comme suit.
Sélectionnez une cellule (par exemple B2 ici), saisissez la formule suivante et appuyez sur la touche Entrée. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopie.poignée de recopievers le bas pour obtenir les autres résultats.
=TEXTBEFORE(A2,",",-1)

Remarque : Ici, -1 dans la formule permet de rechercher la chaîne « Texte Original » depuis la fin.
Fonctions associées
Fonction TEXTAFTER d’Excel
La fonction TEXTAFTER extrait et renvoie le texte situé après une sous-chaîne ou un délimiteur spécifié.
Fonction TEXTSPLIT d’Excel
La fonction TEXTSPLIT fractionne des chaînes de texte à l’aide d’un délimiteur spécifié, et répartit les résultats dans un tableau sur plusieurs colonnes et lignes.
Fonction VALUETOTEXT d’Excel
La fonction VALUETOTEXT convertit n’importe quelle valeur spécifiée en texte.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin n’est jamais qu’à un clic…
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de fichiers ouverts !
- Éliminez des centaines de clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en visualisant et en modifiant plusieurs documents simultanément.
- Apporte à Office (y compris Excel) une efficacité de navigation comparable à celle de Chrome, Edge et Firefox.