Comment mettre en majuscule la première lettre d'une chaîne de texte dans Excel (à l'aide de la formule et de VBA)

Outre l'utilisation d'Excel avec des données numériques, de nombreuses personnes l'utilisent également avec des données textuelles. Cela peut être aussi simple que de garder une trace des noms pour quelque chose de plus complexe.

Lorsque vous travaillez avec des données textuelles, une tâche courante consiste à rendre les données cohérentes en mettant en majuscule la première lettre de chaque cellule (ou en majuscule la première lettre de chaque mot dans toutes les cellules)

Dans ce didacticiel, je vais vous montrer quelques méthodes pour mettre en majuscule la première lettre dans les cellules Excel.

Alors, commençons!

Mettre la première lettre en majuscule à l'aide de la formule

Il peut y avoir deux scénarios où vous souhaitez capitaliser :

  1. La première lettre de chaque mot
  2. Seule la première lettre du premier mot

Mettre la première lettre de chaque mot en majuscule

Celui-ci est assez facile à faire - car Excel a une fonction dédiée pour cela.

Le fonction CORRECTE, dont le but d'existence est de mettre en majuscule la première lettre de chaque mot.

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous et que vous souhaitiez convertir rapidement la première lettre de chaque mot en majuscule.

Voici la formule que vous pouvez utiliser :

=PROPRE(A2)

Cela mettrait en majuscule la première lettre de chaque mot dans la cellule référencée.

Assez simple!

Une fois que vous avez le résultat souhaité, vous pouvez copier les cellules contenant la formule et la coller en tant que valeurs afin qu'elles ne soient plus liées les unes aux autres.

Mettre en majuscule uniquement la première lettre du premier mot uniquement

Celui-ci est un peu plus délicat que le précédent - car il n'y a pas de formule intégrée dans Excel pour ne mettre en majuscule que la première lettre du premier mot.

Cependant, vous pouvez toujours le faire (facilement) avec une combinaison de formules.

Encore une fois, il peut y avoir deux scénarios où vous voulez faire ceci :

  1. Mettez la première lettre du premier mot en majuscule et laissez tout tel quel
  2. Mettez la première lettre du premier mot en majuscule et changez le reste en minuscule (car il se peut qu'il y ait déjà des majuscules)

Les formules utilisées pour chacun de ces cas seraient différentes.

Voyons comment faire cela !

Mettez la première lettre du premier mot en majuscule et laissez tout tel quel

Supposons que vous ayez l'ensemble de données ci-dessous et que vous souhaitiez uniquement mettre en majuscule la première lettre (et laissez le reste tel quel).

Vous trouverez ci-dessous la formule qui le fera :

=SUPÉRIEUR(GAUCHE(A2,1))&DROITE(A2,LEN(A2)-1)

La formule ci-dessus utilise la fonction GAUCHE pour extraire le premier caractère de la chaîne dans la cellule. Il utilise ensuite la fonction UPPER pour changer la casse de la première lettre en majuscule. Il concatène ensuite le reste de la chaîne (qui est extrait à l'aide de la fonction RIGHT).

Alors. s'il y a des mots qui ont déjà des alphabets en majuscule, ceux-ci ne seront pas modifiés. Seule la première lettre serait en majuscule.

Mettez la première lettre du premier mot en majuscule et changez le reste en minuscule

Un autre scénario pourrait être celui où vous souhaitez modifier la casse de la première lettre du premier mot uniquement et conserver tout en minuscule. Cela peut être lorsque vous envoyez un texte que vous souhaitez convertir en casse de phrase.

Dans ce scénario, vous pouvez obtenir des cellules où le texte restant n'est pas déjà en minuscules, vous devrez donc forcer la conversion du texte en minuscules, puis utiliser une formule pour mettre la première lettre en majuscule.

Supposons que vous ayez l'ensemble de données ci-dessous :

Vous trouverez ci-dessous la formule qui mettra en majuscule la première lettre du premier mot et changera le reste en minuscule :

=REMPLACER(INFÉRIEUR(A2),1,1,SUPÉRIEUR(GAUCHE(A2,1)))

Laissez-moi vous expliquer comment fonctionne cette formule :

  • LOWER (A2) - Ceci convertit le texte entier en minuscules
  • UPPER(LEFT(A2,1) - Ceci convertit la première lettre de la chaîne de texte dans la cellule en majuscules.
  • La fonction REPLACE est utilisée pour remplacer uniquement le premier caractère par sa version majuscule.
L'un des avantages de l'utilisation d'une formule est qu'elle maintient la dynamique des données résultantes. Par exemple, si vous avez la formule en place et que vous apportez des modifications aux données de la colonne A (les données de texte d'origine), les données résultantes seront automatiquement mises à jour. Si vous ne souhaitez pas les données d'origine et souhaitez uniquement conserver le résultat final, assurez-vous de convertir la formule en valeurs

Mettre la première lettre en majuscule à l'aide de VBA

Bien que l'utilisation de formules soit un moyen rapide de manipuler des données de texte, cela implique quelques étapes supplémentaires pour obtenir le résultat dans une colonne supplémentaire, puis le copier et le coller en tant que valeurs.

Si vous devez souvent modifier les données comme indiqué dans l'un des exemples ci-dessus, vous pouvez également envisager d'utiliser un code VBA. Avec un code macro VBA, il vous suffit de le définir une fois et vous pouvez ensuite l'ajouter à la barre d'outils d'accès rapide.

De cette façon, la prochaine fois que vous devrez mettre la première lettre en majuscule, il vous suffit de sélectionner l'ensemble de données et de cliquer sur le bouton macro dans le QAT.

Vous pouvez même créer un complément et utiliser le code VBA dans tous vos classeurs (et même les partager avec vos collègues).

Laissez-moi maintenant vous donner les codes VBA.

Le code ci-dessous mettra en majuscule la première lettre du premier mot et laissera tout tel quel :

Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Sélection pour chaque cellule dans Sel cell.Value = UCase(Left(cell.Value, 1)) & Right(cell.Value, Len(cell.Value) - 1) Cellule suivante Fin du sous-marin

Et ci-dessous se trouve le code qui mettra la première lettre du texte en majuscule et mettra tout le reste en minuscule :

Sub CapitalizeFirstLetter() Dim Sel As Range Set Sel = Sélection pour chaque cellule dans Sel cell.Value = Application.WorksheetFunction.Replace(LCase(cell.Value), 1, 1, UCase(Left(cell.Value, 1))) Cellule suivante End Sub

Vous devez placer ce code VBA dans un module standard de l'éditeur VB

Voici quelques méthodes que vous pouvez utiliser pour mettre la première lettre en majuscule dans les cellules Excel. En fonction du scénario, vous pouvez choisir la méthode de formule ou la méthode VBA.

J'espère que vous avez trouvé ce tutoriel Excel utile.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave