Excel no ordena correctament els números (4 raons amb solucions)

  • Comparteix Això
Hugh West

A Microsoft Excel, emmagatzemem les dades de manera aleatòria. Després processem aquestes dades segons les nostres necessitats i obtenim el resultat desitjat. Excel té algunes funcions integrades segons la nostra necessitat de processar dades. Un d'ells és ordenar les dades. Però, de vegades ens trobem amb problemes mentre ordenem un munt de números. Parlarem de com resoldre el problema dels números que no s'ordenen correctament per Excel.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

L'ordenació dels números no funciona.xlsx

4 raons i solucions amb Excel per no ordenar els números correctament

Hi ha diverses raons per què ordenar números no funciona correctament a Excel . Concretament, hem trobat 4 raons.

  • Caràcters no imprimibles a les dades numèriques
  • Espais inicials o finals dins de les dades
  • Els números es formen accidentalment com a text
  • Nombres generats mitjançant les funcions RAND, RANDARRAY, o RANDBETWEEN

A les seccions següents, discutiu aquests motius, com identificar-los i les seves solucions.

Raó 1: els nombres tenen caràcters no imprimibles

Fem una ullada al conjunt de dades següent. Té algunes dades de preus dels productes que es recullen d'Internet. Els hem copiat d'internet i hem format els preus en format Excel Comptabilitat. (Tot i que les 4 primeres entradesno tenen el format corresponent a causa d'un problema desconegut fins ara.

Ara, intentem ordenar les dades.

  • Primer, seleccioneu tots els cel·les de la columna Preu .
  • Premeu el botó dret del ratolí. Trieu l'opció Ordena al Menú contextual .
  • Seleccioneu l'opció Ordena A a Z .

Ara, mireu el resultat.

L'ordenació no s'ha realitzat correctament aquí. Les 4 cel·les inferiors s'ordenen de manera incorrecta

Com detectar el problema

Ara, hem d'esbrinar quants no s'afegeixen caràcters imprimibles a les nostres dades desitjades. Utilitzarem la funció Excel LEN per saber el nombre d'objectes de cada cel·la. Premeu Ctrl+Z per desfer l'operació d'ordenació aplicada anteriorment.

  • Afegiu una columna anomenada Núm. de Char .
  • Aneu a Cel·la D5 i poseu la fórmula següent.

=LEN(C5)

  • Ara, premeu el botó Enter i arrossegueu la icona Emplena la maneta cap avall.

A la nova columna, el núm. del caràcter de cada cel·la ha mostrat. A Cel·la D6 i D11, tenim 2. Això significa que les seves cel·les corresponents C6 i C11 contenen 2 caràcters. Però només hi podem veure un únic caràcter numèric. Per tant, hi ha Un (1) , el caràcter numèric de les cel·les C6 i C11 .

Solució: elimineu el no -imprimibleCaràcters amb funció CLEAN

Per ordenar totes les dades correctament, hem d'eliminar aquests caràcters no imprimibles. La funció NETEJA d'Excel elimina fàcilment aquests caràcters no imprimibles.

  • Afegiu una columna nova anomenada Dades verificades al conjunt de dades.
  • Ara, aneu a Cel·la E5 i enganxeu la fórmula següent.

=CLEAN(C5)

  • Premeu Retorn i estireu la icona Emplena la maneta cap a l'última cel·la.

  • Ara copieu els números de la columna Dades netes, feu clic a la cel·la E5 i escriviu ALT+H+V+V per enganxar-los com a valors.
  • A continuació, feu clic a Icona d'error i seleccioneu l'opció Converteix a número .

  • Ara, feu l'operació d'ordenació tal com es mostra. anteriorment.

Després d'eliminar tots els caràcters no imprimibles, les dades s'han ordenat correctament.

Llegir més: Com ordenar a Excel per nombre de caràcters (2 mètodes)

Raó 2: presència d'espais al capdavant o al final

Si els números contenen espais inicials o posteriors en ells, llavors trobareu problemes d'ordenació amb aquests números. Per entendre-ho clarament, vegem l'exemple següent.

Suposem que estem treballant amb el conjunt de dades següent. Ens hem orientat a ordenar el preu dels articles de la llista.

Tingueu en compte que totes les dades no estan alineades a la dreta a la columna Preu .

Ara,intentarem ordenar les dades de la columna Preu del més petit al més gran.

Aquí, les 3 últimes cel·les no s'ordenen en conseqüència.

Com detectar el problema

Si les vostres dades numèriques es barregen amb espais, en realitat ja no són números. Així, podeu comprovar si són valors numèrics o no si no els ordeneu correctament.

Podem utilitzar la funció ISNUMBER d'Excel per realitzar aquesta comprovació. Seguiu els passos següents.

  • Primer, afegiu una columna anomenada Estat .
  • A continuació, poseu la fórmula següent a la Cel·la D5 .

=ISNUMBER(C5)

  • Ara, premeu Retorn botó i expandim a la resta de cel·les d'aquesta columna.

Obtem VERTADER si l'objecte és un nombre en cas contrari, obtindrà FALSE . Els darrers 3 objectes de la columna Preu contenen dades; no són nombres purs. Hi ha espais inicials i finals amb les dades.

Solució: desfer-se dels espais amb la funció TRIM

Com que la funció TRIM elimina els elements addicionals espais d'un conjunt determinat de dades d'Excel, també el podem utilitzar per a la nostra causa.

Passos:

  • Afegiu una altra columna anomenada Dades modificades .
  • Aneu a Cel·la E5 i poseu la fórmula següent.

=TRIM(C5)

  • Ara, premeu el botó Enter i estireu cap a l'últimcel·la.

  • Ara, ordena el conjunt de dades de més petit a més gran.

Hem realitzat correctament l'ordenació.

Llegir més: Com posar números en ordre numèric a Excel (6 mètodes)

Semblants Lectures

  • Com ordenar per mes a Excel (4 mètodes)
  • Com ordenar l'adreça IP a Excel (6 mètodes)
  • [Resolt!] L'ordenació d'Excel no funciona (2 solucions)
  • Com afegir un botó d'ordenació a Excel (7 mètodes)
  • Com ordenar una llista única a Excel (10 mètodes útils)

Raó 3: els valors numèrics s'han format accidentalment com a text i no s'han ordenat correctament

Aquí tenim un altre problema interessant. Al nostre conjunt de dades, podem veure tots els nostres números a la columna Preu . Però, algunes de les cel·les contenen dades que no estan en format Número , però sí en format Text . Aquí teniu el conjunt de dades.

  • Ara, ordena les dades del més petit al més gran per veure què passa després de l'operació.

Podem veure que les últimes 4 cel·les romanen sense ordenar.

Com detectar el problema

Nosaltres primer cal esbrinar si són números o no. Per a això s'utilitza la funció ISNUMBER .

  • Vés a la cel·la D5 a la columna Estat .
  • Posa la fórmula a continuació.

=ISNUMBER(C5)

  • Ara, premeu Retorn botó i esteneuaixò.

Podem veure que FALS a les últimes 4 cel·les. Això vol dir que no són números. Hem d'obtenir el valor numèric d'aquestes dades de text.

Solució 1: Converteix text en dades numèriques amb la funció VALUE

Utilitzarem la funció VALOR aquí. Aquesta funció VALOR extreurà el valor numèric d'una referència de text.

  • Aneu a la Cel·la E5 i enganxeu la fórmula següent.

=VALUE(C5)

  • Ara, premeu el botó Enter i estireu cap a darrera cel·la.

Obtenim valors numèrics de les dades de text.

  • Ara, realitzeu l'operació d'ordenació del més petit al més petit. més gran.

Ara, les dades s'ordenen correctament.

Solució 2: Converteix text en nombre amb un botó predeterminat

Tenim una solució alternativa a aquest problema. És a dir, convertir els valors del text en números i ordenar-los.

  • Premeu Cel·la C11 que conté un valor de text.
  • Es mostrarà un botó d'avís amb múltiples opcions.
  • Trieu l'opció Convertir a número .

  • Feu això per a altres cel·les que continguin text valors.

  • Ara hem convertit tots els valors en nombres. Per tant, ordena el nombre de més petit a més gran.

Aquí obtenim el resultat ordenat.

Llegir més: Com utilitzar la drecera d'Excel per ordenar dades (7 fàcilManeres)

Raó 4: nombres generats amb Excel RAND o RANDBETWEEN Funcions

De vegades generem números aleatoris a Excel utilitzant RAND o FUNCIONS ALEÀRIES . Un problema rau amb aquests números: sempre que realitzeu una operació dins del rang de cel·les que tenen números aleatoris, els números canvien amb freqüència. Així, quan intenteu ordenar aquests nombres aleatoris, us donarà els resultats adequats.

Solució: copieu els números generats i enganxeu-los al mateix lloc

Primer , convertirem les dades en valors fixos i després realitzarem l'operació d'ordenació.

  • Seleccioneu totes les cel·les de la columna Edat .
  • Copieu-les prement Ctrl+C .
  • Ara, premeu el botó dret del ratolí.
  • Seleccioneu Valors(V) al menú contextual. .

  • Aquí obtenim valors fixos. A partir d'ara no es comportaran com a dades aleatòries.

  • Ara, ordena les dades Edat de la més petita a la més gran.

Llegir més: Com utilitzar la funció d'ordenació a Excel VBA (8 exemples adequats)

Conclusió

En aquest article, hem mostrat quins problemes ens enfrontem quan fem operacions d'ordenació. Després de detectar el problema, també hem mostrat les seves solucions. Espero que això satisfà les vostres necessitats. Si us plau, feu una ullada al nostre lloc web Exceldemy.com i feu els vostres suggeriments al comentaricaixa.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.