Hoe splitst u een cel bij het eerste cijfer in Excel?
Bij dagelijkse taken in Excel moet u de inhoud van een cel vaak splitsen om gegevens effectiever te organiseren of analyseren. Traditioneel segmenteren Excel-gebruikers tekst met behulp van scheidingstekens (zoals komma’s of spaties) of door een vaste breedte op te geven. Er zijn echter scenario’s waarin uw tekenreeksen zowel letters als cijfers bevatten, en u de tekenreeks moet splitsen op de plek waar het eerste cijfer verschijnt—zoals geïllustreerd in de onderstaande afbeelding.
Bij gegevens zoals productcodes, gecombineerde labels of referentieteksten helpt het extraheren van de tekst vóór het eerste cijfer – of het cijfer zelf – bij sorteren, zoeken en verdere verwerking. Hieronder vindt u praktische methoden om een cel te splitsen bij het eerste cijfer, waaronder formulegestuurde technieken en een combinatie van de functie Zoeken en Vervangen in Word met Excel’s hulpmiddel Tekst naar kolommen. Elke aanpak heeft zijn ideale toepassingsscenario’s en overwegingen, die hieronder worden uitgelegd om u te helpen de beste oplossing voor uw situatie te kiezen.
➤ Een cel splitsen bij het eerste getal met formules
➤ Een cel splitsen bij het eerste getal met Word en Tekst naar kolommen
➤ Een cel splitsen bij het eerste getal met VBA-code
Een cel splitsen bij het eerste getal met formules
Als u de inhoud van een cel wilt splitsen op het moment dat het eerste getal verschijnt, kunt u dit direct in Excel doen met formules—zonder extra hulpmiddelen. Deze methode levert de beste resultaten wanneer uw gegevens een consistent patroon volgen en u een geautomatiseerde oplossing zoekt die automatisch wordt bijgewerkt zodra de brongegevens wijzigen.
Overzicht
- Voordelen: Blijft binnen Excel; is dynamisch (wordt automatisch bijgewerkt zodra de oorspronkelijke cel verandert); ideaal voor herhaalde of batchbewerkingen via de vulgreep.
- Beperkingen: Formules kunnen complex zijn; onverwachte symbolen of niet-standaard cijfers (bijv. full-width cijfers) vereisen mogelijk aanpassingen.
1) Selecteer een cel voor het tekstgedeelte van uw splitsresultaat (bijv. B1). Voer de volgende formule in om de tekst vóór het eerste cijfer uit A1 te extraheren:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) Druk op Enter om te bevestigen. Sleep vervolgens de vulgreep omlaag om de formule toe te passen op andere rijen en zo het tekstgedeelte uit elke tekenreeks te extraheren, zoals hieronder weergegeven.
2) Om de resterende tekst vanaf het eerste getal te extraheren, selecteert u een aangrenzende cel (bijv.C1) en voert u het volgende in:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) Druk opnieuw op Enter en sleep de vulgreep omlaag om de formule naar de overige rijen te kopiëren. Het resultaat is het getal (en eventuele daaropvolgende tekens) dat uit elke tekenreeks is geëxtraheerd.
Uitleg van parameters:
LINKS(A1; …): haalt de tekst aan de linkerkant op tot (maar niet inclusief) het eerste cijfer.MIN(VIND.SPEC({0-9}; A1 & "0123456789")): scant naar elk cijfer en geeft de vroegste positie terug; door"0123456789"toe te voegen, is er altijd een overeenkomst, zelfs als A1 geen cijfers bevat.SPATIES.WISSEN(…): verwijdert overbodige spaties rond de geëxtraheerde onderdelen.VERVANGEN(A1; 1; LENGTE(B1); ""): verwijdert de tekst aan het begin (met een lengte gelijk aan het resultaat in B1), zodat de resterende tekst vanaf het eerste cijfer wordt weergegeven.WAARDE(…): converteert de geëxtraheerde getaltekst naar een numerieke waarde wanneer dat nodig is voor berekeningen.
Probleemoplossing en tips
- Geen cijfers aanwezig: De eerste formule geeft de volledige tekst terug; de tweede formule levert een lege waarde op. Gebruik
ALS/ALS.FOUTvoor aangepaste uitvoer. - Afhankelijkheden: De tweede formule is afhankelijk van de tekst die is geëxtraheerd in B1. Pas de verwijzingen aan als uw lay-out afwijkt.
- Niet-standaard cijfers: Als uw gegevens full-width of niet-ASCII-cijfers bevatten, normaliseer deze eerst of breid de cijferreeks uit in
VIND.SPEC. - Prestaties: Voor zeer grote bereiken kunt u overwegen om één keer naar beneden te slepen en daarna kopiëren > Vulformule ▸ Waarden te gebruiken om de resultaten vast te zetten.
- Dataverzorging: Verwijder voorloop- en/of volgende spaties in de brontekst met
SPATIES.WISSENofSCHOONals er onverwachte resultaten optreden.
Splits snel één cel in kolommen of rijen op basis van een scheidingsteken |
| In Excel is het splitsen van een cel in kolommen omslachtig met de wizard—stap voor stap. Maar met de functie kunt u in slechts enkele klikken: 1. één cel omzetten in kolommen of rijen op basis van een scheidingsteken; 2. een tekenreeks splitsen in tekst en nummers; 3. een tekenreeks omzetten op basis van een specifieke breedte.Klik voor een volledig functionele gratis proefversie van 30 dagen!Kutools voor Excel's Cellen splitsen |
![]() |
| Kutools voor Excel: met meer dan 300 handige Excel-add-ins, gratis uit te proberen zonder beperkingen gedurende 30 dagen. |
Een cel splitsen bij het eerste getal met Word en Tekst naar kolommen
In sommige gevallen bevatten uw gegevens langere of meer gevarieerde tekenreeksen, of zoekt u een oplossing die niet op formules is gebaseerd—vooral bij eenmalige of batchverwerking voor een rapport. Een handige tijdelijke oplossing maakt gebruik van het hulpmiddel Zoeken en Vervangen van Microsoft Word in combinatie met Excel’s Zoeken en Vervangen en Tekst naar kolommen. Deze aanpak maakt gebruik van de jokertekencapaciteiten van Word (vergelijkbaar met regex) om razendsnel een scheidingsteken op het splitspunt in te voegen.
Overzicht
- Voordelen: Verwerkt grote datasets moeiteloos; werkt perfect wanneer formules te omslachtig worden; biedt flexibele gegevensmanipulatie.
- Beperkingen: Vereist zowel Word als Excel; resultaten zijn statisch (niet dynamisch); en de stappen zijn handmatig. Bovendien voegt het basisjokerteken-voorbeeld hieronder een scheidingsteken toe na elke cijfergroep, niet alleen na de eerste.
Als uw tekenreeksen bestaan uit getallen gevolgd door tekst (of vice versa), gaat u als volgt te werk:
1. Kopieer uw doelteksten in Excel en plak ze in een leeg Word-document. Druk vervolgens op Ctrl + H om het dialoogvenster Zoeken en Vervangen te openen.
2. Voer in het dialoogvenster Zoeken en Vervangen in het vak Zoeken naar ([0-9]{1,}) in, en typ vervolgens in het vak Vervangen door \1,. Klik op Meer om de opties uit te breiden en vink Jokertekens gebruiken aan.
Opmerkingen bij parameters:
–([0-9]{1,}) vindt elke groep van één of meer cijfers (Word-jokertekenssyntaxis).
–\1, plaatst een komma na elke overeenkomende getallengroep, waardoor deze fungeert als een nieuw scheidingsteken.
3. Klik op Alles vervangen. Beantwoord eventuele bevestigingsdialoogvensters met Ja en OK.
![]() | ![]() | ![]() |
Hierdoor wordt een komma toegevoegd na elk getal, zodat de gegevens gemakkelijk kunnen worden gesplitst in Excel.
4. Kopieer de gewijzigde tekst uit Word terug naar uw Excel-werkblad. Ga vervolgens naar Gegevens > Tekst naar kolommen.
5. Selecteer in de wizard Tekst naar kolommen de optie Gescheiden, klik op Volgende en kies Komma als scheidingsteken.
![]() | ![]() | ![]() |
6. Klik op Volgende, kies waar u de gesplitste resultaten wilt plaatsen en klik daarna op Voltooien.
Uw gegevens verschijnen nu in afzonderlijke kolommen—gesplitst bij het eerste getal (ervan uitgaande dat elke rij slechts één numerieke groep bevat).
Probleemoplossing en tips
- Alleen het eerste getal? Het eenvoudige jokerteken
([0-9]{1,}) → \1,voegt een komma toe na elke cijfergroep. Gebruik deze methode alleen wanneer elke tekenreeks één numerieke groep bevat. Kies in andere gevallen liever voor de formulemethode of Power Query om alleen bij het eerste getal te splitsen. - Komma voor het getal toevoegen: Als het eerste deel uit tekst bestaat en u het scheidingsteken voor de cijfers wilt plaatsen, gebruikt u
,\1in Vervangen door. (Voorbeeldafbeelding gecorrigeerd: „eerste deel is tekst”.) - Tekens en landinstellingen: Als cijfers niet-ASCII- of full-widthtekens bevatten, kunnen Word-jokertekens ze missen. Normaliseer de tekens eerst of verwerk ze in Excel/Power Query.
- Gegevensveiligheid: Werk altijd op een kopie voordat u iets vervangt. Gebruik na het herimporteren in Excel voorzichtig de functie Tekst naar kolommen om te voorkomen dat aangrenzende gegevens worden overschreven.
- Statische resultaten: Deze methode is niet dynamisch. Als uw brongegevens regelmatig wijzigen, is de formulebenadering beter, zodat de resultaten automatisch worden bijgewerkt.
Samenvattende suggestie: Als u wilt dat het proces automatisch wordt bijgewerkt wanneer de gegevens veranderen, gebruikt u de bovenstaande formulemethode. Deze Word/Excel-methode is beter geschikt voor eenmalige gegevensopschoning of wanneer formules te complex worden voor uw situatie.
Een cel splitsen bij het eerste getal met VBA-code
Als alternatieve krachtige optie om tekenreeksen te splitsen bij het eerste getal, kunt u een Excel VBA-macro gebruiken. Deze methode wordt aanbevolen voor gebruikers die vertrouwd zijn met macro’s, vooral bij het verwerken van gegevens met variabele lengte of het automatiseren van herhaalde splitsopdrachten in grote datasets. Met VBA kunt u meer aanpassingen en flexibiliteit realiseren dan met formules, hoewel u macro’s moet inschakelen in Excel en enkele basisstappen voor codebewerking moet uitvoeren.
Overzicht
- Voordelen: Zeer aanpasbaar, schaalbaar voor batchverwerking en minimaliseert handmatige stappen.
- Beperkingen: Vereist macromachtigingen en enige VBA-kennis; de resultaten zijn niet zo direct dynamisch als formules.
1. Open Excel en druk op Alt + F11 om de VBA-editor te openen. Klik in de VBA-omgeving op Invoegen > Module om een nieuwe module aan te maken. Kopieer en plak vervolgens de volgende code in de module:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. Druk op F5 in het VBA-venster om de macro uit te voeren, of druk in Excel op Alt + F8, kies SplitAtFirstNumber en klik vervolgens op Uitvoeren. Er verschijnt een dialoogvenster met de titel „Kutools for Excel” waarin u wordt gevraagd het celbereik te selecteren dat u wilt verwerken; selecteer uw cellen en bevestig. De macro splitst elke geselecteerde cel: het tekstgedeelte vóór het eerste cijfer wordt in de kolom direct rechts geplaatst en de rest (het cijfer en de daaropvolgende tekens) in de volgende kolom. Als er geen cijfer wordt gevonden, wordt alle tekst in de tekstkolom geplaatst en blijft de cijferkolom leeg.![]()
Probleemoplossing en tips
- Oorspronkelijke gegevens worden niet overschreven:Resultaten worden weggeschreven in de twee volgende kolommen ()
VERSCHUIF(0,1)enVERSCHUIF(0,2)). Verplaats of back-up de gegevens in die kolommen van tevoren indien nodig, of pas de verschuivingen aan in de code. - Tekenreeks: Het patroon komt overeen met ASCII-cijfers
[0-9]. Breid de validatie uit of normaliseer de invoer eerst voor full-width of niet-ASCII-cijfers. - Prestaties: Voor zeer grote bereiken is deze lus over het algemeen snel. Indien nodig kunt u het bereik in één keer in een matrix lezen en daarna weer in één keer terug schrijven om het nog sneller te maken.
- Macro’s inschakelen: Zorg ervoor dat macro’s zijn ingeschakeld; anders wordt de code niet uitgevoerd.
- Ongedaan maken: VBA-acties kunnen niet stapsgewijs ongedaan worden gemaakt. Sla eerst een kopie op voordat u de code uitvoert.

Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
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





