Excel sorteert getallen niet goed (4 redenen met oplossingen)

  • Deel Dit
Hugh West

In Microsoft Excel slaan we gegevens willekeurig op. Vervolgens verwerken we die gegevens volgens onze behoeften en krijgen we het gewenste resultaat. Excel heeft een aantal ingebouwde functies volgens onze behoefte om gegevens te verwerken. Een daarvan is het sorteren van gegevens. Maar soms ondervinden we problemen bij het sorteren van een stel getallen. We zullen bespreken hoe we het probleem van niet correct gesorteerde getallen met Excel kunnen oplossen.

Download Praktijk Werkboek

Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.

Nummer sorteren werkt niet.xlsx

4 Redenen en oplossingen voor het niet correct sorteren van getallen in Excel

Er zijn verschillende redenen waarom nummers sorteren werkt niet correct in Excel Specifiek hebben we gevonden 4 redenen.

  • Niet-afdrukbare tekens in numerieke gegevens
  • Spaties in de gegevens
  • Nummers zijn per ongeluk opgemaakt als tekst
  • Nummers gegenereerd met behulp van RAND, RANDARRAY, of RANDBETWEEN functies

In de onderstaande paragrafen bespreken we deze redenen, hoe ze te identificeren en hoe ze op te lossen.

Reden 1: Nummers hebben niet-afdrukbare tekens

