Excel non ordena os números correctamente (4 razóns con solucións)

  • Comparte Isto
Hugh West

En Microsoft Excel, almacenamos os datos de forma aleatoria. Despois procesamos eses datos segundo as nosas necesidades e obtemos o resultado desexado. Excel ten algunhas funcións integradas segundo a nosa necesidade de procesar datos. Un deles é ordenar os datos. Pero ás veces afrontamos problemas ao clasificar unha morea de números. Discutaremos como resolver o problema de que os números non se ordenan correctamente mediante Excel.

Descargar o libro de prácticas

Descarga este libro de prácticas para facer exercicio mentres lees este artigo.

Ordenar o número non funciona.xlsx

4 razóns e solucións con Excel para non ordenar os números correctamente

Hai varias razóns por que ordenar números non funciona correctamente en Excel . En concreto, atopamos 4 razóns.

  • Caracteres non imprimibles en datos numéricos
  • Espazos ao principio ou ao final dos datos
  • Os números están formateados accidentalmente como Texto
  • Números xerados usando as funcións RAND, RANDARRAY, ou RANDBETWEEN

Nas seccións seguintes, comenta estes motivos, como identificalos e as súas solucións.

Razón 1: os números teñen caracteres non imprimibles

Vexamos o seguinte conxunto de datos. Ten algúns datos de prezos dos produtos que se recollen de Internet. Copiámolos de internet e formateamos os prezos en formato Excel Contabilidade. (Aínda que as 4 primeiras entradasnon están formateados segundo debido a un problema ata agora descoñecido.

Agora, imos tentar ordenar os datos.

  • Primeiro, seleccione todos os celas da columna Prezo .
  • Preme o botón dereito do rato. Escolla a opción Ordenar no Menú contextual .
  • Seleccione a opción Ordenar A a Z .

Agora, mira o resultado.

A clasificación non se realiza con éxito aquí. As 4 celas inferiores están ordenadas de forma incorrecta

Como detectar o problema

Agora, necesitamos descubrir cantas non- os caracteres imprimibles engádense aos nosos datos desexados. Usaremos a función Excel LEN para coñecer o número de obxectos en cada cela. Preme Ctrl+Z para desfacer a operación de ordenación aplicada anteriormente.

  • Engadir unha columna chamada Non. de Car .
  • Vaia á Cela D5 e pon a seguinte fórmula.

=LEN(C5)

  • Agora, preme o botón Intro e arrastra a icona Recheo de control cara abaixo.

Na nova columna, o núm. mostrou o carácter de cada cela. En Cela D6 e D11, temos 2. Isto significa que as súas celas correspondentes C6 e C11 conteñen 2 caracteres. Pero alí só podemos ver un único carácter numérico. Entón, hai Un (1) , o carácter numérico das celas C6 e C11 .

Solución: elimine o Non - imprimibleCaracteres con función CLEAN

Para ordenar todos os datos correctamente, necesitamos eliminar eses caracteres non imprimibles. A función LIMPIAR de Excel elimina facilmente eses caracteres non imprimibles.

  • Engade unha nova columna chamada Datos verificados no conxunto de datos.
  • Agora, vai á Cela E5 e pega a fórmula a continuación.

=CLEAN(C5)

  • Preme Intro e tira da icona Recheo de control cara á última cela.

  • Agora copia os números da columna Datos limpos, fai clic na cela E5 e escribe ALT+H+V+V para pegalos como valores.
  • A continuación fai clic no botón Icona de erro e selecciona a opción Converter en número .

  • Agora, realiza a operación de clasificación como se mostra. anteriormente.

Despois de eliminar todos os caracteres non imprimibles, os datos clasificáronse correctamente.

Ler máis: Como ordenar en Excel por número de caracteres (2 métodos)

Razón 2: presenza de espazos principais ou finais

Se os números conteñen espazos principais ou finais neles, entón terás problemas de clasificación con tales números. Para entendelo claramente, vexamos o seguinte exemplo.

Supoña que estamos a traballar co seguinte conxunto de datos. Fixemos o obxectivo de ordenar o prezo dos artigos da lista.

Ten en conta que todos os datos non están aliñados á dereita na columna Prezo .

Agora,tentaremos ordenar os datos da columna Prezo do máis pequeno ao máis grande.

Aquí, as 3 últimas celas non se ordenan en consecuencia.

Como detectar o problema

Se os teus datos numéricos se mesturan con espazos neles, xa non son números. Así, pode comprobar se son valores numéricos ou non se non os ordena correctamente.

Podemos utilizar a función ISNUMBER de Excel para realizar esta comprobación. Só tes que seguir os pasos seguintes.

  • Primeiro, engade unha columna chamada Estado .
  • A continuación, pon a seguinte fórmula na Cela D5 .

=ISNUMBER(C5)

  • Agora, preme Intro botón e expanda ao resto das celas desa columna.

Obtemos VERDADEIRO se o obxecto é un número en caso contrario, obterá FALSO . Os últimos 3 obxectos da columna Prezo conteñen datos; eses non son números puros. Hai espazos ao principio e ao final cos datos.

Solución: elimina os espazos coa función TRIM

Xa que a función TRIM elimina o exceso espazos dun determinado conxunto de datos de Excel, tamén podemos usalos para a nosa causa.

Pasos:

  • Engadir outra columna chamada Datos modificados .
  • Vaia á Cela E5 e pon a seguinte fórmula.

=TRIM(C5)

  • Agora, preme o botón Intro e tira cara ao últimocela.

  • Agora, ordena o conxunto de datos de menor a maior.

Realizamos a clasificación con éxito.

Ler máis: Como poñer números en orde numérica en Excel (6 métodos)

Similar Lecturas

  • Como ordenar por mes en Excel (4 métodos)
  • Como ordenar o enderezo IP en Excel (6 métodos)
  • [Resolvedo!] A clasificación de Excel non funciona (2 solucións)
  • Como engadir un botón de clasificación en Excel (7 métodos)
  • Como ordenar a lista única en Excel (10 métodos útiles)

Razón 3: os valores numéricos formateados accidentalmente como texto e non se ordenan correctamente

Temos outro problema interesante aquí. No noso conxunto de datos, podemos ver todos os nosos números na columna Prezo . Pero, algunhas das celas conteñen datos que non están en formato Número pero están en formato Texto . Aquí está o conxunto de datos.

  • Agora, ordena os datos do máis pequeno ao máis grande para ver que ocorre despois da operación.

Podemos ver que as últimas 4 celas permanecen sen clasificar.

Como detectar o problema

Nós primeiro hai que averiguar se son números ou non. Para iso úsase a función ISNUMBER .

  • Vaia á cela D5 na columna Estado .
  • Pon a fórmula a continuación.

=ISNUMBER(C5)

  • Agora, preme Intro botón e estendaiso.

Podemos ver que FALSO nas últimas 4 celas. Isto significa que non son números. Necesitamos obter o valor numérico deses datos de texto.

Solución 1: converter texto en datos numéricos coa función VALUE

Utilizaremos a función VALOR aquí. Esta función VALOR extraerá o valor numérico dunha referencia de texto.

  • Vaia á Cela E5 e pega a seguinte fórmula.

=VALUE(C5)

  • Agora, preme o botón Intro e tira ata o última cela.

Obtemos valores numéricos dos datos de texto.

  • Agora, realiza a operación de ordenación do máis pequeno ao maior.

Agora, os datos están ordenados correctamente.

Solución 2: converter texto en número mediante un botón predeterminado

Temos unha solución alternativa a este problema. É dicir, converter os valores de texto en números e ordenalos.

  • Preme Cela C11 que contén un valor de texto.
  • Mostrarase un botón de aviso con varios opcións.
  • Escolla a opción Converter en número .

  • Fai isto para outras celas que conteñan texto valores.

  • Agora, convertimos todos os valores en números. Entón, ordena o número de menor a maior.

Obtemos aquí o resultado ordenado.

Ler máis: Como usar o atallo de Excel para ordenar datos (7 EasyFormas)

Razón 4: números xerados con Excel RAND ou funcións RANDBETWEEN

Ás veces xeramos números aleatorios en Excel usando RAND ou ALEANDO funcións. Un problema reside en tales números: sempre que realizas unha operación dentro do intervalo de celas que teñen números aleatorios, os números cambian con frecuencia. Entón, cando intentes ordenar eses números aleatorios, darache os resultados axeitados.

Solución: copia os números xerados e pégalos no mesmo lugar

Primeiro , converteremos os datos en valores fixos e despois realizaremos a operación de ordenación.

  • Seleccione todas as celas da columna Idade .
  • Cópiaas premendo Ctrl+C .
  • Agora, prema o botón dereito do rato.
  • Seleccione Valores(V) no Menú de contexto .

  • Aquí obtemos valores fixos. Non se comportarán como datos aleatorios a partir de agora.

  • Agora, ordena os datos Idade do máis pequeno ao máis grande.

Ler máis: Como usar a función de clasificación en Excel VBA (8 exemplos axeitados)

Conclusión

Neste artigo mostramos que problemas nos enfrontamos ao realizar operacións de ordenación. Despois de detectar o problema, tamén mostramos as súas solucións. Espero que isto satisfaga as túas necesidades. Bota unha ollada ao noso sitio web Exceldemy.com e dá as túas suxestións no comentariocaixa.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.