Hoe sorteer je getallen binnen een cel in Excel?
Bij het werken met Excel is het sorteren van getallen over een bereik cellen of binnen een kolom een veelvoorkomende en eenvoudige taak. Er zijn echter situaties waarin u getallen moet sorteren die allemaal in één enkele cel staan — bijvoorbeeld wanneer u geïmporteerde gegevens, geconsolideerde rapporten of exportbestanden ontvangt waarin meerdere getallen samen zijn opgeslagen zonder te zijn gescheiden in afzonderlijke cellen. Getallen handmatig sorteren in elke cel is inefficiënt en foutgevoelig, vooral bij grote hoeveelheden gegevens of cellen met veel cijfers. Met de juiste technieken kunt u getallen binnen individuele cellen snel herschikken om te voldoen aan uw vereisten voor gegevensorganisatie of -analyse.
In dit artikel ontdekt u verschillende praktische manieren om getallen binnen cellen in Excel te sorteren – van formules en door de gebruiker gedefinieerde functies tot VBA-code. Elke aanpak heeft zijn eigen sterke punten en is geschikt voor specifieke scenario’s, zodat u altijd de oplossing kiest die perfect aansluit bij uw behoeften.
Getallen binnen cellen sorteren met een formule
Getallen binnen cellen sorteren met een door de gebruiker gedefinieerde functie
Getallen die door komma’s worden gescheiden binnen cellen sorteren met VBA-code
Getallen binnen cellen sorteren met de functie Snel invullen van Excel
Getallen binnen cellen sorteren met een formule
Voor eenvoudige gevallen waarin alle getallen in een cel bestaan uit enkelvoudige cijfers zonder scheidingstekens, kunt u een matrixformule gebruiken om de cijfers automatisch te sorteren. Deze aanpak is ideaal bij het werken met codes, ID’s of andere scenario’s waarin enkelvoudige cijfers in een cel in een vaste volgorde moeten worden geplaatst.
Volg deze gedetailleerde stappen:
1. Voeg een nieuwe kolom naast uw gegevens in. Als uw getallen zich bijvoorbeeld in cel A1 bevinden, klikt u op cel B1 en typt u de volgende formule:
=TEXT(SUM(SMALL(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))

2. Omdat dit een matrixformule is, bevestigt u de invoer door op Ctrl + Shift + Enter te drukken. Er verschijnen accolades rond de formule in de formulebalk, wat aangeeft dat deze als matrix wordt geëvalueerd.
Sleep daarna de vulgreep omlaag om de formule naar andere cellen te kopiëren waar u de sorteermogelijkheid nodig hebt. De getallen in elke cel worden automatisch oplopend gesorteerd. Zie het onderstaande voorbeeld:

Controleer voor eenvoudig gebruik dubbel of u verwijst naar de juiste cellen en of uw oorspronkelijke gegevens alleen cijfers bevatten, aangezien gemengde tekst of extra tekens problemen kan veroorzaken.
Opmerkingen:
- Als een cel meer dan 15 cijfers bevat, werkt deze formule mogelijk niet nauwkeurig vanwege de standaardlimiet van Excel voor numerieke precisie. Overweeg voor langere tekenreeksen of complexere cijfercombinaties in plaats daarvan een VBA-oplossing of een door de gebruiker gedefinieerde functie.
- Om getallen in aflopende volgorde te sorteren, vervangt u KLEINSTEdoor GROOTSTEin de formule en gebruikt u:
=TEXT(SUM(LARGE(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))
Deze formule werkt op dezelfde manier, maar sorteert cijfers van grootste naar kleinste.
- In deze formules verwijst A1 naar de cel met de getallen die u wilt sorteren. Als uw gegevens zich in een andere cel bevinden, wijzigt u de verwijzing dienovereenkomstig.
- Krijgt u een #WAARDE!-fout? Controleer dan of de cel uitsluitend enkelvoudige cijfers bevat, zonder spaties of andere tekens.
- Wanneer u deze methode toepast op een grote dataset, controleert u of de berekeningsopties van uw systeem op Automatisch staan, zodat de formule-uitvoer direct en correct wordt bijgewerkt zodra u gegevens kopieert of wijzigt.

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.
Getallen binnen cellen sorteren met een door de gebruiker gedefinieerde functie
In bepaalde situaties — bijvoorbeeld bij getallen van meer dan 15 cijfers of wanneer u extra flexibiliteit nodig heeft — biedt een door de gebruiker gedefinieerde functie (UDF) een robuust alternatief. UDF’s stellen u in staat het sorteren binnen cellen te automatiseren, vooral wanneer uw vereisten verder reiken dan wat standaard Excel-formules kunnen bieden.
Deze oplossing is uiterst geschikt voor gebruikers die vaak werken met geïmporteerde gegevenskolommen of codes die in één cel zijn samengevoegd, waarbij de celinhoud aanzienlijk lang kan zijn en getallen herhaaldelijk gesorteerd moeten worden.
Zo implementeert u dit:
1. Houd ALT + F11 ingedrukt om het venster Microsoft Visual Basic for Applications (VBA) te openen.
2. Klik in het VBA-venster op Invoegen > Module en kopieer de volgende code naar het nieuw gemaakte modulevenster:
VBA-code: Getallen binnen cellen sorteren
Function SortNumsInCell(pNum As String, Optional pOrder As Boolean) As String
'UpdatebyExtendoffice
Dim xOutput As String
For i = 0 To 9
For j = 1 To UBound(VBA.Split(pNum, i))
xOutput = IIf(pOrder, i & xOutput, xOutput & i)
Next
Next
SortNumsInCell = xOutput
End Function
3. Nadat u de code hebt geplakt, sluit u de VBA-editor en slaat u deze op. Ga terug naar uw werkblad en typ in een lege cel naast uw gegevens (bijvoorbeeld B1 of C1):
=sortnumsincell(A1)

4. Sleep de vulgreep naar andere cellen om de functie uit te breiden, indien nodig. Alle getallen in elke doelcel worden nu oplopend gesorteerd, zoals hieronder wordt weergegeven:

Opmerking:Als u de getallen in aflopende volgorde wilt sorteren, typt u in plaats daarvan de volgende formule:
=sortnumsincell(A1,1)
Het extra argument ()1) geeft aan dat de functie een aflopende sortering moet uitvoeren.
Deze UDF-gebaseerde oplossing biedt meer flexibiliteit en precisie bij grotere of complexere datasets en voorkomt veelvoorkomende formulefouten door cijferbeperkingen te omzeilen.
Als u compileerfouten tegenkomt, controleert u zorgvuldig of uw modulecode correct is geplakt en of de functienaam exact overeenkomt met die in uw werkbladformule.
Getallen die door komma’s worden gescheiden binnen cellen sorteren met VBA-code
Wanneer getallen in een cel worden gescheiden door specifieke scheidingstekens — zoals komma’s, puntkomma’s of zelfs punten — zijn de ingebouwde formuleoplossingen vaak ontoereikend. In dergelijke gevallen kunt u aangepaste VBA-code gebruiken om de getallen efficiënt te sorteren, ongeacht het aantal cellen dat u verwerkt.
Toepasselijke scenario’s zijn lijsten die zijn geëxporteerd uit databases, verzamelde enquêteantwoorden of datasets waarin numerieke waarden in één cel zijn opgeslagen en gescheiden door een consistent scheidingsteken.
Volg deze stappen om VBA-code uit te voeren voor het sorteren:

1. Druk op ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de onderstaande code in het modulevenster:
VBA-code: Getallen gescheiden door komma’s binnen cellen sorteren
Sub SortNumsInRange()
'Update20140717Dim Rng As RangeDim WorkRng As RangeDim Arr As VariantOn Error Resume NextxTitleId = "KutoolsforExcel"
Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set objArrayList = CreateObject("System.Collections.ArrayList")
For Each Rng In WorkRng Arr = VBA.Split(Rng.Value, ",")
For i =0 To UBound(Arr)
xMin = i For j = i +1 To UBound(Arr)
If Arr(xMin) > Arr(j) Then xMin = j End If Next j If xMin <> i Then temp = Arr(i)
Arr(i) = Arr(xMin)
Arr(xMin) = temp End If Next i Rng.Value = VBA.Join(Arr, ",")
NextEnd Sub 3. Druk op F5 om de code uit te voeren. Er verschijnt een prompt waarmee u het bereik kunt selecteren met de cellen die u wilt sorteren.

4. Na bevestiging met OK sorteert de code de getallen in alle geselecteerde cellen in oplopende volgorde, en worden de wijzigingen direct toegepast zonder de inhoud van andere cellen aan te passen.
Opmerking: Als uw getallen worden gescheiden door een ander teken (bijvoorbeeld een puntkomma of spatie), vervangt u de komma „,” in Split(Rng.Value, ",") en Join(Arr, ",") door uw eigen scheidingsteken op beide locaties in de code.
Deze code sorteert alleen in oplopende volgorde. Wilt u in aflopende volgorde sorteren? Pas dan de sorteervolgorde aan in de VBA-code. Sla uw werkmap altijd op voordat u VBA-code uitvoert, aangezien wijzigingen direct worden toegepast en niet ongedaan kunnen worden gemaakt via de Ongedaan-maken-functie.
Als een cel niet-numerieke gegevens bevat, werkt de code mogelijk niet naar verwachting. Controleer uw gegevens op gemengde inhoud voordat u de code uitvoert.
Getallen binnen cellen sorteren met de functie Snel invullen van Excel
Voor kleine datasets of wanneer getallen binnen een cel een voorspelbaar patroon volgen, biedt Excel’s functie Snel invullen een snelle, handmatige oplossing. Deze aanpak werkt het beste als u getallen in slechts enkele cellen hoeft te sorteren en de structuur eenvoudig is.
Zo gebruikt u Snel invullen om getallen binnen cellen te sorteren:
1. Typ handmatig in een nieuwe kolom naast uw gegevens de gesorteerde versie van de getallen uit uw eerste cel (bijvoorbeeld: als A1)8371 bevat, typ dan 1378 in cel B1).
2. Selecteer de volgende cel in dezelfde kolom en begin met het intypen van de gesorteerde versie voor het volgende item. Nadat u een paar voorbeelden hebt ingevoerd, drukt u op Ctrl + E (sneltoets voor Snelvullen). Excel herkent automatisch het patroon en vult de resterende cellen in op basis van uw sorteervoorbeeld.
Deze methode is snel, maar het meest geschikt voor korte lijsten of wanneer het gegevenspatroon zeer regelmatig is. U moet minstens enkele gesorteerde resultaten handmatig invoeren, zodat Excel de bedoelde transformatie kan herkennen.
Snelvullen werkt niet altijd betrouwbaar bij complexe patronen of wanneer uw getallen worden gescheiden door speciale tekens. Controleer de automatisch gegenereerde resultaten daarom altijd op nauwkeurigheid.
Opmerking: deze methode werkt mogelijk niet in alle situaties.
Houd bij het kiezen van een aanpak rekening met de structuur van uw gegevens (enkele cijfers versus getallen met scheidingstekens), de lengte van de gegevensreeks en het aantal cellen dat verwerkt moet worden. Op formules gebaseerde methoden zijn ideaal voor korte, scheidingstekenloze reeksen, terwijl VBA- of UDF-oplossingen meer flexibiliteit en kracht bieden bij complexe of langere gegevensstructuren.
Controleer uw oorspronkelijke gegevens zorgvuldig op verborgen spaties, onzichtbare tekens of opmaakproblemen voordat u een oplossing toepast. Na het sorteren van de getallen is het aan te raden om de uitvoer te verifiëren door enkele voorbeelden te vergelijken met de oorspronkelijke invoer.
Als u problemen ondervindt, controleer dan of uw Excel-versie matrixformules ondersteunt (Excel 2016 of nieuwer biedt betere compatibiliteit) en of macro’s zijn ingeschakeld voor VBA-methoden. Werkt sorteren niet zoals verwacht? Pas dan de formule of VBA-code aan op uw celstructuur.
Gerelateerde artikelen:
Hoe sorteert u getallen met streepjes in Excel?
Hoe sorteert u gegevens op de meest voorkomende waarde in Excel?
Hoe sorteert u E-mailadres op domein in Excel?
Hoe sorteert u rijen in Excel zodat lege cellen bovenaan verschijnen?
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