KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Fonction TEXTBEFORE d’Excel

AuteurSiluvia Date de modification

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.

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

Syntaxe

=TEXTBEFORE()text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Arguments

Texte(obligatoire) : La chaîne Texte Original à partir de laquelle vous souhaitez Extraire le texte. Elle peut être fournie sous forme de :
-- une chaîne de texte ;
ou
-- Une référence de cellule
Délimiteur(obligatoire) : une sous-chaîne ou un délimiteur avant lequel vous souhaitez extraire le texte ;
Instance_num(facultatif) : l’occurrence du délimiteur dans le texte ;
-- La valeur par défaut est 1, ce qui signifie que lorsqu’il existe plusieurs délimiteurs identiques dans la chaîne, le texte situé avant le premier délimiteur est extrait.
-- Si vous souhaitez effectuer la recherche à partir de la fin de la chaîne, indiquez un nombre négatif pour ce paramètre.
Match_mode(facultatif) : détermine si le délimiteur respecte la casse ;
--0(par défaut) : Sensible à la casse.
--1: Insensible à la casse.
Match_end(facultatif) : traite la fin du texte comme un délimiteur. Valeur par défaut : 0.
--0(par défaut) : Ne considère pas la fin du texte comme un délimiteur.
--1: Considère la fin du texte comme un délimiteur.
If_not_found(facultatif) : la valeur à renvoyer lorsqu’aucune correspondance n’est trouvée. Valeur par défaut : erreur #N/A.

Remarques

1) C’est l’inverse de la fonction TEXTAFTER.
2) Lorsque le délimiteur est vide, vous obtenez l’un des résultats suivants :
-- Lorsque la recherche s’effectue depuis le début de la chaîne (instance_num positif), la chaîne entière est renvoyée ;
-- Lorsque la recherche s’effectue depuis la fin de la chaîne (instance_num négatif), une chaîne vide est renvoyée ;
3) L’erreur #VALEUR !se produit si l’une des conditions suivantes est remplie :
--Instance_num= 0 ;
--Instnce_numest supérieur à la longueur du texte ;
4) L’erreur #N/Ase produit si l’une des conditions suivantes est remplie :
--Délimiteurn’existe pas dans la chaîne de texte ;
--Instance_numest supérieur au nombre d’occurrences du délimiteur dans la chaîne.

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.

montrer l'utilisation de la fonction TEXTBEFORE d'Excel
#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,",")

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

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)

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

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)

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

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»)

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

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)

montrer l'utilisation de la fonction TEXTBEFORE d'Excel

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 IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générer du code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perte de données  |  Arrondi sans utiliser de formule...
Super RechercheV:Critères multiples  |  Valeurs multiples  |  Entre plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux jeux d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image depuis un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans votre langue préférée – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.