Tabla de contenido
En Microsoft Excel, almacenamos datos aleatoriamente. Luego procesamos esos datos de acuerdo a nuestras necesidades y obtenemos el resultado deseado. Excel tiene algunas características incorporadas de acuerdo a nuestra necesidad de procesar datos. Una de ellas es ordenar los datos. Pero, a veces nos enfrentamos a problemas al ordenar un montón de números. Vamos a discutir cómo resolver el problema de los números no ordenar correctamente por Excel.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Ordenar Número No Funciona.xlsx
4 Razones y Soluciones para que Excel no Ordene los Números Correctamente
Hay varias razones por las que clasificar números no funciona correctamente en Excel Concretamente, hemos encontrado 4 razones.
- Caracteres no imprimibles en datos numéricos
- Espacios iniciales o finales en los datos
- Los números se formatean accidentalmente como texto
- Números generados con RAND, RANDARRAY, o RANDBETWEEN funciones
En las secciones siguientes hablaremos de estas razones, de cómo identificarlas y de sus soluciones.
Razón 1: Los números tienen caracteres no imprimibles
Echemos un vistazo al siguiente conjunto de datos. Contiene algunos datos de precios de productos que se recogen de Internet. Los hemos copiado de Internet y hemos formateado los precios en formato Excel Contabilidad. (Aunque las 4 primeras entradas no tienen el formato adecuado debido a un problema desconocido hasta ahora.
Ahora, intentemos ordenar los datos.
- En primer lugar, seleccione todas las celdas del Precio columna.
- Pulse el botón derecho del ratón. Elija la opción Ordenar de la Menú contextual .
- Seleccione Ordenar de la A a la Z opción.
Ahora, mira el resultado.
La clasificación no se realiza correctamente aquí. La parte inferior 4 las células se clasifican de forma incorrecta
Cómo detectar el problema
Ahora, tenemos que averiguar cuántos caracteres no imprimibles se añaden a nuestros datos deseados. Utilizaremos el programa Excel Función LEN para averiguar el número de objetos de cada celda. Pulse Ctrl+Z para deshacer la operación de ordenación aplicada anteriormente.
- Añada una columna denominada Nº de Char .
- Ir a Celda D5 y poner la siguiente fórmula.
=LEN(C5)
- Ahora, pulse el botón Entre en y arrastre el Asa de llenado hacia abajo.
En la nueva columna aparece el nº de carácter de cada celda. En Celda D6 y D11, tenemos 2. Eso significa que sus celdas correspondientes C6 y C11 contienen 2 Pero sólo podemos ver un único carácter numérico. Por lo tanto, hay Uno (1) el carácter numérico en las celdas C6 y C11 .
Solución: Eliminar los caracteres no imprimibles con la función CLEAN
Para ordenar correctamente todos los datos, debemos eliminar los caracteres no imprimibles. El programa Excel Función CLEAN elimina fácilmente esos caracteres no imprimibles.
- Añade una nueva columna denominada Datos verificados en el conjunto de datos.
- Ahora, vaya a Célula E5 y pega la fórmula que aparece a continuación.
=CLEAN(C5)
- Pulse Entre en y tire del Asa de llenado hacia la última celda.
- Ahora copie los números de la columna Datos depurados, haga clic en la celda E5 y escriba ALT+H+V+V para pegarlos como valores.
- A continuación, haga clic en el botón Icono de error y seleccione el Convertir a número opción.
- Ahora, realice la operación de ordenación como se ha mostrado anteriormente.
Tras eliminar todos los caracteres no imprimibles, los datos se han clasificado correctamente.
Más información: Cómo Ordenar en Excel por Número de Caracteres (2 Métodos)
Motivo 2: Presencia de espacios al principio o al final del texto
Si los números contienen espacios iniciales o finales, se producirán problemas de ordenación. Para entenderlo mejor, veamos el siguiente ejemplo.
Supongamos que estamos trabajando con el siguiente conjunto de datos. Tenemos como objetivo ordenar el precio de los artículos de la lista.
Observe que todos los datos no están alineados a la derecha en el archivo Precio columna.
Ahora, intentaremos ordenar los datos en el Precio columna de menor a mayor.
Aquí, las 3 últimas celdas no están ordenadas como corresponde.
Cómo detectar el problema
Si sus datos numéricos están mezclados con espacios en ellos, ya no son realmente números. Así puede comprobar si son valores numéricos o no si no los ordena correctamente.
Podemos utilizar el programa Excel Función ISNUMBER para realizar esta comprobación. Sólo tiene que seguir los pasos que se indican a continuación.
- En primer lugar, añada una columna denominada Estado .
- A continuación, ponga la siguiente fórmula Celda D5 .
=ISNUMBER(C5)
- Ahora, pulse el botón Entre en y se expandirá al resto de las celdas de esa columna.
Obtenemos TRUE si el objeto es un número en caso contrario, obtendremos FALSO El último... 3 objetos del Precio contienen datos; no son números puros. Hay espacios iniciales y finales con los datos.
Solución: Elimine los espacios con la función TRIM
Como el Función TRIM elimina los espacios sobrantes de un determinado conjunto de datos de Excel, también podemos utilizarlo para nuestra causa.
Pasos:
- Añada otra columna denominada Datos modificados .
- Ir a Célula E5 y poner la siguiente fórmula.
=TRIM(C5)
- Ahora, pulse el botón Entre en y tire hacia la última celda.
- Ahora, ordena el conjunto de datos de menor a mayor.
Realizamos la clasificación con éxito.
Más información: Cómo poner números en orden numérico en Excel (6 métodos)
Lecturas similares
- Cómo Ordenar por Mes en Excel (4 Métodos)
- Cómo ordenar la dirección IP en Excel (6 métodos)
- [Ordenar en Excel no funciona (2 soluciones)
- Cómo añadir un botón de ordenación en Excel (7 métodos)
- Cómo Ordenar Lista Única en Excel (10 Métodos Útiles)
Motivo 3: Valores numéricos formateados accidentalmente como texto y no ordenados correctamente
Aquí tenemos otro problema interesante. En nuestro conjunto de datos, podemos ver todos nuestros números en el Precio Pero algunas de las celdas contienen datos que no están en la columna Número pero están en Texto Aquí está el conjunto de datos.
- Ahora, ordena los datos de menor a mayor para ver qué ocurre después de la operación.
Podemos ver el último 4 las celdas permanecen sin clasificar.
Cómo detectar el problema
Primero tenemos que averiguar si son números o no. El Función ISNUMBER se utiliza para ello.
- Vaya a la celda D5 del Estado columna.
- Pon la fórmula de abajo.
=ISNUMBER(C5)
- Ahora, pulse el botón Entre en y extenderlo.
Podemos ver que FALSO en el último 4 Eso significa que no son números. Necesitamos obtener el valor numérico de esos datos de texto.
Solución 1: Convertir texto en datos numéricos con la función VALUE
Utilizaremos el Función VALOR Aquí. VALOR extraerá el valor numérico de una referencia de texto.
- Ir a Célula E5 y pega la siguiente fórmula.
=VALOR(C5)
- Ahora, pulse el botón Entre en y tire hasta la última celda.
Obtenemos valores numéricos a partir de los datos de texto.
- Ahora, realiza la operación de ordenación del menor al mayor.
Ahora, los datos están ordenados correctamente.
Solución 2: Convertir texto en número utilizando un botón predeterminado
Tenemos una solución alternativa a este problema, que consiste en convertir los valores de texto en números y ordenarlos.
- Pulse Celda C11 que contiene un valor de texto.
- Aparecerá un botón de advertencia con varias opciones.
- Elija el Convertir a número opción.
- Haga lo mismo con otras celdas que contengan valores de texto.
- Ahora, hemos convertido todos los valores a números. Por lo tanto, ordena el número de menor a mayor.
Aquí obtenemos el resultado ordenado.
Más información: Cómo utilizar el método abreviado de Excel para ordenar datos (7 formas sencillas)
Razón 4: Números generados con las funciones RAND o RANDBETWEEN de Excel
A veces generamos números aleatorios en Excel utilizando RAND o RANDBETWEEN Hay un problema con estos números: cuando realizas una operación dentro del rango de celdas que tienen números aleatorios, los números cambian con frecuencia, por lo que cuando intentas ordenar estos números aleatorios, te dará los resultados adecuados.
Solución: Copie los números generados y péguelos en el mismo lugar
En primer lugar, convertiremos los datos en valores fijos y, a continuación, realizaremos la operación de ordenación.
- Seleccione todas las celdas del Edad columna.
- Cópielas pulsando Ctrl+C .
- Ahora, pulsa el botón derecho del ratón.
- Seleccione Valores(V) del Menú contextual .
- Aquí obtenemos valores fijos. A partir de ahora no se comportarán como datos aleatorios.
- Ahora, ordena los Edad datos del más pequeño al más grande.
Más información: Cómo utilizar la función Ordenar en Excel VBA (8 ejemplos adecuados)
Conclusión
En este artículo, hemos mostrado los problemas a los que nos enfrentamos al realizar operaciones de ordenación. Tras detectar el problema, también hemos mostrado sus soluciones. Espero que esto satisfaga sus necesidades. Por favor, eche un vistazo a nuestro sitio web Exceldemy.com y danos tus sugerencias en el cuadro de comentarios.