Aller au contenu principal

Qu'est-ce que la fonction NOMPROPRE ?

Définition
La fonction NOMPROPRE met en majuscule la première lettre de chaque mot d'une chaîne de texte et convertit toutes les autres lettres en minuscules. Elle reconnaît comme séparateurs de mots les espaces, les tirets et les apostrophes.

NOMPROPRE (PROPER en anglais) te sert dès qu'un import ou une saisie manuelle te renvoie des noms dans tous les sens, tout en majuscules, tout en minuscules ou mélangés selon la personne qui a rempli le formulaire. Si tu gères des listes de contacts, des bases clients ou des fichiers RH, elle t'évite de reprendre chaque ligne à la main avant de diffuser le fichier.

Concrètement, c'est elle qui standardise un import LinkedIn plein de noms en tout-majuscules, harmonise les noms de villes pour un publipostage, formate les prénoms et noms séparés avant de les concaténer, ou nettoie les adresses avant un envoi courrier. Elle détecte les espaces, les tirets et les apostrophes comme séparateurs de mots, ce qui la rend idéale pour les prénoms composés.

Syntaxe

=NOMPROPRE(texte)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction NOMPROPRE

1

texte

: le texte que tu veux formater

Ça peut être une référence de cellule comme A1, une chaîne entre guillemets comme "jean dupont", ou le résultat d'une autre fonction. NOMPROPRE met en majuscule la première lettre de chaque mot et convertit toutes les autres en minuscules.

Ce qui compte comme début de mot : NOMPROPRE considère qu'un nouveau mot commence après un espace, un tiret ou une apostrophe. Ainsi "jean-pierre d'arc" devient "Jean-Pierre D'Arc". Les chiffres dans le texte déclenchent aussi une majuscule sur la lettre suivante.

Attention : NOMPROPRE transforme les acronymes : IBM devient Ibm, SNCF devient Sncf. Pour les préserver, combine avec SUBSTITUE après coup : =SUBSTITUE(NOMPROPRE(A1); "Ibm"; "IBM").

Le savais-tu ?
NOMPROPRE ne se limite pas aux espaces : elle considère aussi les tirets et les apostrophes comme des séparateurs de mots. C'est ce qui lui permet de transformer « jean-pierre d'arc » en « Jean-Pierre D'Arc », idéal pour les prénoms composés.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment mettre la première lettre de chaque mot en majuscule avec la fonction NOMPROPRE

L'annuaire interne part en diffusion demain matin et la colonne des noms est un patchwork : certains ont été saisis tout en capitales, d'autres sans la moindre majuscule. Tu as pour chaque personne son service, sa ville et son poste, et il te faut une colonne de noms présentables avant d'envoyer le fichier. La fonction NOMPROPRE remet une majuscule au début de chaque mot et abaisse tout le reste, sans que tu retouches une seule ligne à la main.

