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.