¿Cómo ordenar fechas automáticamente al ingresarlas o cambiarlas en Excel?
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
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.
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:
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:
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:
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
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
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!