En bref — Trois fonctions qui recasent le texte et rien d'autre.
UPPER(texte)→TOUT EN MAJUSCULES.LOWER(texte)→tout en minuscules.PROPER(texte)→Majuscule À Chaque Mot. Ce qu'il faut savoir avant de les employer : la comparaison avec=et les recherches d'Excel ignorent déjà la casse, vous n'avez donc presque jamais besoin d'elles pour simplement faire correspondre du texte. La casse compte pour l'affichage et l'export vers des systèmes qui, eux, y sont sensibles (clés SQL, autre application). EtPROPERa un tranchant vif — il met une majuscule à la première lettre de chaque mot, transformant doncMcDonaldenMcdonald.
Remarque : dans l'interface française, ces fonctions s'appellent MAJUSCULE (UPPER), MINUSCULE (LOWER), NOMPROPRE (PROPER), EXACT (EXACT), SUBSTITUE (SUBSTITUTE), GAUCHE (LEFT), STXT (MID) et NBCAR (LEN). Dans les formules, seuls les noms anglais fonctionnent en coulisses ; nous employons ici les deux pour que vous vous repériez dans les menus.
=UPPER("north-east") ' -> "NORTH-EAST"
=LOWER("[email protected]") ' -> "[email protected]"
=PROPER("mcdonald's farm") ' -> "Mcdonald'S Farm" (notez le dégât !)
Ce sont les fonctions de texte les plus simples d'Excel — un argument, une sortie
évidente — ce qui explique justement pourquoi on les emploie de travers. Le
savoir-faire n'est pas comment elles fonctionnent ; c'est de savoir quand la
casse est réellement votre problème, et à quel moment recourir à PROPER va
discrètement corrompre des noms.
Ce que vous allez apprendre
- Pourquoi vous avez rarement besoin de
UPPER/LOWERpour comparer du texte — Excel ignore la casse - Où la casse compte vraiment : affichage, exports et
EXACT - Le piège de
PROPER: il abîmeMcDonald,iPhone,O'Brien,IBM - Pourquoi ces trois-là ne nettoient pas le texte — associez-les à
TRIM - Le choix de méthode : normaliser pour les machines, pas « embellir » sur place
Le modèle mental : la casse est un filtre, pas un sens stocké
Voici le recadrage qui évite la plupart des mauvais usages. Dans Excel, la
casse du texte est un choix d'affichage, pas une partie de l'identité de la
valeur. "Apple", "APPLE" et "apple" sont trois chaînes différentes,
mais la comparaison courante d'Excel les traite comme égales :
="Apple"="APPLE" ' -> VRAI (insensible à la casse)
=VLOOKUP("apple", A:B, 2, FALSE) ' correspond à "Apple" sans souci
=COUNTIF(A:A, "north") ' compte "North", "NORTH", "north" indifféremment
Donc UPPER/LOWER/PROPER ne sont pas des outils de correspondance. Ce sont
un filtre que vous appliquez à la sortie — pour rendre un rapport cohérent à
la lecture, ou pour transmettre des données à un système qui, lui, est sensible
à la casse. Gardez ce cadrage et vous cesserez de les invoquer pour « réparer »
des comparaisons qui n'ont jamais été cassées.
Quand la casse compte vraiment
Il y a trois vraies raisons de recaser du texte, et il vaut la peine d'être
précis pour ne pas plaquer UPPER sur tout par réflexe :
- Cohérence d'affichage. Une colonne de
NEW YORK,new york,New Yorkdoit se lire d'une seule façon dans un rapport finalisé.PROPERouUPPERvous donne cela. - Export vers une cible sensible à la casse. Les identifiants SQL, les
systèmes de fichiers, certaines API et d'autres applications distinguent la
casse. Normalisez avec
LOWER(ouUPPER) avant l'envoi, pour que[email protected]et[email protected]ne deviennent pas deux clés en aval. - Correspondance sensible à la casse dans Excel — qui exige
EXACT, pas=.=EXACT(A2, "USD")vautVRAIuniquement pour exactement"USD". Quand vous devez réellement distingueriddeID,EXACTest l'outil ;UPPER/LOWERservent à supprimer la casse comme facteur avant une comparaison normale.
Si aucun de ces cas ne s'applique, vous n'avez probablement pas besoin de changer la casse.
La règle qui mord : PROPER met une majuscule à chaque mot
PROPER semble parfait pour nettoyer des colonnes de noms et d'adresses, et pour
une entrée en minuscules il l'est. Mais il suit une règle bête — mettre une
majuscule à la première lettre après tout caractère non alphabétique, tout le
reste en minuscules — et cette règle massacre tout ce qui a des majuscules
internes ou une ponctuation inhabituelle :
=PROPER("mcdonald") ' -> "Mcdonald" (devrait être McDonald)
=PROPER("iPhone 15") ' -> "Iphone 15" (marque ruinée)
=PROPER("o'brien") ' -> "O'Brien" ... mais "d'angelo" -> "D'Angelo" (à peu près bon)
=PROPER("IBM") ' -> "Ibm" (acronyme détruit)
=PROPER("john mcbride-smith") ' -> "John Mcbride-Smith"
Le mode de défaillance est constant : tout mot dont la casse correcte n'est pas
« première lettre en haut, le reste en bas » ressort faux, et PROPER ne vous
donne aucun moyen d'inscrire des exceptions sur liste blanche. Voilà pourquoi
PROPER est une première passe, pas une finition. Sur une colonne de texte
libre réellement en minuscules, il fait gagner du temps ; sur des noms, des
marques et des acronymes du monde réel, il introduit des erreurs que vous devrez
ensuite traquer.
Pour les corrections courantes, vous ajoutez SUBSTITUTE par-dessus —
=SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald") — ou, dans Excel 365, une
LAMBDA avec une petite liste d'exceptions. Mais le jugement honnête est le
suivant : si l'exactitude de la casse compte (noms visibles par les clients,
texte juridique), relisez la sortie de PROPER plutôt que de lui faire confiance.
Ces fonctions ne nettoient pas — associez-les à TRIM
Un point subtil : UPPER/LOWER/PROPER changent la casse et rien d'autre.
Elles ne retirent pas les espaces finaux ni les gremlins CHAR(160) que le texte
importé transporte. Si votre colonne est sale et de casse incohérente, faites
les deux, en nettoyant d'abord :
=PROPER(TRIM(A2))
=LOWER(TRIM(CLEAN(A2)))
Changer la casse par-dessus des données sales vous donne juste des données sales à casse cohérente. Voir SUPPRESPACE et EPURAGE pour la moitié « nettoyage ».
Le choix de méthode
Demandez-vous à quoi sert le recasage. Cible machine (une clé, un export,
un dédoublonnage) → UPPER ou LOWER pour supprimer la casse comme variable,
appliqué dans une colonne d'aide, collé en valeurs. Affichage humain →
PROPER pour une passe rapide, mais relisez-le si des noms ou des marques
sont en jeu, car il produira Mcdonald. Comparaison → vous n'avez presque
sûrement besoin d'aucune de ces fonctions ; Excel ignore déjà la casse, et si
vous avez besoin que la casse compte, c'est EXACT. La seule chose à ne pas
faire est de parsemer UPPER dans vos formules par superstition que les
recherches sont sensibles à la casse. Elles ne le sont pas.
Comment ExcelMaster vous aide
« Mets ces noms en casse de titre mais garde McDonald, iPhone et les acronymes
intacts » est exactement la demande que PROPER ne peut pas gérer seul.
ExcelMaster construit la vraie solution — PROPER comme base avec une liste
d'exceptions SUBSTITUTE/LAMBDA pour les marques et les noms de vos données —
pour que vous obteniez une casse d'affichage propre sans le dégât Iphone et
Ibm. Décrivez la règle de casse que vous voulez réellement ; il écrit la
version qui survit au contact des vrais noms.
Foire aux questions
Ai-je besoin de MAJUSCULE ou MINUSCULE pour comparer du texte dans Excel ?
Non. L'opérateur = d'Excel et des fonctions comme VLOOKUP, XLOOKUP et
COUNTIF sont insensibles à la casse, donc "Apple"="APPLE" vaut déjà
VRAI. Utilisez UPPER/LOWER uniquement pour afficher du texte de façon
cohérente ou pour exporter vers un système sensible à la casse. Pour une
correspondance sensible à la casse, utilisez EXACT.
Pourquoi PROPER met-il des majuscules aux mauvaises lettres ?
PROPER met une majuscule à la première lettre après chaque caractère non
alphabétique et passe le reste en minuscules, il ne peut donc pas savoir que
McDonald, iPhone ou IBM ont des majuscules internes. Il renvoie
Mcdonald, Iphone et Ibm. Traitez PROPER comme une première passe et
corrigez les exceptions avec SUBSTITUTE.
Comment ne mettre qu'une majuscule à la première lettre d'une phrase ?
PROPER met une majuscule à chaque mot, ce qui n'est pas ce que vous voulez pour
une casse de phrase. Utilisez =UPPER(LEFT(A2,1)) & LOWER(MID(A2,2,LEN(A2)))
pour ne mettre en majuscule que le premier caractère et passer le reste en
minuscules.
Comment faire pour que la casse de nom propre garde McDonald correct ?
Superposez une correction : =SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald"), un
SUBSTITUTE par exception. Pour de nombreuses exceptions dans Excel 365,
enveloppez la logique dans une LAMBDA avec une liste de recherche plutôt que
d'imbriquer les substitutions à la main.
MAJUSCULE ou MINUSCULE retirent-ils les espaces ou nettoient-ils le texte ?
Non. Ils changent seulement la casse des lettres ; les espaces finaux,
CHAR(160) et les caractères de contrôle survivent intacts. Nettoyez d'abord
avec TRIM/CLEAN, par exemple
=LOWER(TRIM(A2)).
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 06/07/2026.
Guides associés : Excel SUPPRESPACE et EPURAGE · Excel NBCAR · Excel SUBSTITUE et REMPLACER · Fonction TEXTE d'Excel
