Aller au contenu

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.


FonctionSyntaxeDescription
MAJUSCULEMAJUSCULE(texte)Convertit tous les caractères en majuscules
MINUSCULEMINUSCULE(texte)Convertit tous les caractères en minuscules
NOMPROPRENOMPROPRE(texte)Met la première lettre de chaque mot en majuscule
=MAJUSCULE("sophie tremblay") → SOPHIE TREMBLAY
=MAJUSCULE(A2) → Contenu de A2 tout en majuscules
=MINUSCULE("SOPHIE TREMBLAY") → sophie tremblay

Cas 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")

FonctionSyntaxeDescription
NBCARNBCAR(texte)Nombre total de caractères (espaces inclus)
GAUCHEGAUCHE(texte; nb_car)Extrait les nb_car premiers caractères
DROITEDROITE(texte; nb_car)Extrait les nb_car derniers caractères
STXTSTXT(texte; position_départ; nb_car)Extrait nb_car caractères à partir d’une position
=NBCAR("Bonjour") → 7
=NBCAR("H2O") → 3
=NBCAR(" texte ") → 9 (espaces comptés)
=NBCAR(A2) → Longueur du contenu de A2

Cas 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")

FonctionSyntaxeSensible à la casseGère les * et ?
CHERCHECHERCHE(texte_cherché; texte; [pos_départ])NonOui
TROUVETROUVE(texte_cherché; texte; [pos_départ])OuiNon

Les deux fonctions retournent la position (numéro) du premier caractère trouvé, ou une erreur #VALEUR! si le texte n’est pas trouvé.

=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


FonctionSyntaxeDescription
&texte1 & texte2 & …Opérateur de concaténation — syntaxe préférée
CONCATCONCAT(texte1; texte2; …)Assemble plusieurs textes ou plages en un seul
JOINDRE.TEXTEJOINDRE.TEXTE(délimiteur; ignorer_vides; texte1; …)Assemble avec un séparateur, ignore les vides optionnellement

Supposons que la cellule A2 contient la valeur “Marie” et B2 la valeur “Tremblay”

="Bonjour " & A2Bonjour Marie
=A2 & " " & B2Marie 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)



BesoinFonction recommandée
Standardiser la casse d’un nomNOMPROPRE(texte)
Comparer sans tenir compte de la casseMAJUSCULE(A2) = MAJUSCULE(B2)
Valider la longueur d’un champNBCAR(texte)
Extraire un préfixe de longueur fixeGAUCHE(texte; n)
Extraire un suffixe de longueur fixeDROITE(texte; n)
Extraire un segment au milieuSTXT(texte; position; n)
Extraire avant un séparateur variableGAUCHE(A2; CHERCHE("-"; A2) - 1)
Assembler des champs en une phrase& ou CONCAT
Assembler une plage avec séparateurJOINDRE.TEXTE(délim; VRAI; plage)