Saltar al pie de página
HERRAMIENTAS DE EXCEL

Cómo calcular la desviación estándar en Excel: Un tutorial paso a paso (2026)

Ordenar datos en Excel es más rápido cuando utiliza las herramientas integradas de Ordenar y Filtrar en la pestaña Datos. Seleccione cualquier celda dentro de la columna que desea organizar, luego use el método Ordenar rápido de un solo clic haciendo clic en A→Z para ordenar de menor a mayor, o Z→A para ordenar de mayor a menor. Excel lee toda la tabla, reordena cada fila según esa columna y mantiene los datos de cada fila juntos. Ese un solo clic maneja la gran mayoría de los trabajos de ordenación cotidianos en el trabajo.

Cómo ordenar columnas en Excel: todos los métodos, paso a paso: Imagen 1 - Pestaña de datos con los botones A→Z y Z→A resaltados en el grupo “Ordenar y Filtrar”

Si sus datos están en un rango limpio con una fila de encabezado, Excel detecta automáticamente los encabezados de las columnas y los deja en la parte superior. Cuando quiera un punto de partida diferente, los mismos comandos aparecen en la pestaña Inicio dentro del grupo Edición debajo de Ordenar y Filtrar, para que pueda ordenar sin salir de la vista de formato. Los hábitos de ordenación fuertes son algunas de las habilidades más útiles de Excel para el análisis de datos, y se combinan bien con guías de cómo hacer de Excel relacionadas que cubren el filtrado, recortar celdas en blanco y eliminar duplicados.

Eso cubre la respuesta rápida. Las secciones a continuación recorren los cuatro métodos principales: Ordenar rápido de un solo clic, Ordenar en el menú desplegable de filtro, el Cuadro de diálogo de ordenación personalizada y Fórmulas de matriz dinámica (ORDENAR / ORDENARPOR), junto con la ordenación por múltiples columnas, la ordenación por lista personalizada, la ordenación de columnas enteras de izquierda a derecha, y un enfoque de fórmula y código para datos dinámicos. Una sección de resolución de problemas al final soluciona los problemas que desordenan las filas o dan resultados inesperados.

Método 1: Botones de ordenación de un clic (Más rápido)

Los botones A→Z y Z→A ofrecen el camino más rápido cuando desea ordenar una sola columna.

  1. Haga clic en cualquier celda dentro de la columna que desea ordenar. Seleccionar solo una celda funciona mejor que resaltar toda la columna.
  2. Vaya a la pestaña Datos y encuentre el grupo Ordenar y Filtrar.

  3. Haga clic en A→Z para ordenar en orden ascendente o Z→A para ordenar en orden descendente.

Excel amplía la selección para cubrir el rango de datos conectado y ordena cada fila por la columna elegida. El texto se ordena alfabéticamente, los números se ordenan por valor y las fechas se ordenan cronológicamente. Para ordenar rápidamente una columna alfabéticamente, esta es la ruta más rápida, y el botón de filtro al lado agrega flechas desplegables para repetir el trabajo.

Cómo ordenar columnas en Excel: todos los métodos, paso a paso: Imagen 2 - Una hoja de cálculo de datos de ventas con una celda seleccionada en la columna "Ingresos" y el botón Z→A

Método 2: El cuadro de diálogo de ordenación para múltiples columnas

Cuando una columna no es suficiente, el cuadro de diálogo de ordenación le permite ordenar por dos o más columnas a la vez. Un ejemplo común: ordenar una lista de contactos primero por Región y luego por Apellido dentro de cada región.

  1. Haga clic en cualquier celda de sus datos.
  2. En la pestaña Datos, haga clic en Ordenar (el botón más grande al lado de A→Z).

  3. En el cuadro de diálogo de ordenación, configure Ordenar por en su columna principal, elija Ordenar sobre = Valores de celda, y seleccione el Orden.

  4. Haga clic en Agregar nivel para agregar una segunda columna, luego una tercera, y así sucesivamente para varias columnas.

  5. Confirme que la casilla Mis datos tienen encabezados coincida con su hoja para que Excel use los nombres de sus columnas, luego haga clic en OK.

Excel aplica cada regla en orden de ordenación, así que la primera regla gana los empates primero y la siguiente regla resuelve los empates restantes. Así es como ordena basándose en una o más columnas mientras mantiene otras columnas alineadas, configuradas para ascendente o descendente para cada nivel de forma independiente.

Cómo ordenar columnas en Excel: todos los métodos, paso a paso: Imagen 3 - Cuadro de diálogo de ordenación mostrando dos niveles, "Región" (A a Z) y "Apellido" (A a Z), con el botón de Agregar nivel

Método 3: Ordenar usando una lista personalizada

Algunos datos siguen un orden que no es ni alfabético ni numérico, como Bajo, Medio, Alto o Lun, Mar, Mié. Una ordenación personalizada construida a partir de una lista personalizada maneja esto.

  1. Abra el cuadro de diálogo Ordenar desde la pestaña Datos.

  2. Configure Ordenar por al encabezado de columna que desea organizar.

  3. Abra el menú desplegable Ordenar y elija Lista personalizada.

  4. En el cuadro de diálogo de listas personalizadas, cree su propia lista personalizada ingresando los valores que desea ordenar en un rango de celdas, luego importe ese rango a través de Listas personalizadas.
  5. Seleccione su orden personalizado y haga clic en OK dos veces.

Excel ahora ordena esa columna por su propia lista personalizada en lugar de A a Z. Puede administrar las listas guardadas más tarde a través de Archivo > Opciones > Avanzadas > Editar listas personalizadas. Tenga en cuenta que una lista personalizada puede tener hasta 255 caracteres, y el primer carácter no puede comenzar con un número.

Método 4: Menú contextual de clic derecho

El menú contextual de clic derecho llega a los mismos comandos sin la cinta de opciones.

  1. Haga clic derecho en cualquier celda de la columna que desea ordenar.
  2. Colóquese sobre Ordenar.
  3. Seleccione Ordenar de A a Z, Ordenar de Z a A, Ordenar por color de celda seleccionado, o Poner color de celda seleccionado en la parte superior.

Esta ruta ayuda cuando detecta el valor que le importa y quiere ordenar alrededor de él en un solo movimiento.

Método 5: Atajos de teclado

Las secuencias de teclado se mueven más rápido una vez que se convierten en memoria muscular. Haga clic en una celda en la columna objetivo primero, luego presione cada conjunto de teclas en secuencia:

  • Alt, A, S, A ordena la columna de A a Z (orden ascendente).
  • Alt, A, S, D ordena la columna de Z a A (orden descendente).
  • Alt, A, S, S abre el cuadro de diálogo de ordenación completo para ordenaciones personalizadas y de múltiples columnas.

Estas secuencias recorren la cinta de opciones por usted, y las sugerencias de letras en pantalla aparecen mientras presiona, lo que hace que los pasos sean fáciles de aprender en cualquier versión de Excel.

Método 6: Ordenar por color, color de fuente o icono

El formato condicional y los resaltados manuales se convierten en una clave de ordenación aquí, lo que agrupa filas destacadas como facturas vencidas marcadas en rojo.

  1. Abra el cuadro de diálogo Ordenar desde la pestaña Datos.

  2. Configure Ordenar por en la columna pertinente.

  3. Cambie Ordenar sobre a Color de celda, Color de fuente, o Icono de formato condicional.

  4. Elija el color que desea resaltar y si se coloca En la parte superior o En la parte inferior.

  5. Añada más niveles para colores adicionales, luego haga clic en OK.

Método 7: Ordenar columnas enteras de izquierda a derecha

La mayoría de las ordenaciones reordenan filas. Excel también puede reorganizar columnas enteras horizontalmente, lo que conviene para datos dispuestos con categorías en la parte superior.

  1. Abra el cuadro de diálogo Ordenar.

  2. Haga clic en el botón Opciones.

  3. Seleccione Ordenar de izquierda a derecha, luego haga clic en OK.
  4. Elija el número de fila para ordenar y configure el orden.

Excel reorganiza sus columnas basándose en los valores de esa fila mientras mantiene intacto el contenido de cada columna. El mismo botón de Opciones también activa la ordenación sensible a mayúsculas.

Método 8: Ordenar dentro de una tabla de Excel o con filtros

Una tabla de Excel formateada y cualquier rango filtrado llevan controles de ordenación integrados en sus encabezados.

  1. Haga clic en el icono de filtro en cualquier encabezado de columna. (Active estas flechas con el botón Filtro en la pestaña Datos si faltan.)

  2. Seleccione Ordenar de A a Z, Ordenar de Z a A, Ordenar por color o Ordenar de menor a mayor para números.

Ordenar desde el encabezado de columna mantiene cualquier filtro activo, lo que lo convierte en la opción predilecta para grandes conjuntos de datos que ya está segmentando. Las celdas vacías se recopilan al final, por lo que elimine las celdas vacías para un resultado limpio.

Método 9: Ordenar con una fórmula (ORDENAR y ORDENARPOR)

Una fórmula de ordenación utiliza las funciones de matriz dinámica de Excel para devolver una versión ordenada de un rango o matriz sin cambiar los datos originales. Esto es adecuado para datos dinámicos que se actualizan a menudo, ya que el resultado se actualiza automáticamente en cuanto cambia la fuente. Tanto la función ORDENAR como la función ORDENARPOR están disponibles en Excel 365 y Excel 2021. Una versión más antigua utiliza el cuadro de diálogo de Ordenar o una columna auxiliar en su lugar.

La función ORDENAR ordena un rango por una columna elegida:

=SORT(A2:D100, 3, 1)
=SORT(A2:D100, 3, 1)
The provided code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you have C# code that needs conversion to VB.NET, please provide that code.
$vbLabelText   $csharpLabel

