Fonction TEXTBEFORE

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac

Notes de publication

Canal actuel

Canal Entreprise mensuel

Canal semi-annuel pour les entreprises

Canal Entreprise semestriel (préversion)

Office pour Mac

Retourne le texte qui se trouve avant un caractère ou une chaîne de caractères donnés. C’est l’opposé de la fonction TEXTAFTER.

Syntaxe

=TEXTE.AVANT(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])

La syntaxe de la fonction TEXTE.AVANT présente les arguments suivants :

Texte Texte dans lequel vous effectuez une recherche. Les caractères génériques ne sont pas autorisés. Si le texte est une chaîne vide, Excel renvoie du texte vide. Obligatoire.

Délimiteur Texte qui marque le point avant lequel vous souhaitez extraire. Obligatoire.

instance_num Instance du délimiteur après laquelle vous souhaitez extraire le texte. Par défaut, instance_num = 1. Un nombre négatif commence à rechercher du texte à partir de la fin. Facultatif.

match_mode Détermine si la recherche de texte respecte la casse. La valeur par défaut respecte la casse. Facultatif. Entrez l’une des touches suivantes :

  • 0 Respectant la casse.
  • 1 Ne respectant pas la casse.

match_end Traite la fin du texte comme un délimiteur. Par défaut, le texte correspond exactement. Facultatif. Entrez les informations suivantes :

  • 0 Ne faites pas correspondre le délimiteur à la fin du texte.
  • 1 Faire correspondre le délimiteur à la fin du texte.

if_not_found Valeur retournée si aucune correspondance n’est trouvée. Par défaut, #N/A est renvoyé. Facultatif.

Remarques

Lorsque vous recherchez avec une valeur de délimiteur vide, TEXTE.AVANT correspond immédiatement. Elle renvoie du texte vide lors d’une recherche à partir de l’avant (si instance_num est positif), et un texte entier lors de la recherche à partir de la fin (si l’instance_num est négatif).

Exemple Résultat
=TEXTBEFORE(« Chaperon rouge, capuchon rouge », « capuchon ») Conduite rouge
=TEXTBEFORE(« Chaperon rouge, capuchon rouge », «  »)
=TEXTBEFORE(« Red Riding hood’s, red hood », «  », -1) Du chaperon rouge, capuche rouge

Erreurs

  • Excel renvoie une erreur #VALUE ! erreur si instance_num = 0 ou si instance_num est supérieur à la longueur du texte.
  • Excel renvoie une erreur #N/A si le délimiteur n’est pas contenu dans le texte.
  • Excel renvoie une #N/A si instance_num est supérieur au nombre d’occurrences du délimiteur dans le texte.

Exemples

Copiez les données d’exemple dans chacun des tableaux suivants, et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Exemple 1

Le chaperon rouge du Petit chaperon rouge    
Données
Le chaperon rouge du Petit chaperon rouge
Formules Résultats
=TEXTE.AVANT(A2, « Rouge ») Little
=TEXTE.AVANT(A3, « Rouge ») #N/A
=TEXTE.AVANT(A3, « rouge »,2) Le petit chaperon rouge
=TEXTE.AVANT(A3, « rouge »,-2) Little
=TEXTBEFORE(A3 ,,« Rouge »,,FAUX) #N/A
=TEXTE.AVANT(A3, « rouge »,3) #N/A

Exemple 2

Données  
Marc Aurèle
Socrate
Emmanuel Kant
Formules Résultats
=TEXTE.AVANT(A2," ",,,1) Marc
=TEXTE.AVANT(A3," ",,,0) #N/A
=TEXTE.AVANT(A3," ",,,1) Socrate
=TEXTE.AVANT(A4," ",,,1) Emmanuel