TEXTE.AVANT et TEXTE.APRES découpent un texte autour d'un séparateur (espace, @, tiret…). Beaucoup plus simples que GAUCHE + CHERCHE.
TEXTE.AVANT (TEXTBEFORE) renvoie ce qui se trouve avant un séparateur, TEXTE.APRES (TEXTAFTER) ce qui se trouve après. Un 3e argument choisit l'occurrence : 2 pour le deuxième séparateur, -1 pour le dernier en partant de la fin. Ces fonctions remplacent les anciennes combinaisons GAUCHE, DROITE, STXT et CHERCHE.
| Argument | Obligatoire | Description |
|---|---|---|
texte | Oui | Le texte à découper |
délimiteur | Oui | Le caractère ou le mot qui sert de séparateur |
n°_occurrence | Non | Quelle occurrence utiliser : 1 par défaut, négatif pour partir de la fin |
Tout ce qui précède le @.
Tout ce qui suit le @.
Avant et après le premier espace.
-1 = dernier tiret en partant de la fin.
#N/A#NOM?Choisissez un scénario, puis modifiez les cellules : le résultat se recalcule comme dans Excel.
Choisir un scénario :
Essayez TA_CODE avec une occurrence négative
Entraînez-vous gratuitement dans une vraie grille
La formation Excel gratuite, niveau Débutant (module « Les formules de base »), propose des exercices corrigés en direct, sans inscription.
Besoin d'aide pour vos nettoyage de vos fichiers clients ?
ASPECT nettoie et restructure vos bases (noms, emails, codes) en 24 à 48 h.
Avant un caractère : =GAUCHE(A2;CHERCHE("@";A2)-1). Après : =STXT(A2;CHERCHE("@";A2)+1;100).
=TEXTE.APRES(A2;" ";-1) renvoie ce qui suit le dernier espace.
La fonction renvoie #N/A. Ajoutez SIERREUR, ou utilisez le 6e argument si_non_trouvé : =TEXTE.AVANT(A2;"@";;;;A2).
Oui avec FRACTIONNER.TEXTE (TEXTSPLIT) : =FRACTIONNER.TEXTE(A2;"-") répartit chaque partie dans une colonne.