🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

MAJUSCULE, MINUSCULE et NOMPROPRE dans Excel — changer la casse sans abîmer vos données

|

MAJUSCULE, MINUSCULE et NOMPROPRE dans Excel — changer la casse sans abîmer vos données

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). Et PROPER a un tranchant vif — il met une majuscule à la première lettre de chaque mot, transformant donc McDonald en Mcdonald.

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/LOWER pour comparer du texte — Excel ignore la casse
  • Où la casse compte vraiment : affichage, exports et EXACT
  • Le piège de PROPER : il abîme McDonald, 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 :

  1. Cohérence d'affichage. Une colonne de NEW YORK, new york, New York doit se lire d'une seule façon dans un rapport finalisé. PROPER ou UPPER vous donne cela.
  2. 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 (ou UPPER) avant l'envoi, pour que [email protected] et [email protected] ne deviennent pas deux clés en aval.
  3. Correspondance sensible à la casse dans Excel — qui exige EXACT, pas =. =EXACT(A2, "USD") vaut VRAI uniquement pour exactement "USD". Quand vous devez réellement distinguer id de ID, EXACT est l'outil ; UPPER/LOWER servent à 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 humainPROPER 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