Hoe converteer je een door komma's gescheiden tekststring naar een lijst in Excel?

Het omzetten van een door komma's gescheiden tekststring naar een lijst of rijen in Excel kan een veelvoorkomende taak zijn, vooral bij het omgaan met gegevensimport uit CSV-bestanden of andere tekstbronnen. Hieronder vind je een gedetailleerde handleiding die je door verschillende methoden leidt om dit te bereiken, waarbij gebruik wordt gemaakt van ingebouwde functies van Excel en formules.
Converteer een door komma's gescheiden tekststring naar een lijst in Excel
Converteer een door komma's gescheiden tekststring naar een lijst met een formule (Excel 365)
Voor gebruikers met Excel 365 is de functie TEXTSPLIT een efficiënte en eenvoudige manier om door komma's gescheiden strings om te zetten in rijen of kolommen. Deze functie past celbereiken automatisch aan (resultaten overlopen) op basis van de uitvoergrootte.
Klik op de cel waar je wilt dat het resultaat begint, voer de onderstaande formule in en druk op Enter. De cellen met de door komma's gescheiden tekststrings worden meteen omgezet in een lijst. Zie screenshot:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))
- TEXTJOIN(", ", WAAR, A1:A4):
Dit deel voegt de tekstwaarden uit cellen A1 tot A4 samen tot één string, gescheiden door een komma en een spatie (, ).
Het argument WAAR zorgt ervoor dat lege cellen in het bereik genegeerd worden. - TEXTSPLIT(..., ", "): De gecombineerde string van TEXTJOIN wordt vervolgens terug gesplitst in afzonderlijke items met behulp van de komma en spatie (, ) als scheidingsteken.
Dit creëert een array van de originele waarden. - TRANSPOSE(...): Ten slotte draait de functie TRANSPOSE de array van een verticale kolom naar een horizontale rij (of vice versa, afhankelijk van de oorspronkelijke oriëntatie).
- Voordelen:
- Gebruiksgemak: Eenvoudig en rechttoe-rechtaan, vereist geen extra tools.
- Dynamische Arrays: Past zich automatisch aan als de gegevens in de broncel veranderen, zodat je uitkomst altijd up-to-date blijft.
- Nadelen:
- Beperkte Beschikbaarheid: Alleen beschikbaar in Excel 365, niet toegankelijk voor gebruikers met oudere versies van Excel.
Converteer een door komma's gescheiden tekststring naar een lijst met Kutools voor Excel
Als je geen toegang hebt tot Excel 365, biedt Kutools voor Excel een krachtige en intuïtieve alternatieve oplossing die deze taak vereenvoudigt. Met de functie 'Split Data to Rows' kun je naadloos door komma's gescheiden strings omzetten in meerdere rijen, waardoor gegevensbeheer efficiënter en eenvoudiger wordt.
Na het installeren van Kutools voor Excel, doe dan het volgende:
- Klik op 'Kutools' > 'Merge & Split' > 'Split Data to Rows', zie screenshot:
- In het dialoogvenster 'Split Data to Rows', specificeer de volgende acties:
- Selecteer de cellen die je wilt splitsen;
- In de sectie 'Delimiter', kies 'Other', typ vervolgens je scheidingsteken (bijvoorbeeld een komma en een spatie) om te definiëren hoe de celinhoud gesplitst moet worden;
- Klik ten slotte op de knop OK.
Resultaat: De geselecteerde celinhoud wordt gesplitst in een lijst door de komma's.
- Voordelen:
- Veelzijdigheid: Biedt meer aanpassingsmogelijkheden dan de native functies van Excel.
- Gebruiksvriendelijk: Biedt een GUI die gebruikers door het proces leidt, waardoor het toegankelijk is voor minder ervaren gebruikers van Excel-functies.
- Compatibel met alle Excel-versies: Kutools kan worden gebruikt in alle Excel-versies.
- Nadeel:
- Moet worden geïnstalleerd.
Converteer een door komma's gescheiden tekststring naar een lijst met VBA-code
De volgende VBA-code kan helpen om meerdere door komma's gescheiden celwaarden om te zetten in een kolom, doe het volgende:
1. Houd de toetsen 'Alt + F11' ingedrukt in Excel, en het venster 'Microsoft Visual Basic for Applications' wordt geopend.
2. Klik op 'Insert' > 'Module', en plak de volgende macro in het Module-venster.
VBA-code: Converteer een door komma's gescheiden tekststring naar rijen of een lijst
Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
Dim xArr() As String
Dim xAddress As String
Dim Rg As Range
Dim Rg1 As Range
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
If Rg Is Nothing Then Exit Sub
Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If Rg1 Is Nothing Then Exit Sub
xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
Rg1.Parent.Activate
Rg1.Resize(UBound(xArr) + 1).Select
End Sub
3. Druk vervolgens op de F5-toets om deze code uit te voeren, in het pop-up dialoogvenster selecteer het gegevensbereik dat je wilt converteren, zie screenshot:
4. Klik op OK, in het volgende dialoogvenster, specificeer een cel waar je de uitkomst wilt weergeven, zie screenshot:
5. Klik op de knop OK, de geselecteerde door komma's gescheiden celwaarden zijn omgezet in een lijst van rijen. Zie screenshot:
- Voordelen:
- Compatibel met alle Excel-versies: VBA kan worden gebruikt in Excel 2007 en latere versies.
- Geautomatiseerde verwerking: Kan grote hoeveelheden gegevens in batches verwerken, ideaal voor herhalende taken.
- Nadeel:
- Vereist programmeerkennis: VBA-code vereist enige programmeerexpertise, wat mogelijk niet gebruikersvriendelijk is voor beginners.
- Veiligheidsrisico's: Het inschakelen van macro's kan veiligheidsrisico's met zich meebrengen, vooral bij het omgaan met bestanden van onbekende bronnen.
Of je nu een no-code oplossing zoals Kutools prefereert, de eenvoud van ingebouwde Excel 365 formules, of de robuustheid van VBA-scripts, Excel biedt verschillende tools om door komma's gescheiden tekststrings efficiënt om te zetten in bruikbare dataformaten. Deze methoden vergroten de productiviteit en maken effectiever gegevensbeheer en -analyse mogelijk in je spreadsheets. Als je meer Excel-tips en -trucs wilt ontdekken, onze website biedt duizenden tutorials om je te helpen Excel onder de knie te krijgen.
Gerelateerde artikelen:
Hoe splits je cellen in meerdere kolommen of rijen door een nieuwe-regel-teken?
Hoe splits je celwaarden in meerdere kolommen in Excel?
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!