Excel nu sortează corect numerele (4 motive cu soluții)

  • Imparte Asta
Hugh West

În Microsoft Excel, stocăm date în mod aleatoriu. Apoi, procesăm aceste date în funcție de nevoile noastre și obținem rezultatul dorit. Excel are câteva caracteristici încorporate în funcție de nevoia noastră de a procesa datele. Una dintre ele este sortarea datelor. Dar, uneori, ne confruntăm cu probleme în timp ce sortăm o grămadă de numere. Vom discuta cum să rezolvăm problema numerelor care nu sunt sortate corect de Excel.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Sortarea numerelor nu funcționează.xlsx

4 Motive și soluții pentru că Excel nu sortează corect numerele în mod corect

Există mai multe motive pentru care sortarea numerelor nu funcționează corect în Excel Mai exact, am găsit 4 motive.

  • Caractere neimprimabile în datele numerice
  • Spații de început sau de sfârșit în interiorul datelor
  • Numerele sunt formatate din greșeală ca text
  • Numerele generate cu ajutorul RAND, RANDARRAY, sau RANDBETWEEN funcții

În secțiunile de mai jos, vom discuta aceste motive, cum să le identificăm și care sunt soluțiile.

Motivul 1: Numerele au caractere neimprimabile

Să ne uităm la următorul set de date. Acesta conține date despre prețurile unor produse care sunt colectate de pe internet. Le-am copiat de pe internet și am formatat prețurile în formatul Excel Accounting (deși primele 4 intrări nu sunt formatate corespunzător din cauza unei probleme necunoscute până în prezent.

Acum, să încercăm să sortăm datele.

  • Mai întâi, selectați toate celulele din tabelul Preț coloană.
  • Apăsați butonul din dreapta al mouse-ului. Alegeți opțiunea Sortare de la opțiunea Meniul contextual .
  • Selectați Sortare de la A la Z opțiune.

Acum, priviți rezultatul.

Sortarea nu se realizează cu succes aici. Partea de jos 4 celulele sunt sortate în mod greșit

Cum se detectează problema

Acum, trebuie să aflăm câte caractere neimprimabile se adaugă la datele dorite. Vom folosi Excel Funcția LEN pentru a afla numărul de obiecte din fiecare celulă. Apăsați Ctrl+Z pentru a anula operațiunea de sortare aplicată anterior.

  • Adăugați o coloană numită Nr. de cărbuni .
  • Mergeți la Celula D5 și puneți următoarea formulă.

=LEN(C5)

  • Acum, apăsați butonul Introduceți și trageți butonul Mâner de umplere în jos.

În noua coloană se afișează nr. caracterului din fiecare celulă. În Celula D6 și D11, avem 2. Asta înseamnă că celulele lor corespunzătoare C6 și C11 conțin 2 Dar putem vedea doar un singur caracter numeric acolo. Deci, nu există Unul (1) , caracterul numeric de la celulele C6 și C11 .

Soluție: Îndepărtați caracterele neimprimabile cu funcția CLEAN

Pentru a sorta cu succes toate datele, trebuie să eliminăm aceste caractere neimprimabile. Excel Funcția CLEAN elimină cu ușurință aceste caractere neimprimabile.

  • Adăugați o nouă coloană numită Date verificate pe setul de date.
  • Acum, mergeți la Celula E5 și lipiți formula de mai jos.

=CLEAN(C5)

  • Apăsați Introduceți și trageți Mâner de umplere spre ultima celulă.

  • Acum copiați numerele din coloana Cleaned Data, faceți clic pe celula E5 și tastați ALT+H+V+V+V pentru a le lipi ca valori.
  • Apoi faceți clic pe butonul Pictograma de eroare și selectați Conversia în Număr opțiune.

  • Acum, efectuați operațiunea de sortare așa cum s-a arătat anterior.

După eliminarea tuturor caracterelor neimprimabile, datele au fost sortate cu succes.

Citește mai mult: Cum să sortați în Excel după numărul de caractere (2 metode)

Motivul 2: Prezența spațiilor de început sau de sfârșit de rând

Dacă numerele conțin spații la început sau la sfârșit, atunci vă veți confrunta cu probleme de sortare cu astfel de numere. Pentru a înțelege clar, să vedem următorul exemplu.

Să presupunem că lucrăm cu următorul set de date și că ne-am propus să sortăm prețul articolelor din listă.

Observați că toate datele nu sunt aliniate la dreapta în Preț coloană.

Acum, vom încerca să sortăm datele din Preț coloana de la cel mai mic la cel mai mare.

Aici, ultimele 3 celule nu sunt sortate corespunzător.

Cum se detectează problema

Dacă datele numerice sunt amestecate cu spații în ele, acestea nu mai sunt de fapt numere. Astfel, puteți verifica dacă sunt sau nu valori numerice dacă nu reușiți să le sortați în mod corespunzător.

Putem folosi Excel Funcția ISNUMBER pentru a efectua această verificare. Urmați doar pașii de mai jos.

  • În primul rând, adăugați o coloană numită Stare .
  • Apoi, puneți următoarea formulă Celula D5 .

=ISNUMBER(C5)

  • Acum, apăsați butonul Introduceți și se extinde la restul celulelor din coloana respectivă.

Se obține ADEVĂRAT dacă obiectul este un număr, altfel vom obține FALSE Ultimul... 3 obiecte ale Preț Coloana conține date; acestea nu sunt numere pure. Datele sunt însoțite de spații de început și de sfârșit.

Soluție: Eliminați spațiile cu funcția TRIM

Pe măsură ce Funcția TRIM elimină spațiile în plus dintr-un anumit set de date Excel, îl putem folosi și noi pentru cauza noastră.

Pași:

  • Adăugați o altă coloană numită Date modificate .
  • Mergeți la Celula E5 și puneți următoarea formulă.

=TRIM(C5)

  • Acum, apăsați butonul Introduceți și trageți spre ultima celulă.

  • Acum, sortați setul de date de la cel mai mic la cel mai mare.

Am efectuat cu succes sortarea.

Citește mai mult: Cum să puneți numerele în ordine numerică în Excel (6 metode)

Lecturi similare

  • Cum să sortați după lună în Excel (4 metode)
  • Cum să sortați adresa IP în Excel (6 metode)
  • [Rezolvat!] Sortarea Excel nu funcționează (2 Soluții)
  • Cum să adăugați butonul de sortare în Excel (7 metode)
  • Cum să sortați lista unică în Excel (10 metode utile)

Motivul 3: Valori numerice formatate accidental ca text și nu sunt sortate corespunzător

Avem o altă problemă interesantă aici. În setul nostru de date, putem vedea toate numerele noastre din Preț Dar, unele celule conțin date care nu se află în coloană. Număr dar sunt în format Text Iată setul de date.

  • Acum, sortați datele de la cel mai mic la cel mai mare pentru a vedea ce se întâmplă după operație.

Putem vedea ultimul 4 celulele rămân nesortate.

Cum se detectează problema

Trebuie să aflăm mai întâi dacă sunt numere sau nu. Funcția ISNUMBER este utilizat în acest scop.

  • Mergeți la celula D5 din tabelul Stare coloană.
  • Puneți formula de mai jos.

=ISNUMBER(C5)

  • Acum, apăsați butonul Introduceți și extindeți-l.

Putem vedea că FALSE în ultimul 4 Asta înseamnă că nu sunt numere. Trebuie să obținem valoarea numerică a acestor date text.

Soluția 1: Conversia textului în date numerice cu funcția VALUE

Vom folosi Funcția VALUE aici. VALOARE va extrage valoarea numerică dintr-o referință text.

  • Mergeți la Celula E5 și inserați următoarea formulă.

=VALOARE(C5)

  • Acum, apăsați butonul Introduceți și trageți până la ultima celulă.

Obținem valori numerice din datele text.

  • Acum, efectuați operația de sortare de la cel mai mic la cel mai mare.

Acum, datele sunt sortate corect.

Soluția 2: Conversia textului în număr utilizând un buton implicit

Avem o soluție alternativă la această problemă, care constă în convertirea valorilor textului în numere și sortarea lor.

  • Presa Celula C11 care conține o valoare text.
  • Se va afișa un buton de avertizare cu mai multe opțiuni.
  • Alegeți Conversia în Număr opțiune.

  • Procedați la fel pentru alte celule care conțin valori text.

  • Acum, am convertit toate valorile în numere. Așadar, sortați numerele de la cel mai mic la cel mai mare.

Aici obținem rezultatul sortat.

Citește mai mult: Cum să utilizați comanda rapidă Excel pentru a sorta datele (7 moduri simple)

Motivul 4: Numerele generate cu funcțiile RAND sau RANDBETWEEN din Excel

Uneori, generăm numere aleatoare în Excel folosind RAND sau RANDBETWEEN Există o problemă legată de astfel de numere - ori de câte ori efectuați o operațiune în intervalul de celule care au numere aleatoare, numerele se schimbă frecvent. Astfel, atunci când încercați să sortați astfel de numere aleatoare, veți obține rezultate necorespunzătoare.

Soluție: Copiați numerele generate și lipiți-le în același loc

Mai întâi, vom converti datele în valori fixe și apoi vom efectua operațiunea de sortare.

  • Selectați toate celulele din tabelul Vârsta coloană.
  • Copiați-le apăsând Ctrl+C .
  • Acum, apăsați butonul din dreapta al mouse-ului.
  • Selectați Valori(V) de la Meniul contextual .

  • Aici obținem valori fixe, care nu se vor mai comporta de acum înainte ca niște date aleatorii.

  • Acum, sortați Vârsta date de la cel mai mic la cel mai mare.

Citește mai mult: Cum se utilizează funcția de sortare în Excel VBA (8 exemple adecvate)

Concluzie

În acest articol, am arătat care sunt problemele cu care ne confruntăm atunci când efectuăm operații de sortare. După ce am detectat problema, am arătat și soluțiile lor. Sper că acest lucru vă va satisface nevoile. Vă rugăm să aruncați o privire pe site-ul nostru web Exceldemy.com și dați-ne sugestiile dumneavoastră în caseta de comentarii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.