Accueil Services Réalisations Ressources Blog Contact
Texte

=TEXTE.AVANT Excel Extraire avant / après un caractère

TEXTE.AVANT et TEXTE.APRES découpent un texte autour d'un séparateur (espace, @, tiret…). Beaucoup plus simples que GAUCHE + CHERCHE.

☰ Toutes les formules ▶ Tester en direct
🟢 Débutant⏱ ~4 minExcel 365 · Excel en ligne
Texte Nettoyage Excel 365

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.

Syntaxe

=TEXTE.AVANT(texte ; délimiteur ; [n°_occurrence])
=TEXTE.APRES(texte ; délimiteur ; [n°_occurrence])
ArgumentObligatoireDescription
texteOuiLe texte à découper
délimiteurOuiLe caractère ou le mot qui sert de séparateur
n°_occurrenceNonQuelle occurrence utiliser : 1 par défaut, négatif pour partir de la fin

Exemples concrets

Identifiant d'un email Email

Tout ce qui précède le @.

=TEXTE.AVANT(A2;"@")
→ henrick
Domaine d'un email Email

Tout ce qui suit le @.

=TEXTE.APRES(A2;"@")
→ aspectexcel.com
Séparer prénom et nom RH

Avant et après le premier espace.

=TEXTE.AVANT(A2;" ")
→ Marie et Durand
Dernière partie d'un code Références

-1 = dernier tiret en partant de la fin.

=TEXTE.APRES(A2;"-";-1)
→ 0042 depuis FR-75-2026-0042

Erreurs courantes

Problème
Cause probable
Solution
#N/A
Le séparateur est absent du texte
Entourer de SIERREUR : =SIERREUR(TEXTE.AVANT(A2;"@");A2)
#NOM?
Version d'Excel sans ces fonctions
Alternative : =GAUCHE(A2;CHERCHE("@";A2)-1)
Espace en trop
Le texte d'origine contient des espaces doubles
Nettoyer d'abord avec SUPPRESPACE
Mauvaise partie
Plusieurs séparateurs dans le texte
Préciser l'occurrence : 2 pour le deuxième, -1 pour le dernier

Testeur interactif TEXTE.AVANT

Choisissez un scénario, puis modifiez les cellules : le résultat se recalcule comme dans Excel.

classeur_texte_avant_apres.xlsx

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.

Faire l'exercice →

Besoin d'aide pour vos nettoyage de vos fichiers clients ?

ASPECT nettoie et restructure vos bases (noms, emails, codes) en 24 à 48 h.

Demander un devis gratuit →

Questions fréquentes

Comment faire sans Excel 365 ? +

Avant un caractère : =GAUCHE(A2;CHERCHE("@";A2)-1). Après : =STXT(A2;CHERCHE("@";A2)+1;100).

Comment récupérer le dernier mot ? +

=TEXTE.APRES(A2;" ";-1) renvoie ce qui suit le dernier espace.

Que faire si le séparateur est absent ? +

La fonction renvoie #N/A. Ajoutez SIERREUR, ou utilisez le 6e argument si_non_trouvé : =TEXTE.AVANT(A2;"@";;;;A2).

Peut-on découper en plusieurs colonnes d'un coup ? +

Oui avec FRACTIONNER.TEXTE (TEXTSPLIT) : =FRACTIONNER.TEXTE(A2;"-") répartit chaque partie dans une colonne.

Testeur de formule
A1
=
Cellule sélectionnée : Astuce : cliquez sur une cellule pour la modifier
✓ Formule copiée !