Comment extraire la première lettre de chaque mot de la cellule?
Imaginez que vous ayez une liste de noms de pays dans votre feuille de calcul et que vous souhaitiez extraire la première lettre de chaque mot de ces noms. Excel ne propose pas de fonctionnalité directe pour extraire les premières lettres de chaque mot dans une cellule. Cependant, je présenterai quelques méthodes pratiques pour accomplir efficacement cette tâche, rendant le processus simple et efficace.
Extraire la première lettre de chaque mot de la cellule avec la formule
Pour obtenir la première lettre de chaque mot dans une cellule, la formule matricielle suivante peut vous aider.
1. Veuillez copier la formule suivante dans une cellule vide où vous souhaitez obtenir le résultat, puis appuyez sur Ctrl + Maj + Entrée clés ensemble pour obtenir le premier résultat.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Ensuite, déroulez la formule vers le bas pour remplir les autres cellules. Cette action extraira automatiquement la première lettre de chaque mot dans chaque cellule en une seule fois. Voir capture d'écran :
- SUBSTITUT(A2," "," "):Cette fonction remplace chaque espace du texte de la cellule A2 par . Cela sépare efficacement chaque mot du texte avec ces balises XML. Par exemple, si A2 contient « Hello World », cette partie de la formule le transforme en « Hello World ».
- " "&...&" ": Cette partie enveloppe le résultat de la fonction SUBSTITUTE avec au début et à la fin. En continuant avec l'exemple, la chaîne devient désormais Hello World , formant une structure XML valide où chaque mot est entouré de balises.
- FILTREXML(...,"//b"): FILTERXML est utilisé pour analyser la chaîne XML créée lors des étapes précédentes. La requête XPath //b sélectionne tous les éléments contenus dans les balises, c'est-à-dire chaque mot de la chaîne d'origine. En utilisant notre exemple, FILTERXML renverrait un tableau avec deux éléments : "Hello" et "World".
- GAUCHE(...,1): La fonction LEFT est ensuite appliquée à chaque élément du tableau renvoyé par FILTERXML, extrayant la première lettre de chaque mot. Dans l'exemple, cela donnerait « H » et « W ».
- CONCAT(...): Enfin, la fonction CONCAT concatène tous les éléments du tableau en une seule chaîne. Pour notre exemple « Hello World », cela concatènerait « H » et « W » pour produire « HW ».
Extraire la première lettre de chaque mot de Cell avec Kutools AI Aide
Extrayez rapidement la première lettre de chaque mot dans une cellule avec Aide à l'IA Kutools. Pas besoin de formules complexes ; l'assistant IA automatise la tâche pour vous, rendant le traitement des données simple et efficace. Rationalisez votre flux de travail Excel et facilitez votre travail. Essayer Aide à l'IA Kutools et découvrez des opérations Excel intelligentes !
Après avoir installé Kutools pour Excel, veuillez cliquer sur Kutools IA > Aide à l'IA ouvrir le Aide à l'IA Kutools vitre:
- Sélectionnez la liste de données, puis saisissez vos besoins dans la zone de discussion et cliquez sur Envoyer bouton ou appuyez sur Entrer clé pour envoyer la question ;
- Après analyse, cliquez sur Exécution bouton pour exécuter. Kutools AI Aide traitera votre demande à l'aide de l'IA et renverra les résultats directement dans Excel.
Extraire la première lettre de chaque mot de la cellule avec la fonction définie par l'utilisateur
Extraire la première lettre de chaque mot d'une cellule est une tâche qui peut être grandement optimisée en utilisant une fonction définie par l'utilisateur (UDF) dans Excel. Cette section explique comment créer et utiliser une FDU pour effectuer efficacement cette tâche.
1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.
Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
Dim arr
Dim I As Long
arr = VBA.Split(rng, " ")
If IsArray(arr) Then
For I = LBound(arr) To UBound(arr)
GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
Next I
Else
GetFirstLetters = Left(arr, 1)
End If
End Function
3. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule = GetFirstLetters (A2) dans une cellule vide. Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule. Et toutes les premières lettres ont été extraites de la série de mots, voir capture d'écran :
Articles Liés:
- Extraire les premiers ou derniers deux ou n mots d'une chaîne de texte
- Si vous avez une liste de chaînes de texte séparées par un espace et que vous souhaitez maintenant extraire les trois premiers ou les derniers mots de la valeur de la cellule pour obtenir le résultat de la capture d'écran suivant. Cet article, je vais vous présenter quelques formules pour extraire les deux premiers ou derniers mots de la chaîne de texte dans Excel.
- Extraire le texte avant/après un espace ou une virgule uniquement
- Lorsque vous souhaitez extraire le texte avant ou après l'espace de la liste comme indiqué ci-dessous, avez-vous un bon moyen de le faire? Laissez-moi vous expliquer quelques astuces pour extraire du texte avant ou après l'espace uniquement dans Excel.
- Extraire l'adresse e-mail de la chaîne de texte
- Lorsque vous importez des adresses e-mail du site Web vers une feuille de calcul Excel, il contient toujours du texte non pertinent, mais vous souhaitez maintenant simplement extraire les adresses e-mail pures de la chaîne de texte (voir les captures d'écran suivantes). Comment pouvez-vous obtenir rapidement uniquement les adresses e-mail du texte de la cellule?
- Extraire la chaîne entre deux caractères différents
- Si vous avez une liste de chaînes dans Excel dont vous avez besoin pour extraire une partie de chaîne entre deux caractères de la capture d'écran ci-dessous, comment la gérer le plus rapidement possible? Ici, je présente quelques méthodes pour résoudre ce travail.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!