|
Il existe plusieurs façons d'extraire les initiales d'un nom dans Excel, selon le format de vos noms. Voici quelques méthodes, utilisant des formules :
Méthode 1 :Pour les noms comportant un seul espace (Prénom Nom)
C'est la méthode la plus simple et elle fonctionne si tous vos noms sont au format « Prénom Nom ».
``` exceller
=GAUCHE(A1,1)&"."&MID(A1,TROUVER(" ",A1)+1,1)&"."
```
* A1 : Remplacez-le par la cellule contenant le nom.
* GAUCHE(A1,1) : Extrait la première lettre du prénom.
* TROUVER(" ",A1) : Recherche la position de l'espace entre le prénom et le nom.
* MID(A1,FIND(" ",A1)+1,1) : Extrait la première lettre du nom de famille (en commençant une position après l'espace).
* &"." :Ajoute un point après chaque initiale.
Méthode 2 :pour les noms comportant plusieurs espaces (prénom, deuxième nom)
Cette méthode est plus robuste et gère les noms avec des deuxièmes prénoms ou des initiales.
``` exceller
=SIERREUR(GAUCHE(A1,1)&"."&MID(A1,TROUVER(" ",A1)+1,1)&".",GAUCHE(A1,1)&".")
```
* Cette formule prend la première initiale et tente d'obtenir la dernière initiale.
* SIERREUR : Gère les cas où un nom de famille n’est pas trouvé. S'il y a une erreur (c'est-à-dire qu'un seul nom est présent), seule la première initiale est renvoyée.
Méthode 3 :Utilisation du texte dans les colonnes et concaténation
Cette méthode est utile si vous avez besoin de plus de contrôle ou si vous souhaitez gérer plus facilement les variations de formats de nom.
1. Texte en colonnes : Sélectionnez la colonne contenant les noms. Allez dans « Données »> « Texte en colonnes ». Choisissez "Délimité" et utilisez "Espace" comme délimiteur. Cela divisera les noms en colonnes distinctes (prénom, deuxième prénom, nom de famille).
2. Concaténation : Dans une nouvelle colonne, concaténez les initiales à l'aide de la formule suivante (en supposant que le prénom soit dans la colonne B, le deuxième prénom dans C et le nom de famille dans D) :
``` exceller
=GAUCHE(B1,1)&"."&IF(LEN(C1)>0,GAUCHE(C1,1)&".","")&GAUCHE(D1,1)&"."
```
Cette formule ajoute la première initiale, puis vérifie si un deuxième prénom existe. Si c'est le cas, il ajoute l'initiale du milieu ; sinon, il l'ignore et ajoute finalement la dernière initiale.
Méthode 4 :Utilisation de VBA (pour des scénarios plus complexes)
Pour les conventions de dénomination très complexes ou les grands ensembles de données, une macro VBA offre la plus grande flexibilité. Cet exemple gère plusieurs espaces et ne prend que la première lettre de chaque composant de nom :
```vba
Fonction GetInitials (nom sous forme de chaîne) sous forme de chaîne
Mots faibles comme variante
Diminuez-moi aussi longtemps
mots =Split(nom, " ")
Pour i =0 Vers UBound(mots)
GetInitials =GetInitials &Left(mots(i), 1) &"."
Ensuite, je
Fonction de fin
```
Pour l'utiliser, allez dans « Développeur »> « Visual Basic », insérez un module et collez ce code. Ensuite, vous pouvez utiliser `=GetInitials(A1)` dans votre feuille Excel.
N'oubliez pas d'ajuster les références de cellules (par exemple, A1) pour qu'elles correspondent à l'emplacement de vos noms dans la feuille de calcul. Choisissez la méthode qui convient le mieux à vos données et à votre niveau de confort avec les formules Excel ou VBA. Testez toujours la formule que vous avez choisie sur un petit échantillon de vos données avant de l'appliquer à l'ensemble de données.
|