Aller au contenu

Fonctions de textes

Les données d’entreprise ne sont pas uniquement numériques. Les dates (embauche, échéances, congés) et le texte (noms, codes, adresses) sont omniprésents dans la gestion quotidienne. Excel offre des fonctions spécialisées pour manipuler ces types de données efficacement.


Les données importées de systèmes externes arrivent souvent dans un format inutilisable tel quel : noms en majuscules, espaces superflus, codes à découper, formats incohérents. Les fonctions de texte permettent de nettoyer, standardiser et extraire de l’information textuelle sans intervention manuelle.


FonctionDescriptionExempleRésultat
MAJUSCULE(texte)Tout en majuscules=MAJUSCULE("sophie tremblay")SOPHIE TREMBLAY
MINUSCULE(texte)Tout en minuscules=MINUSCULE("SOPHIE TREMBLAY")sophie tremblay
NOMPROPRE(texte)Première lettre de chaque mot en majuscule=NOMPROPRE("sophie tremblay")Sophie Tremblay

FonctionDescriptionSyntaxe
GAUCHEPremiers caractères=GAUCHE(texte; nb_caractères)
DROITEDerniers caractères=DROITE(texte; nb_caractères)
STXTCaractères à partir d’une position=STXT(texte; position_départ; nb_caractères)

Exemples avec le code produit BOR-IPA-355-12 :

=GAUCHE("BOR-IPA-355-12"; 3) → "BOR" (catégorie)
=STXT("BOR-IPA-355-12"; 5; 3) → "IPA" (type)
=STXT("BOR-IPA-355-12"; 9; 3) → "355" (format ml)
=DROITE("BOR-IPA-355-12"; 2) → "12" (quantité)

Retourne le nombre de caractères dans une chaîne, y compris les espaces.

=NBCAR("Bonjour") → 7
=NBCAR("Bonjour le monde") → 16
=NBCAR(A2) → Nombre de caractères de la cellule A2

Usage courant : Valider la longueur d’un code postal, d’un NAS, d’un numéro de téléphone.

=SI(NBCAR(A2) <> 7; "Code postal invalide"; "OK")

Ces fonctions retournent la position d’un caractère ou d’un texte dans une chaîne.

FonctionSensible à la casse ?Syntaxe
CHERCHENon=CHERCHE(texte_cherché; texte; [position_départ])
TROUVEOui=TROUVE(texte_cherché; texte; [position_départ])
=CHERCHE("-"; "BOR-IPA-355") → 4 (position du premier tiret)
=CHERCHE("-"; "BOR-IPA-355"; 5) → 8 (position du 2e tiret, en cherchant à partir de la position 5)

Utilisation typique — Extraire le prénom d’un nom complet « Prénom Nom » :

=GAUCHE(A2; CHERCHE(" "; A2) - 1)

→ Extrait tout ce qui se trouve avant le premier espace.

Extraire le nom de famille :

=DROITE(A2; NBCAR(A2) - CHERCHE(" "; A2))

→ Extrait tout ce qui se trouve après le premier espace.


Ces deux méthodes assemblent des textes ensemble.

=CONCAT(A2; " "; B2) → "Sophie Tremblay"
=A2 & " " & B2 → "Sophie Tremblay" (syntaxe plus simple)

FonctionActionSyntaxe
SUBSTITUERemplace un texte par un autre=SUBSTITUE(texte; ancien; nouveau; [occurrence])
REMPLACERRemplace par position=REMPLACER(texte; position; nb_car; nouveau_texte)
=SUBSTITUE("514-555-1234"; "-"; ".") → "514.555.1234"
=SUBSTITUE("A-B-A-B"; "A"; "X"; 1) → "X-B-A-B" (remplace seulement la 1re occurrence)
=REMPLACER("BOR-IPA"; 1; 3; "MIC") → "MIC-IPA"


Contexte : Vous recevez un export CSV du système de paie de l’entreprise Transport Lacroix de Rouyn-Noranda. Les données sont mal formatées et doivent être nettoyées.

Créez un classeur avec une feuille Import contenant les données brutes suivantes :

A (NomComplet)B (CodeEmployé)C (Téléphone)D (CodePostal)
TREMBLAY, SOPHIE TRN-ADM-001819-555-1234j9x 5b2
GAGNON, MARC TRN-ENT-002819-555-5678J9X5B3
BOUCHARD, ÉMILIE TRN-ADM-003819.555.9012j9x 5b4
ROY,CATHERINETRN-LOG-004(819) 555-3456J9X5 B5
côté, alexandre TRN-ENT-005819 555 7890j 9x5b6

Créez une feuille Nettoyé avec les colonnes suivantes :

  1. Colonne A — Nom de famille : Extraire le nom de famille (partie avant la virgule), en format Nompropre, sans espaces superflus.

  2. Colonne B — Prénom : Extraire le prénom (partie après la virgule), en format Nompropre, sans espaces superflus.

  3. Colonne C — Nom complet : Combiner prénom et nom au format Prénom Nom.

  4. Colonne D — Département : Extraire le département du code employé (les 3 lettres du milieu : ADM, ENT, LOG).

  5. Colonne E — Numéro séquentiel : Extraire le numéro à la fin du code employé (les 3 derniers caractères), converti en nombre avec CNUM.

  6. Colonne F — Téléphone standardisé : Reformater tous les numéros au format (819) 555-1234. Utilisez SUBSTITUE imbriqués pour retirer les caractères non voulus, puis reconstruisez avec CONCAT ou &.

  7. Colonne G — Code postal : Reformater en J9X 5B2 (majuscules, un espace au milieu). Utilisez SUBSTITUE pour retirer les espaces, MAJUSCULE, puis GAUCHE, DROITE et & pour reconstruire.

  8. Colonne H — Courriel généré : Créez automatiquement un courriel au format prénom.nom@transportlacroix.ca (tout en minuscules, sans accents — pour les accents, utilisez des SUBSTITUE imbriqués pour é→e, è→e, etc.).

=NOMPROPRE(SUPPRESPACE(GAUCHE(A2; CHERCHE(","; A2) - 1)))

🎯Quiz de classification

1

Quelle fonction permet d'extraire 3 caractères à partir de la 5e position dans un texte ?

2

Comment extraire le prénom de la cellule A2 contenant "Tremblay, Sophie" ?

3

Pourquoi les RECHERCHEV échouent-elles souvent avec des données importées ?

4

Que retourne =DATE(2026; 3; 0) ?

5

Quelle formule génère le texte "Rapport du 15 février 2026" dynamiquement ?


FonctionDescription rapide
MAJUSCULE(t)Convertit en majuscules
MINUSCULE(t)Convertit en minuscules
NOMPROPRE(t)Première lettre majuscule
GAUCHE(t; n)N premiers caractères
DROITE(t; n)N derniers caractères
STXT(t; pos; n)Extraction par position
NBCAR(t)Nombre de caractères
CHERCHE(c; t)Position d’un caractère (insensible à la casse)
TROUVE(c; t)Position d’un caractère (sensible à la casse)
CONCAT(t1; t2)Assemblage de textes
SUBSTITUE(t; a; n)Remplacement de texte