Hoe cellen verticaal te splitsen in Excel?
Tijdens het werken in Excel kun je situaties tegenkomen waarin meerdere waarden in één rij of meerdere rijen moeten worden omgezet in een verticale lijst. Dit is vooral handig wanneer gegevens in een horizontaal formaat zijn opgeslagen, maar in een kolomformaat moeten worden verwerkt of geanalyseerd.
Deze handleiding behandelt drie efficiënte methoden om celwaarden verticaal om te zetten:
Splits celwaarden verticaal in rijen in Excel
- Met behulp van een formule (Excel 365) – Best voor dynamische en automatische transformaties
- Met behulp van Kutools voor Excel – Een snelle en gemakkelijke oplossing met een gespecialiseerd hulpmiddel voor alle Excel-versies
- Met behulp van VBA-code – Ideaal voor het automatiseren van het proces voor alle Excel-versies
Splits celwaarden verticaal in rijen met een formule (Excel 365)
Als je Excel 365 hebt, kun je de functies TEXTSPLIT, TEXTJOIN en TRANSPOSE gebruiken om celwaarden zonder handmatige inspanning verticaal om te zetten.
Kopieer en plak de volgende formule in een lege cel en druk op de "Enter"-toets, Excel zal de gegevens automatisch over meerdere rijen verdelen, zie screenshot:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", TRUE, A1:A4): Voegt de tekst in cellen A1 tot A4 samen tot één string, gescheiden door puntkomma's (;).
- TEXTSPLIT(...): Splits de gecombineerde string terug in afzonderlijke waarden met behulp van de puntkomma als scheidingsteken.
- TRANSPOSE(...): Zet de resulterende verticale lijst met waarden om in een horizontale rij (of vice versa, afhankelijk van de oorspronkelijke oriëntatie).
✅ Voordelen:
- ✔ Dynamische updates: Als de brongegevens veranderen, wordt het resultaat automatisch bijgewerkt.
- ✔ Geen handmatige inspanning: Elimineert de noodzaak van herhalend handmatig splitsen.
- ✔ Aanpasbare scheidingstekens: Vervang de puntkomma (;) door elk scheidingsteken (bijv. komma, spatie) dat past bij jouw gegevens.
❌ Nadelen:
- ✘ Alleen beschikbaar in Excel 365, werkt niet in oudere Excel-versies.
Splits celwaarden verticaal in rijen met Kutools voor Excel
Als je Excel 2019 of eerder gebruikt, kun je "Kutools voor Excel" gebruiken – een krachtige add-in met gespecialiseerde tools om gegevens eenvoudig te transformeren en beheren. Met de functie "Splitsen in meerdere regels" kun je naadloos celwaarden verticaal omzetten op basis van elk scheidingsteken dat je nodig hebt.
Na installatie van "Kutools voor Excel", doe dan het volgende:
- Klik op "Kutools" > "Samenvoegen & Opsplitsen" > "Splitsen in meerdere regels", zie screenshot:
- In het dialoogvenster "Splitsen in meerdere regels", specificeer de volgende acties:
- Selecteer de cellen die je wilt splitsen;
- In de sectie "Scheidingsteken", selecteer het scheidingsteken om te definiëren hoe de celinhoud moet worden gesplitst. Hier selecteer ik "puntkomma".
- Klik ten slotte op de knop "OK".
Resultaat: De gegevens worden omgezet in een verticale kolom.
✅ Voordelen:
- ✔ Werkt in alle Excel-versies (2010, 2013, 2016, 2019, 2021, 365)
- ✔ Geen complexe formules of codering nodig.
- ✔ Ondersteunt een breed scala aan scheidingstekens.
- ✔ Kutools biedt meer dan 300 tools voor gegevensmanipulatie, wat tijd bespaart bij andere taken.
❌ Nadelen:
- ✘ Vereist installatie van Kutools
Splits celwaarden verticaal in rijen met VBA-code
Voor gevorderde gebruikers biedt VBA een robuuste oplossing om het verticaal splitsen van celwaarden te automatiseren. De onderstaande VBA-code stelt je in staat om moeiteloos celinhoud in rijen te splitsen met elk aangepast scheidingsteken.
1. Houd de toetsen "ALT" + "F11" ingedrukt om het venster "Microsoft Visual Basic for Applications" te openen.
2. Klik op "Invoegen" > "Module", en plak de volgende code in het "Module"-venster.
VBA-code: Splits celwaarden verticaal in rijen met een specifiek scheidingsteken
Sub splitvertically()
'updatebyExtendoffice
Dim xRg As Range
Dim xOutRg As Range
Dim xCell As Range
Dim xTxt As String
Dim xStr As String
Dim xOutArr As Variant
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If xOutRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xStr = "" Then
xStr = xCell.Value
Else
xStr = xStr & ";" & xCell.Value
End If
Next
xOutArr = VBA.Split(xStr, ";")
xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub
3. Druk vervolgens op de toets "F5" om deze code uit te voeren, en er verschijnt een pop-upvenster dat je eraan herinnert de celwaarden te selecteren die je verticaal wilt splitsen, zie screenshot:
4. Klik vervolgens op de knop "OK", er verschijnt een ander venster dat je vraagt een cel te selecteren om het resultaat in te plaatsen, zie screenshot:
5. Klik op de knop "OK", en de celwaarden zijn gesplitst in een lijst met een scheidingsteken, zie screenshot:
✅ Voordelen:
- ✔ Automatiseert het proces, wat tijd bespaart
- ✔ Werkt in alle Excel-versies
- ✔ Kan worden aangepast voor verschillende scheidingstekens
❌ Nadelen:
- ✘ Vereist basiskennis van VBA-programmering
- ✘ Iets complex voor beginners
Het omzetten van celwaarden verticaal in Excel kan op meerdere manieren worden bereikt, elk met hun eigen sterke punten. Door deze methoden te begrijpen, kun je de beste aanpak kiezen voor jouw specifieke behoeften en je workflow in Excel optimaliseren. Of je nu een beginner of een gevorderde gebruiker bent, deze tools en technieken helpen je om gegevens effectiever en efficiënter te verwerken. Als je meer tips en trucs voor Excel wilt ontdekken, onze website biedt duizenden tutorials om je te helpen Excel onder de knie te krijgen.
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!