Hoe verwijdert u lege cellen in Excel en schuift u de gegevens automatisch naar links?
Bij het werken met datasets in Excel komen vaak ongewenste lege cellen voor die verspreid zitten tussen uw gegevens. Deze lege ruimtes kunnen berekeningen, sorteringen of analyses verstoren, vooral wanneer u wilt dat uw gegevens netjes uitgelijnd zijn zonder gaten. Elke lege cel handmatig verwijderen en de resterende inhoud naar links verplaatsen, kan extreem tijdrovend en foutgevoelig zijn bij grote hoeveelheden informatie. Deze handleiding introduceert verschillende snelle en efficiënte methoden om lege cellen in een Gegevensbereik te verwijderen en de resterende cellen naar links te verplaatsen, zodat uw werkblad overzichtelijk blijft en beter geschikt is voor verdere verwerking of analyse. De volgende oplossingen sluiten aan bij verschillende behoeften, of u nu kiest voor een handmatige, formulegestuurde of programmeerbare aanpak. Door de sterke punten en nadelen van elke methode te begrijpen, kunt u de meest geschikte methode kiezen voor uw situatie.
![]() | ![]() | ![]() |
Ga naar-functie – Verwijder lege cellen en Naar links verplaatsen
Excel-formule – Verwijder lege cellen en schuif gegevens naar links
VBA-code – Verwijder lege cellen automatisch en schuif gegevens naar links
Ga naar-functie – Verwijder lege cellen en Naar links verplaatsen
Wanneer u lege cellen wilt verwijderen en de resterende gegevens naar links wilt schuiven, biedt Excel een ingebouwde methode die snel werkt voor relatief kleine, consistente reeksen. Deze aanpak is vooral handig als u geen formules of programmering wilt gebruiken, maar is het meest geschikt voor eenvoudige, eenmalige opschoningsacties — niet voor geautomatiseerde oplossingen of zeer grote datasets. Volg onderstaande stappen om deze taak uit te voeren:
1. Selecteer uw gegevensbereik met de lege cellen die u wilt verwijderen. Dit kan één rij, meerdere rijen of een volledig gebied zijn. Druk vervolgens op Ctrl + G om het dialoogvenster Ga naar weer te geven. Klik in dit venster op Speciaal om uw selectie verder te verfijnen. Zie screenshot:
2. In het dialoogvenster Ga naar speciaal vinkt u de optie Lege cellen aan en klikt u op OK. Hiermee worden alle lege cellen in uw bereik geselecteerd en gemarkeerd. Zie screenshot:
3. Met alle lege cellen nu geselecteerd, klikt u met de rechtermuisknop op een van de geselecteerde lege cellen en kiest u Verwijderen in het contextmenu. Zie screenshot:
4. In het dialoogvenster Verwijderen selecteert u de optie Cellen naar links verplaatsen en klikt u op OK. Hierdoor worden alle gegevens naar links verplaatst, waardoor de gaten veroorzaakt door lege cellen netjes worden opgevuld. Zie screenshot:
Nadat u deze stappen hebt voltooid, zijn de lege cellen verwijderd en zijn de resterende gegevens naar links geschoven, zoals hieronder is weergegeven:
![]() | ![]() | ![]() |
Excel-formule – Verwijder lege cellen en schuif gegevens naar links
Voor situaties waarin u een dynamische, formulegestuurde oplossing zoekt – bijvoorbeeld het verwijderen van lege cellen uit rijen of kolommen, met automatische updates zodra de brongegevens veranderen – is een Excel-formule zoals FILTER (Excel 365 en Excel 2021) zeer effectief. Deze aanpak is vooral handig om een nieuwe reeks zonder lege cellen te genereren, zodat uw oorspronkelijke gegevens intact blijven en u elders in uw werkblad een naar links uitgelijnde versie zonder lege cellen krijgt.
Opmerking: De beschikbare formules zijn afhankelijk van uw Excel-versie. De FILTER-functie is alleen beschikbaar in nieuwere versies, zoals Excel 365 en Excel 2021 of nieuwer.
1. Stel dat uw gegevens zich bevinden in A1:E10 (horizontaal). Selecteer een lege cel waar u de uitvoer wilt plaatsen, bijvoorbeeld F1, en voer de volgende formule in om een nieuwe rij zonder lege cellen te maken:
=FILTER(A1:E1, A1:E1 <> "") Deze formule verzamelt alleen de niet-lege cellen uit A1:E1 en toont ze links uitgelijnd, beginnend bij F1.
2. Druk op Enter en de niet-lege gegevens worden automatisch naar links ingevuld in de nieuwe reeks. Sleep of kopieer de formule vervolgens naar beneden.
Toepasselijk scenario: Deze methode is ideaal als u uw brongegevens ongewijzigd wilt laten en automatisch een opgeschoonde versie ergens anders wilt genereren. Let op: de oorspronkelijke gegevens worden niet overschreven – in plaats daarvan krijgt u een ‘virtueel’ verschoven versie van de gegevens.
Praktische tip: Als u in uw nieuwe reeks alleen waarden wilt behouden, kopieert u na het toepassen van de formule de resultaten en gebruikt u Plakken speciaal > Waarden om indien nodig de oorspronkelijke reeks te overschrijven. Zorg er altijd voor dat celverwijzingen worden aangepast wanneer u formules naar andere gebieden kopieert.
VBA-code – Verwijder lege cellen automatisch en schuif gegevens naar links
Als u regelmatig lege cellen moet verwijderen en de resterende gegevens naar links wilt schuiven – vooral bij grote of onregelmatige datasets – dan automatiseert een VBA-macro deze repetitieve taak. De macro verwerkt cellen direct op hun plek en verwijdert fysiek lege cellen, waardoor de gegevens per rij naar links worden ‘gecomprimeerd’. Zo bespaart u tijd en voorkomt u handmatige fouten bij het verwerken van complexe werkbladen.
1. Open de VBA-editor door te klikken op Ontwikkelaarshulpmiddelen > Visual Basic. Klik in het venster Microsoft Visual Basic for Applications dat verschijnt op Invoegen > Module en plak de onderstaande code in het modulegebied:
Sub DeleteBlanksShiftLeft()
Dim WorkRng As Range
Dim RowRng As Range
Dim xTitleId As String
Dim i As Long, c As Long
Dim TempList As Collection
Dim Cell As Range
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to process (rows will be processed individually):", xTitleId, WorkRng.Address, Type:=8)
On Error GoTo 0
If WorkRng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
' Process each row individually
For Each RowRng In WorkRng.Rows
Set TempList = New Collection
' Collect non-empty values in the row
For Each Cell In RowRng.Cells
If Trim(Cell.Value) <> "" Then
TempList.Add Cell.Value
End If
Next Cell
' Clear entire row first
RowRng.ClearContents
' Refill row with collected values from left to right
For i = 1 To TempList.Count
RowRng.Cells(1, i).Value = TempList(i)
Next i
Next RowRng
Application.ScreenUpdating = True
MsgBox "All blank cells in rows have been removed and values shifted left.", vbInformation
End Sub
2. Nadat u de code hebt ingevoegd, klikt u op de knop
of drukt u op F5 om de macro uit te voeren. Selecteer bij de prompt uw doelreeks. De macro verwerkt elke rij, schuift de waarden naar links om lege cellen te vullen en verwijdert onderweg lege cellen.
Toepasselijk scenario: Macro’s zijn ideaal voor gebruikers die vertrouwd zijn met het inschakelen en gebruiken van VBA, vooral wanneer regelmatig lege cellen uit grote bereiken moeten worden verwijderd of in sjablonen die herhaaldelijk worden gebruikt. Deze methode wijzigt de oorspronkelijke gegevens daadwerkelijk, dus maak altijd eerst een back-up van uw werkblad. Wees extra voorzichtig als uw gegevensstructuur onregelmatig is of formules bevat, aangezien de macro op waarden werkt en onderliggende afhankelijkheden kan verstoren.
Probleemoplostip: Als u onverwachte resultaten krijgt, komt dit vaak door samengevoegde cellen, formule-uitvoer of beveiligde cellen. Hebt u samengevoegde cellen? Ontgrendel ze dan of verwijder de formules indien nodig voordat u de macro uitvoert.
Samenvattende suggestie: Kies waar mogelijk voor formules bij dynamische, niet-destructieve gegevenstransformatie en voor macro’s bij batchbewerkingen direct op de gegevens. Sla altijd een kopie van uw gegevens op voordat u automatisering toepast, en controleer het resultaat om er zeker van te zijn dat de lay-out van uw werkblad behouden blijft zoals bedoeld.
Rijen Lege rijen of kolommen batchgewijs invoegen in een specifiek interval binnen een Excel-bereik |
| Als u Lege rijen wilt invoegen op elke andere rij, moet u ze mogelijk één voor één invoegen, maar de Lege rijen/kolommen invoegenvan Kutools voor Excellost deze taak binnen enkele seconden op.Klik voor een gratis proefperiode van 30 dagen! |
![]() |
| Kutools voor Excel: meer dan 300 handige Excel-add-ins, 30 dagen lang gratis en zonder beperkingen te proberen. |
Gerelateerde artikelen
- Hoe kopieert en plakt u alleen de niet-lege cellen in Excel?
- Hoe telt u in Excel terwijl u nullen of lege cellen negeert?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins



