Hoe de eerste letter van elk woord uit de cel halen?
Stel je voor dat je een lijst met landnamen in je werkblad hebt en dat je de eerste letter van elk woord in deze namen wilt extraheren. Excel biedt geen directe functie voor het extraheren van de beginletters van elk woord in een cel. Ik zal echter enkele praktische methoden introduceren om deze taak efficiënt te volbrengen, waardoor het proces eenvoudig en effectief wordt.
Extraheer de eerste letter van elk woord uit cel met formule
Om de eerste letter van elk woord in een cel te krijgen, kan de volgende matrixformule u helpen.
1. Kopieer de volgende formule naar een lege cel waar u het resultaat wilt krijgen en druk vervolgens op Ctrl + Shift + Enter toetsen samen om het eerste resultaat te krijgen.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Trek vervolgens de formule naar beneden om de andere cellen te vullen. Met deze actie wordt automatisch de eerste letter van elk woord in elke cel in één keer geëxtraheerd. Zie schermafbeelding:
- VERVANGEN(A2," "," "):Deze functie vervangt elke spatie in de tekst in cel A2 door . Dit scheidt effectief elk woord in de tekst met deze XML-tags. Als A2 bijvoorbeeld 'Hallo wereld' bevat, verandert dit deel van de formule dit in 'Hallo wereld'.
- " "&...&" ": Dit deel omhult het resultaat van de SUBSTITUTE-functie met aan het begin en aan het einde. Als we verdergaan met het voorbeeld, wordt de string nu Hello World en vormt een geldige XML-structuur waarin elk woord tussen tags is ingesloten.
- FILTERXML(...,"//b"): FILTERXML wordt gebruikt om de XML-tekenreeks te parseren die in de vorige stappen is gemaakt. De XPath-query //b selecteert alle elementen binnen de tags, dwz elk woord in de originele string. Als we ons voorbeeld gebruiken, retourneert FILTERXML een array met twee elementen: "Hallo" en "Wereld".
- LINKS(...,1): De LEFT-functie wordt vervolgens toegepast op elk element van de array die wordt geretourneerd door FILTERXML, waarbij de eerste letter van elk woord wordt geëxtraheerd. In het voorbeeld zou dit resulteren in "H" en "W".
- CONCAAT(...): Ten slotte voegt de CONCAT-functie alle elementen van de array samen tot één enkele string. Voor ons "Hello World"-voorbeeld zouden "H" en "W" aaneengeschakeld worden om "HW" te produceren.
Extraheer de eerste letter van elk woord uit Cell met Kutools AI Aide
Extraheer snel de eerste letter van elk woord in een cel met Kutools AI-assistent. Geen behoefte aan complexe formules; de AI-assistent automatiseert de taak voor u, waardoor gegevensverwerking eenvoudig en efficiënt wordt. Stroomlijn uw Excel-workflow en maak uw werk eenvoudiger. Poging Kutools AI-assistent en ervaar slimme Excel-bewerkingen!
Klik na het installeren van Kutools voor Excel op Kutools AI > AI-assistent om de te openen Kutools AI-assistent paneel:
- Selecteer de gegevenslijst, typ vervolgens uw vereiste in het chatvenster en klik Verzenden knop of druk op Enter toets om de vraag te verzenden;
- Klik na het analyseren Uitvoeren knop om te rennen. Kutools AI Aide verwerkt uw verzoek met behulp van AI en retourneert de resultaten rechtstreeks in Excel.
Pak de eerste letter van elk woord uit de cel met door de gebruiker gedefinieerde functie
Het extraheren van de eerste letter van elk woord uit een cel is een taak die aanzienlijk kan worden geoptimaliseerd door een door de gebruiker gedefinieerde functie (UDF) in Excel te gebruiken. In deze sectie wordt onderzocht hoe u een UDF kunt maken en gebruiken om deze taak efficiënt uit te voeren.
1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.
2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.
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. Sla vervolgens deze code op en sluit deze, ga terug naar het werkblad en voer deze formule in = GetFirstLetters (A2) naar een lege cel. En sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen. En alle eerste letters zijn uit de reeks woorden gehaald, zie screenshot:
Gerelateerde artikelen:
- Extraheer de eerste of laatste twee of n woorden uit de tekstreeks
- Als u een lijst met tekstreeksen heeft die door een spatie zijn gescheiden, en nu wilt u de eerste of laatste drie of n woorden uit de celwaarde extraheren om het volgende screenshot-resultaat te krijgen. In dit artikel zal ik enkele formules introduceren om de eerste of laatste twee of n woorden uit een tekstreeks in Excel te extraheren.
- Extraheer alleen tekst vóór/na spatie of komma
- Als u de tekst voor of na de spatie uit de lijst wilt extraheren, zoals hieronder weergegeven, heeft u dan een goede manier om dit voor elkaar te krijgen? Ik zal u enkele handige manieren vertellen om tekst vóór of na spatie alleen in Excel te extraheren.
- Extraheer het e-mailadres uit de tekstreeks
- Wanneer u enkele e-mailadressen van het Website naar Excel-werkblad importeert, bevat deze altijd irrelevante tekst, maar nu wilt u alleen de pure e-mailadressen uit de tekstreeks extraheren (zie volgende schermafbeeldingen). Hoe kon je snel alleen de e-mailadressen uit de celtekst halen?
- Extraheer de tekenreeks tussen twee verschillende karakters
- Als u een lijst met tekenreeksen in Excel heeft die u nodig hebt om een deel van de tekenreeks tussen twee tekens uit de onderstaande schermafbeelding te halen, hoe kunt u deze dan zo snel mogelijk afhandelen? Hier introduceer ik enkele methoden om deze taak op te lossen.
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!