Aller au contenu
Klargrid

La fonction TEXTE.AVANT

Tout ce qui précède l'arobase, ce qui suit le dernier tiret : ce que GAUCHE et TROUVE faisaient en deux fonctions imbriquées.

La syntaxe

=TEXTE.AVANT(texte; délimiteur; [no_instance]; [mode_correspondance]; [fin_correspondance]; [si_non_trouvé])

Dans un Excel en anglais : =TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]).

Les arguments

  • texte : la cellule.
  • délimiteur : le séparateur.
  • no_instance : la n-ième occurrence ; -1 pour la dernière.
  • si_non_trouvé : la valeur à rendre au lieu de #N/A.

Un exemple

=TEXTE.APRES(A2;"-";-1)

Ce qui suit le dernier tiret de A2 : « 0042 » pour « FR-2024-0042 ».

Les pièges

  • Séparateur absent : #N/A, sauf avec le dernier argument.
  • Microsoft 365 seulement.

Aller plus loin

Questions fréquentes

Comment prendre le prénom avec TEXTE.AVANT ?
=TEXTE.AVANT(A2;" ";1;;;A2) : ce qui précède la première espace, ou tout le texte s'il n'y en a pas.