Les étapes
  1. 1
    Dans une cellule, écris =NOMPROPRE(.
  2. 2
    En 1er argument : clique sur la cellule du nom brut à reformater, A2. Elle affiche JEAN DUPONT, tapé tout en capitales. La fonction accepte tout aussi bien une chaîne écrite entre guillemets ou le résultat d'une autre fonction, mais pointer la cellule est ce qui te permettra de recopier la formule sur toute la colonne.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne est traitée de la même façon, que le nom d'origine soit en capitales ou entièrement en minuscules.
Au final, ta formule devrait ressembler à ça :=NOMPROPRE(A2)
Explication
La fonction lit le texte de A2 (JEAN DUPONT), pose une majuscule sur la première lettre de chaque mot et bascule tout le reste en minuscules, ce qui donne Jean Dupont. Recopiée vers le bas, elle aligne la colonne entière sur le même format, que le nom d'origine soit en capitales (LUCAS MOREAU) ou entièrement en minuscules (emma petit).
Exemple 2

Comment assembler un nom complet formaté avec la fonction NOMPROPRE

Les badges de l'événement partent à l'impression ce soir et ton fichier d'inscriptions garde le prénom et le nom dans deux colonnes séparées, chacun saisi dans une casse différente selon la personne qui a rempli le formulaire. Tu veux un nom complet propre en une seule colonne, prêt à verser dans le modèle d'étiquette. La fonction NOMPROPRE remet chaque morceau au bon format, et il ne reste qu'à les rassembler avec un espace au milieu.

Les étapes
  1. 1
    Dans une cellule, écris =NOMPROPRE(.
  2. 2
    En 1er argument : clique sur la cellule du prénom, A2. La fonction en ressort Lucas, et la casse de départ n'a aucune importance. Le marie-claude de la ligne suivante donne de la même façon Marie-Claude.
  3. 3
    Ferme la parenthèse, complète par &" "&NOMPROPRE(B2), puis appuie sur Entrée. L'esperluette & raccorde les trois morceaux les uns aux autres, et l'espace entre guillemets évite que le prénom et le nom finissent collés en un seul mot. La seconde fonction NOMPROPRE traite le nom de famille comme la première a traité le prénom, ce qui fait ressortir moreau en Moreau.
Voici la formule que tu obtiens à la fin :=NOMPROPRE(A2)&" "&NOMPROPRE(B2)
Explication
Chaque colonne est formatée dans son coin avant d'être recollée : le prénom LUCAS devient Lucas, le nom moreau devient Moreau, et l'espace entre guillemets vient se glisser entre les deux. La casse d'origine n'a aucune importance, la seule condition est que le prénom et le nom occupent bien deux cellules distinctes.
Exemple 3

Comment préserver les acronymes avec les fonctions NOMPROPRE et SUBSTITUE

Ton fichier clients part en publipostage vendredi et les raisons sociales ont été tapées tout en capitales par l'ancien logiciel de facturation. Tu veux des noms de sociétés lisibles sur les courriers, à un détail près : la forme juridique SARL, elle, doit rester en capitales. La fonction NOMPROPRE se charge du gros du nettoyage, et la fonction SUBSTITUE rattrape derrière les quelques lettres qu'elle a écrasées au passage.

Les étapes
  1. 1
    Dans une cellule, écris =SUBSTITUE(.
  2. 2
    En 1er argument : écris le texte à corriger et referme-le, NOMPROPRE(A2). La fonction NOMPROPRE fait ici tout le travail de mise en forme et livre Sarl Dupont Et Fils, une base propre où seule la forme juridique reste à rétablir.
  3. 3
    En 2ᵉ argument : saisis le texte à remplacer, "Sarl", avec cette casse exacte. C'est la forme que la fonction NOMPROPRE vient de produire, et la fonction SUBSTITUE distingue les majuscules des minuscules. Un "SARL" écrit ici ne trouverait donc rien à remplacer.
  4. 4
    En 3ᵉ argument : saisis le texte qui vient à sa place, "SARL" en capitales. C'est la forme que tu veux voir sortir sur le courrier. Chaque acronyme supplémentaire à protéger demande sa propre fonction SUBSTITUE imbriquée autour de celle-ci.
  5. 5
    Ferme la parenthèse et appuie sur Entrée. Celle de la fonction NOMPROPRE a été refermée dès la deuxième étape, il n'en reste donc qu'une seule à fermer.
Une fois les morceaux assemblés, ta formule donne ça :=SUBSTITUE(NOMPROPRE(A2); "Sarl"; "SARL")
Explication
Ici, la fonction NOMPROPRE remet d'abord toute la raison sociale au format nom propre, ce qui abîme au passage la forme juridique (SARL ressort en Sarl). La fonction SUBSTITUE repasse derrière et rétablit les quatre capitales. Comme elle distingue les majuscules des minuscules, c'est bien Sarl qu'on lui demande de chercher, et non SARL. Le Et de SARL Dupont Et Fils conserve sa majuscule, la fonction NOMPROPRE ne faisant aucun cas des mots de liaison.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction NOMPROPRE

NOMPROPRE ne te renvoie jamais de code d'erreur : elle fait exactement ce qu'on lui demande, et c'est justement là que ça coince. Comme elle met une majuscule à chaque début de mot et passe le reste en minuscules, elle ne fait aucune différence entre un nom de famille et un sigle. Du coup IBM ressort en Ibm, c'est le cas qui revient le plus souvent dès qu'il y a des raisons sociales dans ta colonne.

Les deux autres pièges sont du même tonneau : elle majuscule les particules françaises comme de ou du, et elle prend les chiffres pour des séparateurs, ce qui te donne un 3Ème au lieu de 3ème.

Acronymes transformés en nom propre : IBM devient Ibm

NOMPROPRE met en majuscule uniquement la première lettre de chaque mot et passe tout le reste en minuscules. Elle ne sait pas qu'IBM, SNCF ou USA sont des acronymes et non des mots ordinaires.

Solution : Enchaîne avec SUBSTITUE pour corriger les acronymes connus : =SUBSTITUE(NOMPROPRE(A1); "Ibm"; "IBM"). Pour plusieurs acronymes, imbrique plusieurs SUBSTITUE ou crée une table de remplacement combinée avec RECHERCHEV.

Particules nobiliaires passées en majuscule : De Gaulle au lieu de de Gaulle

NOMPROPRE ne connaît pas les règles grammaticales du français. Elle met une majuscule sur de, du, des, le, la dès qu'ils suivent un espace, ce qui ne correspond pas aux conventions pour les noms propres.

Solution : Enchaîne plusieurs SUBSTITUE après NOMPROPRE : =SUBSTITUE(SUBSTITUE(NOMPROPRE(A1); " De "; " de "); " Du "; " du "). C'est manuel mais fiable pour les cas récurrents dans tes données.

Chiffres dans le texte provoquent des majuscules inattendues : 3Ème Rue

NOMPROPRE traite tout caractère non alphabétique comme un séparateur de mots. Un chiffre comme 3 déclenche donc une majuscule sur la lettre qui le suit : 3ème rue devient 3Ème Rue.

Solution : Ce cas est peu fréquent en pratique. Si les occurrences sont limitées, corrige-les manuellement après avoir appliqué NOMPROPRE. Pour des volumes importants, traite ces lignes avec une condition SI avant d'appliquer la formule.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

NOMPROPRE vs MAJUSCULE vs MINUSCULE vs EXACT

Tu prends NOMPROPRE quand tu manipules des noms de personnes, des villes ou des adresses : c'est la seule des trois qui sait poser une majuscule en début de mot et baisser le reste. Si tu veux au contraire tout en haut pour des codes produits ou des références, c'est MAJUSCULE ; tout en bas pour des emails ou des noms de fichiers, c'est MINUSCULE.

EXACT joue dans une autre cour : elle ne transforme rien, elle compare deux textes en tenant compte de la casse et te répond VRAI ou FAUX. Tu la sors pour du contrôle de saisie, pas pour du nettoyage.

CritèreNOMPROPREMAJUSCULEMINUSCULEEXACT
Résultat sur "JEAN dupont"Jean DupontJEAN DUPONTjean dupontCompare, ne modifie pas
Usage principalNoms de personnes, villesCodes, identifiantsEmails, URLsComparaison stricte casse
Gestion des tiretsOui (Jean-Pierre)Oui (JEAN-PIERRE)Oui (jean-pierre)Sans objet
Préserve les acronymesNon (IBM → Ibm)Oui (IBM)Non (ibm)Sans objet
Cas d'usage métierContacts, villes, adressesCodes produits, référencesEmails, noms de fichiersContrôle de saisie stricte
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec NOMPROPRE

1Astuce

Combiner NOMPROPRE avec SUPPRESPACE pour un nettoyage complet

Les données importées depuis un CSV ou un CRM contiennent souvent des espaces en début, en fin ou en double au milieu des cellules. Ces espaces parasites peuvent générer des mots fictifs et donc des majuscules inattendues.
=NOMPROPRE(SUPPRESPACE(A1)) nettoie d'abord les espaces, puis applique le formatage. C'est la combinaison standard pour tout import de données externes.

2Astuce

Construire un nom complet formaté depuis deux colonnes séparées

Quand le prénom est en A1 et le nom en B1, tu peux formater chacun indépendamment puis les assembler : =NOMPROPRE(A1)&" "&NOMPROPRE(B1) donne Jean Dupont même si les deux colonnes arrivent dans des casses différentes.
Cette approche te permet aussi de trier par nom de famille dans B1 tout en affichant le nom complet formaté.

3Astuce

Convertir en valeurs après nettoyage pour pouvoir modifier manuellement les exceptions

NOMPROPRE ne peut pas deviner tous les cas particuliers (acronymes, particules, noms étrangers). Une fois que tu as appliqué la formule sur toute ta colonne, copie les résultats et colle-les en mode Valeurs uniquement.
Tu peux ensuite corriger manuellement les exceptions sans risquer de casser la formule, et tu libères la colonne source pour d'autres usages.

Le combo gagnant
Le combo gagnant : NOMPROPRE(SUPPRESPACE(A1)) nettoie d'abord les espaces parasites, puis applique le formatage. C'est la combinaison standard pour tout import CSV, CRM ou ERP qui arrive dans des formats incohérents.
FAQ

Questions fréquentes

Oui, mais avec une subtilité : NOMPROPRE traite l'apostrophe comme un séparateur de mots. "l'été" devient "L'Été" avec un E majuscule après l'apostrophe. C'est parfait pour les noms comme "d'Artagnan" qui devient "D'Artagnan".

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction NOMPROPRE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir