¿Cómo ordenar números con prefijo o sufijo de texto/letra en Excel?
Por ejemplo, si tienes una serie de números que contienen un prefijo o sufijo de letra, ¿cómo podrías ordenarlos como números normales en Excel? Este artículo recopila varios métodos para lograrlo.
- Ordenar números con prefijo o sufijo de texto/letra mediante una función definida por el usuario
- Ordenar números con prefijo o sufijo de texto/letra extrayendo los números
- Ordenar números con prefijo o sufijo de texto/letra dividiendo texto y números
- Ordenar números con prefijo o sufijo de texto/letra eliminando letras
Ordenar números con prefijo o sufijo de texto/letra mediante una función definida por el usuario
Este método presentará una función definida por el usuario (VBA) para extraer solo números de los números con prefijo o sufijo, y luego podrás ordenar fácilmente.
1. Presiona simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y luego pega el siguiente código VBA en la nueva ventana de Módulo que se abre.
Función Definida por el Usuario: Extraer solo números de cadenas de texto
Function num(rng As Range) As String
Dim n As Integer
For n = 1 To Len(rng)
If Mid(rng, n, 1) Like "[0-9]" Then
num = num & Mid(rng, n, 1)
End If
Next n
End Function
3. Guarda el código y cierra la ventana de Microsoft Visual Basic para Aplicaciones.
4. Selecciona una celda en blanco junto a los números originales con prefijo o sufijo, por ejemplo, Celda B2, escribe la fórmula =num(A2) (A2 es el número con prefijo o sufijo) en ella, y luego arrastra el controlador de relleno automático de esta celda al rango que necesites.
5. Debido a que los números extraídos están almacenados como texto, necesitamos convertirlos a números. Copia todos los números extraídos, haz clic derecho en el rango copiado y selecciona Pegar Valores del menú contextual. Ver captura de pantalla:
Nota: En Excel 2007, puedes copiar los números extraídos almacenados como texto, y luego hacer clic en Inicio > Pegar > Pegar Valores.
6. Mantén seleccionados estos números, y luego haz clic en el botón junto a los números seleccionados, y selecciona Convertir a Número de la lista desplegable. Ver captura de pantalla:
7. Mantén seleccionados los nuevos números, y haz clic en Datos > Ordenar de Menor a Mayor o Ordenar de Mayor a Menor; y luego marca la opción Expandir la selección en el cuadro de diálogo Advertencia de Ordenación que aparece, y haz clic en el botón Ordenar. Ver capturas de pantalla:


8. Ahora los números con prefijo o sufijo de letra se han ordenado como números normales (ver captura de pantalla a continuación). Elimina los números extraídos si es necesario.
Ordenar números con prefijo o sufijo de texto/letra extrayendo números
De hecho, Kutools para Excel también proporciona una función EXTRACTNUMBERS similar para extraer números de cadenas de texto. Por lo tanto, podemos ordenar números con prefijo o sufijo de letra extrayendo primero los números.
Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!
1. Selecciona una celda en blanco junto a los números con prefijo o sufijo de letra, por ejemplo, Celda B2, escribe la fórmula =EXTRACTNUMBERS(A2,TRUE) (A2 es la celda del número con prefijo o sufijo de letra) en ella, y luego arrastra el controlador de relleno automático de esta celda al rango que necesites. Ver captura de pantalla:
2. Mantén seleccionados los números extraídos, haz clic en Datos > Ordenar de Menor a Mayor o Ordenar de Mayor a Menor; marca la opción Expandir la selección en el cuadro de diálogo Advertencia de Ordenación que aparece, y luego haz clic en el botón Ordenar. Ver las siguientes capturas de pantalla:


3. Ahora los números con prefijo o sufijo de letra se han ordenado como números normales. Y puedes eliminar todos los números extraídos según sea necesario.
Ordenar números con prefijo o sufijo de texto/letra dividiendo texto y números
Kutools para Excel también permite dividir texto y números de las celdas mediante su utilidad Dividir Celdas. Por lo tanto, podemos dividir el texto y los números y colocarlos en diferentes columnas para facilitar la ordenación. Por favor, sigue los pasos a continuación:
Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!
1. Selecciona los números con prefijo o sufijo de letra, y haz clic en Kutools > Texto > Dividir Celdas. Ver la siguiente captura de pantalla:
2. En el cuadro de diálogo Dividir Celdas que se abre, marca la opción Dividir en Columnas en la sección Tipo, marca Texto y número en la sección Dividir por , y haz clic en el botón Aceptar. Ver la captura de pantalla anterior:
3. Ahora aparece el segundo cuadro de diálogo Dividir Celdas. Por favor, selecciona la celda junto a los números originales con prefijo o sufijo de letra, por ejemplo, Celda B2, y haz clic en el Aceptar botón.
Ahora los textos y números se han dividido y colocado junto a los números originales con prefijo o sufijo. Ver la siguiente captura de pantalla.
4. Selecciona los números divididos, y haz clic en Datos > Ordenar de Menor a Mayor o Ordenar de Mayor a Menor; y luego marca la opción Expandir la selección en el cuadro de diálogo Advertencia de Ordenación que aparece, y haz clic en el botón Ordenar. Ver las siguientes capturas de pantalla:


5. Ahora los números con prefijo o sufijo de letra se han ordenado como números normales. Puedes eliminar el texto y los números divididos según sea necesario.
Ordenar números con prefijo o sufijo de texto/letra eliminando letras
Este método presentará la utilidad Eliminar Caracteres de Kutools para Excel para eliminar todos los caracteres no numéricos (incluidas las letras) y dejar solo números en las celdas. Luego podrás ordenar fácilmente números con prefijo o sufijo de texto/letra.
Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!
1. Copia todos los números con prefijo o sufijo de letra, y luego pega junto a los números originales con prefijo o sufijo de letra.
2. Mantén seleccionados los números pegados, haz clic en Kutools > Texto > Eliminar Caracteres, y luego marca solo la opción No numérico en el cuadro de diálogo Eliminar Caracteres que aparece, y haz clic en el Aceptar botón. Ver la siguiente captura de pantalla:
3. Ahora solo quedan números en la nueva columna. Mantén seleccionados estos números, y haz clic en Datos > Ordenar de Menor a Mayor o Ordenar de Mayor a Menor; y luego marca la opción Expandir la selección en el cuadro de diálogo Advertencia de Ordenación que aparece, y haz clic en el botón Ordenar. Ver las siguientes capturas de pantalla:


4. Elimina los números según sea necesario.
Demostración: ordenar números con prefijo o sufijo de texto/letra en Excel
Artículos Relacionados
Ordenar nombres completos por apellido en Excel
Ordenar cumpleaños (fechas) por mes en Excel rápidamente
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!