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.
Pourquoi manipuler du texte dans Excel ?
Section intitulée « Pourquoi manipuler du texte dans Excel ? »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.
Changer la casse
Section intitulée « Changer la casse »| Fonction | Description | Exemple | Ré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 |
Extraire des portions de texte
Section intitulée « Extraire des portions de texte »| Fonction | Description | Syntaxe |
|---|---|---|
GAUCHE | Premiers caractères | =GAUCHE(texte; nb_caractères) |
DROITE | Derniers caractères | =DROITE(texte; nb_caractères) |
STXT | Caractè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é)NBCAR(texte)
Section intitulée « NBCAR(texte) »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 A2Usage 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")CHERCHE() et TROUVE()
Section intitulée « CHERCHE() et TROUVE() »Ces fonctions retournent la position d’un caractère ou d’un texte dans une chaîne.
| Fonction | Sensible à la casse ? | Syntaxe |
|---|---|---|
CHERCHE | Non | =CHERCHE(texte_cherché; texte; [position_départ]) |
TROUVE | Oui | =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.
CONCAT() et l’opérateur &
Section intitulée « CONCAT() et l’opérateur & »Ces deux méthodes assemblent des textes ensemble.
=CONCAT(A2; " "; B2) → "Sophie Tremblay"=A2 & " " & B2 → "Sophie Tremblay" (syntaxe plus simple)SUBSTITUE() et REMPLACER()
Section intitulée « SUBSTITUE() et REMPLACER() »| Fonction | Action | Syntaxe |
|---|---|---|
SUBSTITUE | Remplace un texte par un autre | =SUBSTITUE(texte; ancien; nouveau; [occurrence]) |
REMPLACER | Remplace 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"Exercice pratique 2 — Textes
Section intitulée « Exercice pratique 2 — Textes »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-001 | 819-555-1234 | j9x 5b2 |
GAGNON, MARC | TRN-ENT-002 | 819-555-5678 | J9X5B3 |
BOUCHARD, ÉMILIE | TRN-ADM-003 | 819.555.9012 | j9x 5b4 |
ROY,CATHERINE | TRN-LOG-004 | (819) 555-3456 | J9X5 B5 |
côté, alexandre | TRN-ENT-005 | 819 555 7890 | j 9x5b6 |
Créez une feuille Nettoyé avec les colonnes suivantes :
-
Colonne A — Nom de famille : Extraire le nom de famille (partie avant la virgule), en format
Nompropre, sans espaces superflus. -
Colonne B — Prénom : Extraire le prénom (partie après la virgule), en format
Nompropre, sans espaces superflus. -
Colonne C — Nom complet : Combiner prénom et nom au format
Prénom Nom. -
Colonne D — Département : Extraire le département du code employé (les 3 lettres du milieu : ADM, ENT, LOG).
-
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. -
Colonne F — Téléphone standardisé : Reformater tous les numéros au format
(819) 555-1234. UtilisezSUBSTITUEimbriqués pour retirer les caractères non voulus, puis reconstruisez avecCONCATou&. -
Colonne G — Code postal : Reformater en
J9X 5B2(majuscules, un espace au milieu). UtilisezSUBSTITUEpour retirer les espaces,MAJUSCULE, puisGAUCHE,DROITEet&pour reconstruire. -
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 desSUBSTITUEimbriqués pour é→e, è→e, etc.).
=NOMPROPRE(SUPPRESPACE(GAUCHE(A2; CHERCHE(","; A2) - 1)))=NOMPROPRE(SUPPRESPACE(DROITE(A2; NBCAR(A2) - CHERCHE(","; A2))))=STXT(Import!B2; 5; 3)=MAJUSCULE(GAUCHE(SUBSTITUE(Import!D2; " "; ""); 3)) & " " & MAJUSCULE(DROITE(SUBSTITUE(Import!D2; " "; ""); 3))Quiz de révision
Section intitulée « Quiz de révision »🎯Quiz de classification
Quelle fonction permet d'extraire 3 caractères à partir de la 5e position dans un texte ?
Comment extraire le prénom de la cellule A2 contenant "Tremblay, Sophie" ?
Pourquoi les RECHERCHEV échouent-elles souvent avec des données importées ?
Que retourne =DATE(2026; 3; 0) ?
Quelle formule génère le texte "Rapport du 15 février 2026" dynamiquement ?
Résumé des fonctions
Section intitulée « Résumé des fonctions »| Fonction | Description 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 |