Accéder au contenu principal

Fonction TEXTBEFORE d'Excel

Author: Siluvia Last Modified: 2025-08-06

La fonction TEXTBEFORE renvoie le texte qui se trouve avant un sous-chaîne ou délimiteur donné.

Remarque : Cette fonction n'est disponible que dans Excel pour Microsoft 365 sur le canal Insider.

show the usage of Excel TEXTBEFORE function

Syntaxe

=TEXTBEFORE(texte, délimiteur, [num_instance], [mode_correspondance], [correspondance_fin], [si_non_trouvé])

Arguments

Texte (obligatoire) : La chaîne de texte d’origine à partir de laquelle vous souhaitez extraire du texte. Elle peut être fournie sous forme de :
-- Une chaîne de texte ;
Ou
-- Une référence de cellule
Délimiteur (obligatoire) : Un sous-chaîne ou délimiteur avant lequel vous souhaitez extraire le texte ;
Num_instance (facultatif) : L’occurrence du délimiteur dans le texte ;
-- Par défaut, c’est 1, ce qui signifie que lorsque plusieurs délimiteurs apparaissent dans la chaîne de texte, le texte avant le premier délimiteur sera extrait.
-- Si vous souhaitez rechercher du texte en commençant par la fin de la chaîne de texte, spécifiez un nombre négatif pour ce paramètre.
Mode_correspondance (facultatif) : Détermine si le délimiteur est sensible à la casse ;
-- 0 (par défaut) : Sensible à la casse.
-- 1 : Insensible à la casse.
Correspondance_fin (facultatif) : Traite la fin du texte comme un délimiteur. Par défaut, c’est 0.
-- 0 (par défaut) : Ne pas faire correspondre le délimiteur avec la fin du texte.
-- 1 : Faire correspondre le délimiteur avec la fin du texte.
Si_non_trouvé (facultatif) : La valeur à retourner lorsqu'aucune correspondance n'est trouvée. Par défaut, c’est la valeur d'erreur #N/A.

Remarques

1) C'est l'opposé de la fonction TEXTAFTER.
2) Lorsque le délimiteur est vide, vous obtiendrez l’un des résultats suivants :
-- Lorsque vous recherchez depuis le côté gauche de la chaîne de texte (num_instance est positif), toute la chaîne de texte est retournée ;
-- Lorsque vous recherchez depuis le côté droit de la chaîne de texte (num_instance est négatif), une chaîne de texte vide est retournée ;
3) L'erreur #VALEUR! survient si l'une des conditions suivantes est remplie :
-- Num_instance = 0 ;
-- Num_instance est supérieur à la longueur du texte ;
4) L'erreur #N/A survient si l'une des conditions suivantes est remplie :
-- Le délimiteur n'existe pas dans la chaîne de texte ;
-- Num_instance est supérieur au nombre d'occurrences du délimiteur dans la chaîne de texte.

Valeur de retour

Elle renvoie la chaîne de texte extraite.

Exemple

Ici, nous prenons la liste de textes suivante comme exemple pour démontrer comment utiliser la fonction TEXTBEFORE pour extraire du texte sous différentes conditions.

show the usage of Excel TEXTBEFORE function
#Exemple1 : Extraire le texte avant le premier délimiteur dans Excel

Pour extraire le texte qui se trouve avant la première virgule dans les cellules spécifiées, veuillez appliquer la fonction TEXTBEFORE comme suit.

Sélectionnez une cellule à côté de la première cellule de texte dont vous souhaitez extraire le texte, entrez la formule suivante et appuyez sur la touche Entrée pour obtenir le résultat. Sélectionnez cette cellule de résultat, faites glisser son poignée de recopie automatique vers le bas pour obtenir le reste des résultats.

=TEXTBEFORE(A2,",")

show the usage of Excel TEXTBEFORE function

Remarque : Dans ce cas, seuls les deux premiers arguments sont requis dans la formule.

#Exemple2 : Extraire le texte avant le Nième délimiteur dans Excel

Par défaut, la fonction TEXTBEFORE extrait le texte avant le premier délimiteur dans la chaîne de texte, même s'il y a plusieurs délimiteurs dans le texte. Si vous souhaitez extraire le texte avant le Nième délimiteur, tel que la deuxième virgule dans ce cas, vous pouvez appliquer la fonction TEXTBEFORE comme suit.

Sélectionnez une cellule à côté de la première cellule de texte dont vous souhaitez extraire le texte, entrez la formule suivante et appuyez sur la touche Entrée pour obtenir le résultat. Sélectionnez cette cellule de résultat, faites glisser sa poignée de recopie automatique vers le bas pour obtenir le reste des résultats.

=TEXTBEFORE(A2,",",2)

show the usage of Excel TEXTBEFORE function

Remarque : Pour extraire le texte qui se produit avant le Nième délimiteur, il suffit de spécifier l'argument Num_instance comme le numéro correspondant. Dans ce cas, j'entre le chiffre 2 pour indiquer la deuxième virgule.

#Exemple3 : Extraire le texte avant un sous-chaîne donné (insensible à la casse) dans Excel

Par défaut, la fonction TEXTBEFORE est sensible à la casse. Si vous souhaitez extraire du texte sans tenir compte de la casse, vous pouvez appliquer la fonction TEXTBEFORE comme suit.

Sélectionnez une cellule à côté de la première cellule de texte dont vous souhaitez extraire le texte, entrez la formule suivante et appuyez sur la touche Entrée pour obtenir le résultat. Sélectionnez cette cellule de résultat, faites glisser sa poignée de recopie automatique vers le bas pour obtenir le reste des résultats.

=TEXTBEFORE(A2,"Consultant",1,1)

show the usage of Excel TEXTBEFORE function

Remarque : Pour désactiver la sensibilité à la casse dans la fonction TEXTBEFORE, vous devez spécifier l'argument Mode_correspondance comme 1. Dans ce cas, le texte qui se produit avant le sous-chaîne « Consultant » ou « CONSULTANT » sera extrait.

#Exemple4 : Retourner une valeur personnalisée lorsque TEXTBEFORE ne trouve aucun texte

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 retourner une valeur personnalisée lorsque TEXTBEFORE ne trouve aucun texte, vous pouvez appliquer la fonction TEXTBEFORE comme suit.

Sélectionnez une cellule à côté de la première cellule de texte dont vous souhaitez extraire le texte, entrez la formule suivante et appuyez sur la touche Entrée pour obtenir le résultat. Sélectionnez cette cellule de résultat, faites glisser sa poignée de recopie automatique vers le bas pour obtenir le reste des résultats.

=TEXTBEFORE(A2,"Consultant",1,1,,"texte non trouvé")

show the usage of Excel TEXTBEFORE function

Remarque : Dans cette formule, « texte non trouvé » est la valeur personnalisée à retourner s'il n'y a aucun texte correspondant trouvé par la fonction TEXTBEFORE. Vous pouvez la modifier selon vos besoins.

#Exemple5 : Extraire le texte avant le dernier délimiteur dans Excel

Généralement, vous pouvez spécifier le paramètre num_instance pour extraire le texte avant le Nième délimiteur dans une chaîne de texte. Si vous avez besoin d'extraire le texte avant le dernier délimiteur, la façon la plus simple d'accomplir cette tâche est de spécifier un nombre négatif pour ce paramètre.

Par exemple, pour extraire le texte qui se produit avant la dernière virgule dans le tableau ci-dessous, la fonction TEXTBEFORE peut être modifiée comme suit.

Sélectionnez une cellule (disons B2 dans ce cas), entrez la formule suivante et appuyez sur la touche Entrée. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour obtenir le reste des résultats.

=TEXTBEFORE(A2,",",-1)

show the usage of Excel TEXTBEFORE function

Remarque : Ici, -1 dans la formule aide à rechercher la chaîne de texte d'origine à partir de la fin.


Fonctions connexes

Fonction TEXTAFTER d'Excel
La fonction TEXTAFTER extrait et renvoie le texte qui se produit après un sous-chaîne ou délimiteur donné.

Fonction TEXTSPLIT d'Excel
La fonction TEXTSPLIT divise les chaînes de texte par un délimiteur donné en un tableau réparti sur des colonnes et des lignes.

Fonction VALUETOTEXT d'Excel
La fonction VALUETOTEXT convertit toute valeur spécifiée en texte.


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant AI de KUTOOLS : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons  |  Supprimer les Lignes Vides  |  Combiner les Colonnes ou les Cellules sans Perte de Données  |  Arrondir sans Formule ...
Super VLookup : Critères Multiples  |  Valeurs Multiples  |  À Travers Plusieurs Feuilles  |  Correspondance Floue...
Liste Déroulante Avancée : Liste Déroulante Facile  |  Liste Déroulante Dépendante  |  Liste Déroulante Multi-sélection...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes  |  Basculer l'État de Visibilité des Colonnes Masquées  Comparer les Colonnes pour Sélectionner les Mêmes Cellules et Différentes Cellules ...
Fonctionnalités phares : Mise au point de la Grille  |  Affichage de Conception  |  Barre de Formule Améliorée  |  Gestionnaire de Classeur et Feuilles de Calcul | Bibliothèque d'AutoTexte (Texte Automatique)  |  Sélecteur de Date  |  Fusionner les Feuilles de Calcul  |  Chiffrer/Déchiffrer les Cellules  |  Envoyer des Emails par Liste  |  Super Filtre  |  Filtre Spécial (filtrer gras/italique/barré...) ...
Top 15 ensembles d'outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ Types de Graphiques (Diagramme de Gantt ...)  |  40+ Formules Pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 Outils d'Insertion (Insérer un code QR, Insérer une image depuis le chemin ...)  |  12 Outils de Conversion (Convertir en mots, Conversion de devises ...)  |  7 Outils de Fusion et Division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore
Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres langues !

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d'un document ouvert à un autre en une seconde !
  • Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.