Eso ordena el rango por la tercera columna en orden ascendente (use -1 para descendente). La función ORDENARPOR ordena una matriz basada en un rango o matriz separado, que maneja escenarios más complejos que ORDENAR:

=SORTBY(A2:D100, C2:C100, 1)
=SORTBY(A2:D100, C2:C100, 1)
The provided C# code appears to be a formula from a spreadsheet application like Excel, rather than C# code. Therefore, it cannot be directly converted to VB.NET as it does not represent a C# programming construct. If you have a different C# code snippet that you would like converted to VB.NET, please provide that for conversion.
$vbLabelText   $csharpLabel

En el ejemplo anterior, las filas devueltas están ordenadas por los valores en la columna C. A diferencia de la ordenación manual, estas fórmulas arrojan un resultado en vivo y se recalculan automáticamente, por lo que los informes se mantienen actualizados sin clics adicionales.

Método 10: Ordenar con una macro VBA

Para un informe que reconstruye cada semana, una macro repite la misma ordenación al instante. Abre el editor de Visual Basic con Alt + F11, inserta un módulo y pega una rutina como esta:

Sub SortByColumnB()
    Range("A1:D100").Sort _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub SortByColumnB()
    Range("A1:D100").Sort _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub SortByColumnB()
    Range("A1:D100").Sort( _
        Key1:=Range("B1"), _
        Order1:=xlAscending, _
        Header:=xlYes)
End Sub
$vbLabelText   $csharpLabel

Esto ordena el rango por la columna B en orden ascendente. Ejecutarlo desde Desarrollador > Macros, o asígnelo a un botón en la hoja. El argumento Header:=xlYes protege la fila de encabezado.

Problemas Comunes y Solución de Problemas

Unos pocos problemas recurrentes causan resultados inesperados. Aquí está cómo arreglar cada uno.

Las filas se desordenan y los datos terminan desajustados. Esto sucede cuando solo una columna está resaltada y Excel ordena esa columna por sí misma. Haga clic en una sola celda en lugar de seleccionar toda la columna, o cuando aparezca el cuadro de advertencia de ordenación, elija Expandir la selección para que cada fila se mueva junta.

La fila de encabezado se ordena dentro de los datos. Abra el cuadro de diálogo de Ordenar y marque Mis datos tienen encabezados. Excel entonces bloquea la fila de encabezados de columnas en su lugar.

Los números se ordenan en el orden incorrecto. Los valores almacenados como texto se ordenan como palabras, por lo que 10 queda antes que 2. Seleccione la columna, haga clic en el triángulo de advertencia y elija Convertir a Número, o use Datos > Texto en columnas para forzar una conversión limpia.

Una fila o celdas en blanco dividen los datos. Excel trata una fila o columna vacía como el borde de su tabla y ordena solo un lado. Elimine vacíos, o seleccione el rango de datos completo manualmente antes de ordenar.

Las celdas combinadas bloquean el ordenamiento. Excel muestra "Esta operación requiere que las celdas combinadas sean del mismo tamaño". Descombinar las celdas (Inicio > Combinar y centrar) y ordenar de nuevo.

Las filas ocultas permanecen en su lugar. La ordenación omite las filas ocultas, así que desoculte todo antes de ordenar para mantener los datos precisos.

Para desarrolladores: Ordenación de columnas en código con IronXL

Los equipos que generan datos de Excel dentro de aplicaciones .NET a menudo quieren que el ordenamiento se ejecute automáticamente, sin que nadie abra el archivo. La biblioteca de Excel IronXL en C# maneja esto en unas pocas líneas y mantiene cada fila alineada, de la misma manera que la opción Expandir la selección lo hace en la aplicación de escritorio.

using IronXL;
// Load an existing workbook
WorkBook workBook = WorkBook.Load("sales.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Select the data range below the header row
var dataRange = workSheet["A2:D100"];
// Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending);
workBook.SaveAs("sales-sorted.xlsx");
using IronXL;
// Load an existing workbook
WorkBook workBook = WorkBook.Load("sales.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Select the data range below the header row
var dataRange = workSheet["A2:D100"];
// Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending);
workBook.SaveAs("sales-sorted.xlsx");
Imports IronXL

' Load an existing workbook
Dim workBook As WorkBook = WorkBook.Load("sales.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Select the data range below the header row
Dim dataRange = workSheet("A2:D100")
' Reorder every row by the values in column C, smallest to largest
dataRange.SortByColumn("C", SortOrder.Ascending)
workBook.SaveAs("sales-sorted.xlsx")
$vbLabelText   $csharpLabel

SortByColumn reordena las filas mientras mantiene cada registro intacto, e IronXL lee y escribe archivos estándar .XLSX sin necesidad de instalar Office en el servidor. Para más patrones, incluyendo ordenaciones de una sola columna y en orden descendente, vea los ejemplos de ordenación de datos de Excel.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame