Skip to main content

¿Cómo ordenar fechas automáticamente al ingresarlas o cambiarlas en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

En Excel, la función Ordenar puede ayudarte a organizar las fechas en orden ascendente o descendente según lo necesites. Pero no es dinámica; si has ordenado las fechas y luego agregas una nueva fecha, tendrías que ordenarlas nuevamente. ¿Existen métodos buenos y rápidos para ordenar fechas automáticamente al ingresar nuevos datos cada vez en una hoja de cálculo?

Orden automático de fechas cuando se ingresa o cambia una fecha con fórmula

Orden automático de fechas cuando se ingresa o cambia una fecha con código VBA


arrow blue right bubble Orden automático de fechas cuando se ingresa o cambia una fecha con fórmula

Por ejemplo, si las fechas originales están en la columna A, la siguiente fórmula te puede ayudar a ordenar automáticamente las fechas u otras cadenas de texto en una nueva columna auxiliar basada en la columna que deseas ordenar. Por favor, sigue estos pasos:

1. Introduce esta fórmula:

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) en una celda vacía junto a tu columna de fechas, por ejemplo C2, y luego presiona Ctrl + Shift + Enter juntos para obtener una secuencia numérica. Luego, arrastra el controlador de relleno hacia abajo hasta las celdas deseadas. Ver captura de pantalla:

Nota: En la fórmula anterior, A2:A15 es el rango de fechas original que deseas ordenar automáticamente.

A screenshot showing the application of a formula in Excel to auto-sort dates

2. Luego, formatea los números como formato de fecha haciendo clic en Fecha corta desde la lista desplegable General bajo la pestaña Inicio, ver captura de pantalla:

A screenshot showing how to format sorted numbers as dates in Excel

3. Los números de secuencia ahora se han convertido al formato de fecha, y las fechas originales también se han ordenado. Ver captura de pantalla:

A screenshot showing the result of converting sorted numbers to date format in Excel

4. A partir de ahora, cuando ingreses o cambies una fecha en la columna A, las fechas en la columna C se ordenarán automáticamente en orden ascendente. Ver captura de pantalla:

A screenshot showing automatically sorted dates after entering new data in Excel


arrow blue right bubble Orden automático de fechas cuando se ingresa o cambia una fecha con código VBA

El siguiente código VBA puede ayudarte a ordenar automáticamente las fechas en la columna original cuando ingreses o cambies una fecha según sea necesario.

1. Ve a la hoja de trabajo donde deseas ordenar automáticamente las fechas al ingresar o cambiar una fecha.

2. Haz clic derecho en la pestaña de la hoja y selecciona Ver código desde el menú contextual. En la ventana emergente de Microsoft Visual Basic para Aplicaciones, copia y pega el siguiente código en la ventana del Módulo en blanco, ver captura de pantalla:

Código VBA: ordenar automáticamente cuando se ingresa o cambia una fecha:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

A screenshot of VBA code being entered in the Visual Basic editor for auto-sorting dates

Nota: En el código anterior, las fechas ingresadas se ordenarán automáticamente en la columna A. Puedes cambiar A1 y A2 a tus propias celdas según sea necesario.

3. A partir de ahora, cuando ingreses una fecha en la columna A, las fechas se ordenarán automáticamente en orden ascendente.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!