Excel · Fonctions texte · A3iformations

Les fonctions texte dans Excel

Extraire un code, remettre des noms en forme, assembler une adresse, nettoyer des espaces parasites : les fonctions texte réparent les données importées ou saisies à la main. Toutes les fonctions du module se testent ici dans un atelier qui applique votre formule à un vrai fichier de stagiaires, ligne par ligne, comme une recopie vers le bas.

ExtraireGAUCHE · STXT · DROITE
Assembler& · JOINDRETEXTE
Mettre en formeNOMPROPRE
NettoyerSUPPRESPACE
Atelier : tapez une formule en G2, elle est recopiée jusqu’en G7
G2
Cliquez sur une ligne pour voir la règle des positions.

1

Les fonctions GAUCHE() et DROITE()

=GAUCHE(texte;[nb_car]) renvoie les premiers caractères, =DROITE(texte;[nb_car]) les derniers. Sans nb_car, un seul caractère. Les espaces et la ponctuation comptent comme des caractères.

FormuleA2 = FR-EXC-2026-014
=GAUCHE(A2;2)FR (le pays)
=DROITE(A2;3)014 (le numéro de session, en texte)
=GAUCHE(F2;TROUVE("@";F2)-1)l’identifiant avant le @ de l’e-mail
AttentionLe résultat est toujours du texte, même s’il ressemble à un nombre : DROITE(A2;3) donne « 014 », aligné à gauche. Pour calculer, convertissez avec CNUM() ou --DROITE(A2;3).
AstuceQuand la longueur varie, combinez avec TROUVE (position d’un séparateur) ou NBCAR (longueur totale).
2

La fonction CONCATENER() et l’opérateur &

=CONCATENER(texte1;texte2;…) met bout à bout jusqu’à 255 éléments. L’opérateur & fait exactement la même chose, en plus court. Pensez aux espaces : ils ne s’ajoutent jamais tout seuls.

FormuleRésultat ligne 2
=CONCATENER(C2;" ";B2)marie-claire···DUPONT· (espaces parasites compris)
=NOMPROPRE(SUPPRESPACE(C2))&" "&MAJUSCULE(SUPPRESPACE(B2))Marie-Claire DUPONT
=STXT(E2;1;2)&" "&STXT(E2;3;2)&…03 21 04 56 78 (téléphone formaté)
CONCATDepuis Excel 2019, CONCAT remplace CONCATENER et accepte des plages : =CONCAT(A2:C2). CONCATENER reste disponible pour la compatibilité.
AstucePour insérer un nombre mis en forme, passez par TEXTE : ="Total : "&TEXTE(D2;"# ##0,00 €").
3

MAJUSCULE(), MINUSCULE() et NOMPROPRE()

FonctionEffetExemple
MAJUSCULETout en capitales, accents comprisémilie → ÉMILIE
MINUSCULETout en minusculesJEAN → jean
NOMPROPREMajuscule à la première lettre de chaque mot, le reste en minusculesmarie-claire → Marie-Claire
Piège de NOMPROPREToute lettre qui suit un caractère non alphabétique prend une majuscule : « auxi-le-château » devient « Auxi-Le-Château », « o’neil » devient « O’Neil ». Vérifiez les noms composés.
ConventionPour un annuaire : nom en MAJUSCULES, prénom en Nom propre. =MAJUSCULE(SUPPRESPACE(B2)) et =NOMPROPRE(SUPPRESPACE(C2)).
4

Les fonctions STXT() et NBCAR()

=STXT(texte;no_départ;nb_car) extrait des caractères au milieu du texte, à partir de la position no_départ. =NBCAR(texte) compte tous les caractères, espaces compris.

FormuleRésultat ligne 2
=STXT(A2;4;3)EXC : le code formation (positions 4 à 6)
=CNUM(STXT(A2;8;4))2026 : l’année, convertie en nombre
=NBCAR(B2) puis =NBCAR(SUPPRESPACE(B2))9 puis 6 : trois espaces parasites détectés
=DROITE(A2;NBCAR(A2)-7)2026-014 : tout sauf les 7 premiers caractères
AstuceLa règle des positions sous l’atelier numérote chaque caractère : c’est la meilleure façon de trouver no_départ.
Bon à savoirSi nb_car dépasse la fin du texte, STXT s’arrête au dernier caractère, sans erreur. Si no_départ est inférieur à 1 : #VALEUR!.
5

La fonction JOINDRETEXTE()

=JOINDRETEXTE(délimiteur;ignorer_vide;texte1;…) (Excel 2019 et 365) assemble des cellules ou des plages en insérant un séparateur entre chaque élément. Avec VRAI, les cellules vides sont sautées : pas de séparateur en double.

FormuleRésultat
=JOINDRETEXTE(" · ";VRAI;A2;D2;E2)Ligne 7 : le téléphone vide est ignoré
=JOINDRETEXTE(" · ";FAUX;A2;D2;E2)Ligne 7 : « · · » en fin de texte
=JOINDRETEXTE(";";VRAI;A2:C2)Une plage entière en une seule fois
AstuceCombinée à FILTRE, elle liste en une cellule tous les stagiaires d’une session : =JOINDRETEXTE(", ";VRAI;FILTRE(B2:B7;D2:D7="Arras")).
6

Les autres fonctions texte

FonctionRôleExemple
SUPPRESPACESupprime les espaces en début et fin, et réduit les espaces multiples à un seul=SUPPRESPACE(B2)
TROUVE / CHERCHEPosition d’un texte dans un autre. TROUVE respecte la casse, CHERCHE non (et accepte * et ?)=TROUVE("@";F2)
SUBSTITUERemplace un texte par un autre, partout ou à la ne occurrence=SUBSTITUE(A2;"-";"/")
REMPLACERRemplace des caractères à une position donnée=REMPLACER(A2;8;4;"2027")
TEXTE.AVANT / TEXTE.APRESTexte avant ou après un délimiteur (Excel 365)=TEXTE.APRES(F2;"@")
TEXTEConvertit un nombre en texte avec un format=TEXTE(CNUM(DROITE(A2;3));"0000")
CNUM, EXACT, REPTTexte vers nombre ; comparaison sensible à la casse ; répétition=EXACT(B2;MAJUSCULE(B2))
CAR, CODE, EPURAGECaractère d’un code (CAR(10) = saut de ligne), code d’un caractère, suppression des caractères non imprimables=CODE(C2)
Sans formuleDonnées › Convertir découpe une colonne selon un séparateur, et Remplissage instantané (Ctrl + E) devine le résultat à partir d’un ou deux exemples tapés à la main.
Espace insécableLes données copiées du web contiennent souvent l’espace insécable CAR(160), que SUPPRESPACE ignore. Remplacez-le d’abord : =SUPPRESPACE(SUBSTITUE(B2;CAR(160);" ")).
Exercice de synthèse : nettoyer le fichier des stagiaires

Télécharger le fichier d’exercice (Énoncé et Corrigé)

  1. Nom (G) : =MAJUSCULE(SUPPRESPACE(B2)) → DUPONT, MARTIN, LEFEBVRE, PETIT, O’NEIL, DURAND.
  2. Prénom (H) : =NOMPROPRE(SUPPRESPACE(C2)) → Marie-Claire, Jean, Sophie, Lucas, Émilie, Thomas.
  3. Nom complet (I) : =H2&" "&G2 → Marie-Claire DUPONT.
  4. Formation (J) : =STXT(A2;4;3) → EXC ; Année (K) : =CNUM(STXT(A2;8;4)) → 2026.
  5. Téléphone (L) : 03 21 04 56 78 avec STXT et &, dans un SI(E2="";"";…) pour la ligne sans numéro ; Identifiant (M) : =GAUCHE(F2;TROUVE("@";F2)-1) → m.dupont.
  6. Fiche (N) : =JOINDRETEXTE(" · ";VRAI;I2;J2;L2) → Marie-Claire DUPONT · EXC · 03 21 04 56 78. Ligne 7 : pas de téléphone, pas de séparateur en trop.
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA Interface Excel Microsoft 365 en français