MAJUSCULE (UPPER en anglais) est la fonction texte qu'on sous-estime toujours, jusqu'au jour où elle te sauve des heures de nettoyage. Elle convertit instantanément n'importe quel texte en lettres capitales, que ce soit un code produit, un nom de client ou un identifiant. Ce qui compte, c'est que la casse ne pollue plus jamais tes bases de données ni tes tableaux croisés.
Concrètement, c'est elle qui uniformise des codes fournisseurs reçus dans tous les formats, normalise des noms de famille pour un export DADS-U en paie, génère des identifiants clients en combinant les premières lettres du nom avec le code postal, ou prépare des noms de tables pour générer des requêtes SQL sans erreur de casse.
Syntaxe de la fonction MAJUSCULE
=MAJUSCULE(texte)Comprendre chaque paramètre de la fonction MAJUSCULE
texte
: c'est le texte que tu veux convertir en majusculesÇa peut être une chaîne de caractères directement entre guillemets comme "bonjour", une référence de cellule comme A1, ou même le résultat d'une autre fonction comme CONCATENER(A1;" ";B1).
Tous les caractères alphabétiques seront convertis en majuscules, tandis que les chiffres et symboles resteront inchangés. Les caractères accentués sont parfaitement gérés : été devient ÉTÉ, François devient FRANÇOIS.
Astuce : Tu peux combiner MAJUSCULE avec d'autres fonctions texte. Par exemple, =MAJUSCULE(SUPPRESPACE(A1)) convertit en majuscules ET supprime les espaces inutiles en un seul coup. Pratique pour nettoyer des données importées !
Pas envie d'écrire la formule MAJUSCULE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Gestionnaire de données : standardiser des codes produits
Tu es gestionnaire de données et tu reçois des fichiers de différents fournisseurs. Problème : certains saisissent les codes produits en minuscules, d'autres en majuscules. Tu dois uniformiser tout ça pour éviter les doublons dans ta base.
| A | B | |
|---|---|---|
| 1 | Code saisi | Code normalisé |
| 2 | abc-123 | ABC-123 |
| 3 | Xyz-456 | XYZ-456 |
| 4 | DEF-789 | DEF-789 |
| 5 | MnO-321 | MNO-321 |
=MAJUSCULE(A2)Peu importe la saisie initiale, tous les codes ressortent en lettres capitales. Tu es certain que abc-123 et ABC-123 seront traités comme le même produit dans ta base de données : plus de doublons dus à la casse.
RH : formater des noms pour un système de paie
Tu travailles aux ressources humaines et ton système de paie exige que tous les noms de famille soient en majuscules pour l'export DADS-U. Tu dois convertir tous les noms du fichier Excel avant l'import.
| A | B | |
|---|---|---|
| 1 | Nom saisi | Nom formaté |
| 2 | Dupont | DUPONT |
| 3 | Martin-Lefèvre | MARTIN-LEFÈVRE |
| 4 | O'Connor | O'CONNOR |
| 5 | de La Fontaine | DE LA FONTAINE |
=MAJUSCULE(A2)Les accents sont préservés (è devient È) et les caractères spéciaux comme les apostrophes et les tirets restent intacts : seules les lettres changent. Les noms composés, les particules et les apostrophes sont tous gérés correctement.
Commercial : créer des identifiants clients uniques
Tu es commercial et tu dois générer des identifiants clients en combinant les 3 premières lettres du nom avec le code postal. Pour éviter les doublons, tout doit être en majuscules.
| A | B | C | |
|---|---|---|---|
| 1 | Entreprise | CP | ID Client |
| 2 | Amazon | 75001 | AMA75001 |
| 3 | 69002 | GOO69002 | |
| 4 | Microsoft | 13008 | MIC13008 |
=MAJUSCULE(GAUCHE(A2;3))&B2La formule extrait les 3 premières lettres du nom d'entreprise, les passe en majuscules, puis les concatène avec le code postal. Cette technique garantit que tous tes identifiants suivent le même format, même si le nom de l'entreprise est saisi avec une casse différente dans le fichier source.
Développeur : valider des commandes SQL sans erreur de casse
Tu es développeur et tu prépares un fichier Excel pour générer des requêtes SQL. Ton système de base de données est sensible à la casse pour certains identifiants. Tu dois tout convertir en majuscules avant de générer les scripts.
| A | B | |
|---|---|---|
| 1 | Nom table | SQL généré |
| 2 | users | SELECT * FROM USERS; |
| 3 | Products | SELECT * FROM PRODUCTS; |
| 4 | Order_Items | SELECT * FROM ORDER_ITEMS; |
="SELECT * FROM "&MAJUSCULE(A2)&";"Ici, la fonction est intégrée dans une concaténation. En normalisant tous les noms de tables en majuscules, tu évites les erreurs de casse dans tes requêtes SQL. C'est particulièrement utile quand tu génères des centaines de requêtes d'un coup.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction MAJUSCULE
Prends le réflexe de toujours dire à MAJUSCULE où trouver son texte. Tape =MAJUSCULE(bonjour) sans guillemets et elle part chercher une cellule nommée bonjour introuvable : tu récoltes un #NOM? ; pointe vers une cellule déjà cassée (#N/A, #DIV/0!) et le #VALEUR! te revient tel quel, à envelopper dans SIERREUR. Le plus traître ne fait aucun bruit : sur un nombre seul comme 12345, elle ne râle pas mais te le rend en texte, et c'est plus loin que tes calculs déraillent.
Oublier les guillemets pour du texte direct
Si tu écris =MAJUSCULE(bonjour) sans guillemets, Excel cherchera une cellule nommée bonjour et affichera une erreur #NOM?.
Solution : Mets toujours le texte entre guillemets : =MAJUSCULE("bonjour"). Ou utilise une référence de cellule comme =MAJUSCULE(A1).
Appliquer MAJUSCULE à des nombres
Si tu appliques MAJUSCULE à une cellule contenant uniquement un nombre (comme 12345), la fonction le convertit en texte. Ça peut poser problème pour les calculs futurs.
Solution : MAJUSCULE est faite pour le texte, pas les nombres. Si ta cellule contient un mélange texte-chiffres (comme ABC123), pas de souci. Mais pour des nombres seuls, n'utilise pas cette fonction.
Cellule en erreur #VALEUR!
Si MAJUSCULE renvoie #VALEUR!, c'est généralement parce que la cellule référencée contient une erreur (comme #N/A ou #DIV/0!).
Solution : Utilise SIERREUR pour gérer les erreurs : =SIERREUR(MAJUSCULE(A1);""). Si A1 contient une erreur, la formule retournera une cellule vide au lieu de propager l'erreur.
MAJUSCULE vs MINUSCULE vs NOMPROPRE vs EXACT
Le réflexe à garder : MAJUSCULE quand la casse doit carrément disparaître, sur des codes produits ou des identifiants. Pour des emails ou des URLs, bascule sur MINUSCULE ; pour des noms de personnes, NOMPROPRE ne capitalise que la première lettre de chaque mot au lieu de tout écraser. Le réflexe à perdre, c'est de croire qu'elles se ressemblent toutes : EXACT joue dans une autre catégorie, la seule à comparer deux textes en respectant la casse et à te répondre VRAI/FAUX au lieu de transformer ton texte.
| Critère | MAJUSCULE | MINUSCULE | NOMPROPRE | EXACT |
|---|---|---|---|---|
| Fonction | Tout en MAJUSCULES | Tout en minuscules | Première lettre maj | Compare texte exact |
| Exemple | JEAN DUPONT | jean dupont | Jean Dupont | VRAI/FAUX |
| Gère les accents | ✅ ÉTÉ | ✅ été | ✅ Été | ✅ Sensible |
| Usage courant | Codes, IDs | Emails, URLs | Noms propres | Validation |
| Sensible à la casse | ❌ Uniformise | ❌ Uniformise | ❌ Uniformise | ✅ Oui |
| Type retourné | Texte | Texte | Texte | Booléen |
Questions fréquentes sur la fonction MAJUSCULE
MAJUSCULE convertit-elle les caractères accentués ?
Oui, absolument. MAJUSCULE convertit tous les caractères accentués en leur équivalent majuscule. Par exemple, été devient ÉTÉ, et François devient FRANÇOIS. Excel gère parfaitement les caractères spéciaux français.
Comment convertir seulement la première lettre en majuscule ?
Utilise la fonction NOMPROPRE au lieu de MAJUSCULE. NOMPROPRE convertit la première lettre de chaque mot en majuscule et le reste en minuscule, idéal pour formater des noms propres comme Jean Dupont.
MAJUSCULE affecte-t-elle les chiffres et les symboles ?
Non, MAJUSCULE ne convertit que les lettres. Les chiffres, espaces, symboles de ponctuation et caractères spéciaux restent exactement identiques. Par exemple, abc123!@# devient ABC123!@#.
Puis-je utiliser MAJUSCULE pour comparer du texte sans tenir compte de la casse ?
Oui, c'est une technique très utile. Utilise =MAJUSCULE(A1)=MAJUSCULE(B1) pour comparer deux cellules en ignorant les différences majuscules/minuscules. C'est parfait pour vérifier si deux textes sont identiques, quelle que soit leur casse.
Comment convertir toute une colonne en majuscules sans réécrire les données ?
Crée une nouvelle colonne avec la formule MAJUSCULE, copie les résultats, puis utilise Collage spécial > Valeurs pour remplacer les données originales. Tu peux ensuite supprimer la colonne de formules. Cette technique préserve tes données originales jusqu'à la dernière étape.
Pour aller plus loin
Les fonctions similaires : MINUSCULE, NOMPROPRE, EXACT, SUBSTITUE, SUPPRESPACE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

