Référence: Fonctions sur du texte
Les données importées de systèmes externes arrivent souvent dans des formats inutilisables : noms tout en majuscules, espaces superflus, codes à découper, champs à assembler. Les fonctions de texte permettent de nettoyer, standardiser, extraire et assembler du contenu textuel de façon automatique, sans intervention manuelle.
Changer la casse
Section intitulée « Changer la casse »Tableau de référence
Section intitulée « Tableau de référence »| Fonction | Syntaxe | Description |
|---|---|---|
MAJUSCULE | MAJUSCULE(texte) | Convertit tous les caractères en majuscules |
MINUSCULE | MINUSCULE(texte) | Convertit tous les caractères en minuscules |
NOMPROPRE | NOMPROPRE(texte) | Met la première lettre de chaque mot en majuscule |
Exemples pratiques
Section intitulée « Exemples pratiques »=MAJUSCULE("sophie tremblay") → SOPHIE TREMBLAY=MAJUSCULE(A2) → Contenu de A2 tout en majuscules=MINUSCULE("SOPHIE TREMBLAY") → sophie tremblayCas d’usage : Standardiser des codes produits avant une recherche ou une comparaison.
Ici on compare deux valeurs (A1 et B1) sans tenir compte de la casse (en les mettant en majuscules).
=SI(MAJUSCULE(A2) = MAJUSCULE(B2); "Identique"; "Différent")=NOMPROPRE("sophie tremblay") → Sophie Tremblay=NOMPROPRE("MARIE-ÈVE ROY") → Marie-Ève RoyCas d’usage : Nettoyer une liste de noms importée d’un système qui stockait tout en majuscules.
Mesurer et extraire
Section intitulée « Mesurer et extraire »Tableau de référence
Section intitulée « Tableau de référence »| Fonction | Syntaxe | Description |
|---|---|---|
NBCAR | NBCAR(texte) | Nombre total de caractères (espaces inclus) |
GAUCHE | GAUCHE(texte; nb_car) | Extrait les nb_car premiers caractères |
DROITE | DROITE(texte; nb_car) | Extrait les nb_car derniers caractères |
STXT | STXT(texte; position_départ; nb_car) | Extrait nb_car caractères à partir d’une position |
Exemples pratiques
Section intitulée « Exemples pratiques »=NBCAR("Bonjour") → 7=NBCAR("H2O") → 3=NBCAR(" texte ") → 9 (espaces comptés)=NBCAR(A2) → Longueur du contenu de A2Cas d’usage : Valider le format d’un code postal québécois (7 caractères avec espace, ex. G1A 1A1).
=SI(NBCAR(A2) = 7; "Format valide"; "Format invalide")Cas d’usage : Détecter les cellules vides ou contenant uniquement des espaces.
=SI(NBCAR(SUPPRESPACE(A2)) = 0; "Vide"; "Remplie")=GAUCHE("BOR-IPA-355"; 3) → BOR (code catégorie)=DROITE("BOR-IPA-355"; 3) → 355 (format en ml)=GAUCHE(A2; 2) → 2 premiers caractères de A2Cas d’usage : Extraire le préfixe régional d’un code de succursale QC-MTL-042.
=GAUCHE(A2; 2) → QCCas d’usage : Extraire l’extension d’un fichier (en supposant 4 caractères : .xlsx).
=DROITE(A2; 5) → .xlsxSTXT extrait un segment à partir d’une position précise — indispensable quand ce qu’on cherche n’est ni au début ni à la fin.
=STXT("BOR-IPA-355"; 5; 3) → IPA (position 5, 3 caractères)=STXT("QC-MTL-042"; 4; 3) → MTL (ville, position 4)=STXT(A2; 4; 3) → 3 caractères à partir de la position 4Décomposer un code structuré QC-MTL-042 :
=GAUCHE(A2; 2) → QC (province)=STXT(A2; 4; 3) → MTL (ville)=DROITE(A2; 3) → 042 (numéro de succursale)Rechercher dans le texte
Section intitulée « Rechercher dans le texte »Tableau de référence
Section intitulée « Tableau de référence »| Fonction | Syntaxe | Sensible à la casse | Gère les * et ? |
|---|---|---|---|
CHERCHE | CHERCHE(texte_cherché; texte; [pos_départ]) | Non | Oui |
TROUVE | TROUVE(texte_cherché; texte; [pos_départ]) | Oui | Non |
Les deux fonctions retournent la position (numéro) du premier caractère trouvé, ou une erreur #VALEUR! si le texte n’est pas trouvé.
Exemples pratiques
Section intitulée « Exemples pratiques »=CHERCHE("-"; "BOR-IPA-355") → 4 (position du 1er tiret)=CHERCHE("-"; "BOR-IPA-355"; 5) → 8 (2e tiret, cherche à partir de la position 5)=CHERCHE("ipa"; "BOR-IPA-355") → 5 (insensible à la casse)Cas d’usage classique — Extraire le prénom d’un nom complet « Prénom Nom » :
=GAUCHE(A2; CHERCHE(" "; A2) - 1)Extrait tout avant le premier espace
Extraire le nom de famille :
=DROITE(A2; NBCAR(A2) - CHERCHE(" "; A2))Extrait tout après le premier espace
Identique à CHERCHE, mais sensible à la casse — utile quand la majuscule a une signification.
=TROUVE("IPA"; "BOR-IPA-355") → 5 (trouvé)=TROUVE("ipa"; "BOR-IPA-355") → #VALEUR! (pas trouvé, casse différente)Cas d’usage : Vérifier qu’un code commence bien par une majuscule spécifique.
=SIERREUR(TROUVE("QC"; A2; 1); 0)Retourne la position si “QC” est présent, sinon 0
CHERCHE et TROUVE retournent #VALEUR! si rien n’est trouvé. On les combine souvent avec SIERREUR pour produire un résultat propre.
=SIERREUR(CHERCHE("@"; A2); "Pas d'arobase")Vérifie si
A2contient un@(validation de courriel basique)
=SIERREUR(CHERCHE("-"; A2) > 0; FAUX)Retourne VRAI si un tiret est présent, FAUX sinon
Cas d’usage : Identifier les adresses courriel invalides dans une liste.
=SI(SIERREUR(CHERCHE("@"; A2); 0) = 0; "Courriel invalide"; "OK")Assembler du texte
Section intitulée « Assembler du texte »Tableau de référence
Section intitulée « Tableau de référence »| Fonction | Syntaxe | Description |
|---|---|---|
& | texte1 & texte2 & … | Opérateur de concaténation — syntaxe préférée |
CONCAT | CONCAT(texte1; texte2; …) | Assemble plusieurs textes ou plages en un seul |
JOINDRE.TEXTE | JOINDRE.TEXTE(délimiteur; ignorer_vides; texte1; …) | Assemble avec un séparateur, ignore les vides optionnellement |
Exemples pratiques
Section intitulée « Exemples pratiques »Supposons que la cellule A2 contient la valeur “Marie” et B2 la valeur “Tremblay”
="Bonjour " & A2 → Bonjour Marie=A2 & " " & B2 → Marie Tremblay=CONCAT(A2; " "; B2) → Marie Tremblay (équivalent)="Facture #" & C2 & " du " & TEXTE(D2; "jj/mm/aaaa")Cas d’usage : Construire une adresse complète à partir de champs séparés.
=A2 & ", " & B2 & " (" & C2 & ")"Ex : 123 rue Principale, Rimouski (G5L 1A1)
JOINDRE.TEXTE simplifie l’assemblage de plusieurs valeurs avec un séparateur commun, surtout utile avec des plages.
=JOINDRE.TEXTE("; "; VRAI; A2:A6)Assemble les valeurs de A2 à A6 séparées par ”; ”, ignore les cellules vides
=JOINDRE.TEXTE(", "; VRAI; "Montréal"; "Québec"; ""; "Laval")→ Montréal, Québec, Laval. La cellule vide est ignorée
Cas d’usage : Lister les compétences d’un employé stockées en colonnes séparées.
=JOINDRE.TEXTE(", "; VRAI; C2:H2)Ex. : Excel, SQL, Python
Synthèse
Section intitulée « Synthèse »| Besoin | Fonction recommandée |
|---|---|
| Standardiser la casse d’un nom | NOMPROPRE(texte) |
| Comparer sans tenir compte de la casse | MAJUSCULE(A2) = MAJUSCULE(B2) |
| Valider la longueur d’un champ | NBCAR(texte) |
| Extraire un préfixe de longueur fixe | GAUCHE(texte; n) |
| Extraire un suffixe de longueur fixe | DROITE(texte; n) |
| Extraire un segment au milieu | STXT(texte; position; n) |
| Extraire avant un séparateur variable | GAUCHE(A2; CHERCHE("-"; A2) - 1) |
| Assembler des champs en une phrase | & ou CONCAT |
| Assembler une plage avec séparateur | JOINDRE.TEXTE(délim; VRAI; plage) |