Laten we eens kijken naar de volgende dataset. Deze bevat enkele gegevens over productprijzen die zijn verzameld van het internet. We hebben ze gekopieerd van het internet en de prijzen geformatteerd in Excel Accounting-formaat. (De eerste 4 items zijn echter niet geformatteerd als gevolg van een tot dusver onbekend probleem.

Laten we nu proberen de gegevens te sorteren.

  • Selecteer eerst alle cellen van de Prijs column.
  • Druk op de rechter muisknop. Kies de Sorteer optie van de Contextmenu .
  • Selecteer de Sorteer A tot Z optie.

Kijk nu naar het resultaat.

Het sorteren lukt hier niet. De onderste 4 cellen worden op de verkeerde manier gesorteerd

Hoe het probleem op te sporen

Nu moeten we nagaan hoeveel niet-afdrukbare tekens zijn toegevoegd aan onze gewenste gegevens. We zullen de Excel LEN-functie om het aantal voorwerpen in elke cel te weten te komen. Druk op Ctrl+Z om de eerder toegepaste sorteerbewerking ongedaan te maken.

  • Voeg een kolom toe met de naam Aantal Char .
  • Ga naar Cel D5 en zet de volgende formule.

=LEN(C5)

  • Druk nu op de Ga naar knop en sleep de Vulgreep pictogram naar beneden.

In de nieuwe kolom is het karakternummer van elke cel weergegeven. In Cel D6 en D11, hebben we 2. Dat betekent dat hun corresponderende cellen C6 en C11 bevatten 2 karakters. Maar we zien alleen een enkel numeriek karakter daar. Dus, er is Een (1) het numerieke teken in de cellen C6 en C11 .

Oplossing: Verwijder de niet-afdrukbare tekens met de functie CLEAN

Om de hele gegevens succesvol te sorteren, moeten we die niet-afdrukbare tekens verwijderen. De Excel CLEAN functie verwijdert gemakkelijk die niet-afdrukbare tekens.

  • Voeg een nieuwe kolom toe met de naam Geverifieerde gegevens op de dataset.
  • Ga nu naar Cel E5 en plak de formule hieronder.

=CLEAN(C5)

  • Druk op Ga naar en trek aan de Vulgreep pictogram naar de laatste cel.

  • Kopieer nu de getallen uit de kolom Geschoonde gegevens, klik op cel E5 en typ ALT+H+V+V om ze als waarden te plakken.
  • Klik dan op de Foutpictogram en selecteer de Omzetten naar getal optie.

  • Voer nu de sorteeroperatie uit zoals eerder getoond.

Na het verwijderen van alle niet-afdrukbare tekens zijn de gegevens succesvol gesorteerd.

Lees meer: Sorteren in Excel op aantal tekens (2 methoden)

Reden 2: aanwezigheid van voorloop- of naloopspaties

Als de getallen voor of achter spaties bevatten, dan krijgt u sorteerproblemen met zulke getallen. Laten we, om het duidelijk te begrijpen, het volgende voorbeeld bekijken.

Veronderstel dat we werken met de volgende dataset. We hebben als doel de prijs van de items uit de lijst te sorteren.

Merk op dat alle gegevens niet rechts zijn uitgelijnd in de Prijs column.

Nu zullen we proberen de gegevens te sorteren in de Prijs kolom van de kleinste naar de grootste.

Hier zijn de laatste 3 cellen niet gesorteerd.

Hoe het probleem op te sporen

Als uw numerieke gegevens gemengd zijn met spaties erin, zijn het eigenlijk geen getallen meer. U kunt dus controleren of het numerieke waarden zijn of niet als u ze niet goed sorteert.

Wij kunnen de Excel Functie ISNUMBER om deze controle uit te voeren. Volg gewoon de onderstaande stappen.

  • Voeg eerst een kolom toe met de naam Status .
  • Zet dan de volgende formule op Cel D5 .

=ISNUMBER(C5)

  • Druk nu op de Ga naar knop en uit te breiden naar de rest van de cellen van die kolom.

We krijgen WARE als het object een nummer is, anders krijgen we FALSE De laatste 3 objecten van de Prijs kolommen bevatten gegevens; dat zijn geen zuivere getallen. Er staan spaties voor en achter de gegevens.

Oplossing: Verwijder de spaties met de TRIM-functie

Als de TRIM-functie extra spaties verwijdert uit een gegeven set Excel-gegevens, kunnen we het ook voor ons doel gebruiken.

Stappen:

  • Voeg nog een kolom toe met de naam Gewijzigde gegevens .
  • Ga naar Cel E5 en zet de volgende formule.

=TRIM(C5)

  • Druk nu op de Ga naar en trek naar de laatste cel.

  • Sorteer nu de dataset van klein naar groot.

We hebben met succes gesorteerd.

Lees meer: Cijfers in numerieke volgorde zetten in Excel (6 methoden)

Vergelijkbare lezingen

  • Sorteren op maand in Excel (4 methoden)
  • Hoe IP-adressen te sorteren in Excel (6 methoden)
  • [Opgelost!] Excel Sorteren werkt niet (2 oplossingen)
  • Hoe sorteerknop toevoegen in Excel (7 methoden)
  • Hoe unieke lijst sorteren in Excel (10 nuttige methoden)

Reden 3: Numerieke waarden per ongeluk opgemaakt als tekst en niet goed gesorteerd

We krijgen hier een ander interessant probleem. In onze dataset kunnen we al onze getallen in de Prijs kolom. Maar sommige cellen bevatten gegevens die niet in Nummer formaat maar zijn in Tekst formaat. Hier is de dataset.

  • Sorteer nu de gegevens van klein naar groot om te zien wat er na de operatie gebeurt.

We kunnen de laatste 4 cellen blijven ongesorteerd.

Hoe het probleem op te sporen

We moeten eerst uitzoeken of het getallen zijn of niet. De Functie ISNUMBER wordt hiervoor gebruikt.

  • Ga naar cel D5 in de Status column.
  • Zet de formule hieronder.

=ISNUMBER(C5)

  • Druk nu op de Ga naar knop en dat uitbreiden.

We kunnen zien dat FALSE in de laatste 4 cellen. Dat betekent dat het geen getallen zijn. We moeten de numerieke waarde van die tekstgegevens krijgen.

Oplossing 1: Tekst omzetten in numerieke gegevens met de functie WAARDE

We zullen de WAARDE functie hier. WAARDE functie haalt de numerieke waarde uit een tekstverwijzing.

  • Ga naar Cel E5 en plak de volgende formule.

=WAARDE(C5)

  • Druk nu op de Ga naar knop en trek naar de laatste cel.

Wij halen numerieke waarden uit de tekstgegevens.

  • Voer nu de sorteeroperatie uit van de kleinste naar de grootste.

Nu zijn de gegevens correct gesorteerd.

Oplossing 2: Tekst in een getal omzetten met behulp van een standaardknop

Wij hebben een alternatieve oplossing voor dit probleem, namelijk de tekstwaarden omzetten in getallen en ze sorteren.

  • Druk op Cel C11 die een tekstwaarde bevat.
  • Er verschijnt een waarschuwingsknop met meerdere opties.
  • Kies de Omzetten naar getal optie.

  • Doe dit ook voor andere cellen die tekstwaarden bevatten.

  • Nu hebben we alle waarden omgezet in getallen. Dus, sorteer de getallen van klein naar groot.

We krijgen het gesorteerde resultaat hier.

Lees meer: Hoe Excel snelkoppeling gebruiken om gegevens te sorteren (7 eenvoudige manieren)

Reden 4: Getallen gegenereerd met Excel RAND of RANDBETWEEN functies

Soms genereren we willekeurige getallen in Excel met behulp van RAND of RANDBETWEEN functies. Er is een probleem met dergelijke getallen: wanneer u een bewerking uitvoert binnen het bereik van cellen met willekeurige getallen, veranderen de getallen vaak. Dus wanneer u dergelijke willekeurige getallen probeert te sorteren, krijgt u de juiste resultaten.

Oplossing: Kopieer de gegenereerde nummers en plak ze op dezelfde plaats

Eerst zetten we de gegevens om in vaste waarden en vervolgens voeren we de sorteerbewerking uit.

  • Selecteer alle cellen van de Leeftijd column.
  • Kopieer ze door op Ctrl+C .
  • Druk nu op de rechter muisknop.
  • Selecteer Waarden (V) van de Contextmenu .

  • Hier krijgen we vaste waarden. Ze zullen zich vanaf nu niet meer gedragen als willekeurige gegevens.

  • Nu, sorteer de Leeftijd gegevens van de kleinste naar de grootste.

Lees meer: Hoe de sorteerfunctie in Excel VBA te gebruiken (8 geschikte voorbeelden)

Conclusie

In dit artikel hebben we laten zien welke problemen we tegenkomen bij het uitvoeren van sorteerbewerkingen. Na het detecteren van het probleem hebben we ook de oplossingen getoond. Ik hoop dat dit aan uw behoeften voldoet. Neem een kijkje op onze website Exceldemy.com en geef uw suggesties in het commentaarveld.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.