Note: The other languages of the website are Google-translated. Back to English

¿Cómo ordenar automáticamente la fecha cuando se ingresa o cambia la fecha en Excel? 

En Excel, el Ordenar La función puede ayudarlo a ordenar la fecha en orden ascendente o descendente según lo necesite. Pero no es dinámico, si ha ordenado la fecha y luego le ha agregado una nueva fecha, deberá ordenarla nuevamente. ¿Hay alguna forma buena y rápida de ordenar automáticamente la fecha al ingresar una nueva fecha cada vez en una hoja de trabajo?

Fecha de clasificación automática cuando se ingresa la fecha o se cambia con la fórmula

Fecha de clasificación automática cuando se ingresa o cambia la fecha con el código VBA


flecha azul burbuja derecha Fecha de clasificación automática cuando se ingresa la fecha o se cambia con la fórmula

Por ejemplo, la fecha original en la Columna A, la siguiente fórmula puede ayudarlo a ordenar automáticamente la fecha o cualquier otra cadena de texto en una nueva columna auxiliar basada en la columna que desea ordenar, haga lo siguiente:

1. Ingrese 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 en blanco al lado de la columna de la fecha, C2, por ejemplo, y luego presione Ctrl + Shift + Enter teclas juntas, y obtendrá una secuencia numérica, luego arrastre el controlador de relleno hacia las celdas que desea usar, vea la captura de pantalla:

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

doc ordenar automáticamente por fecha 1

2. Luego formatee los números como formato de fecha haciendo clic en Cita corta de General lista desplegable debajo del Inicio pestaña, ver captura de pantalla:

doc ordenar automáticamente por fecha 2

3. Luego, los números de secuencia se han convertido al formato de fecha y la fecha original también se ha ordenado, vea la captura de pantalla:

doc ordenar automáticamente por fecha 3

4. A partir de ahora, cuando ingrese una nueva fecha o cambie la fecha en la columna A, la fecha en la columna C se ordenará automáticamente en orden ascendente, vea la captura de pantalla:

doc ordenar automáticamente por fecha 4


flecha azul burbuja derecha Fecha de clasificación automática cuando se ingresa o cambia la fecha con el código VBA

El siguiente código de VBA puede ayudarlo a ordenar automáticamente la fecha en la columna original cuando ingresa una nueva fecha o cambia la fecha según lo necesite.

1. Vaya a la hoja de trabajo en la que desea ordenar automáticamente la fecha cuando ingrese o cambie una fecha.

2. Haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código en el menú contextual, en el emergente Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código en el espacio en blanco Módulo ventana, ver captura de pantalla:

Código de VBA: clasificación automática cuando se ingresa o cambia la 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

doc ordenar automáticamente por fecha 6

Nota:: En el código anterior, la fecha ingresada se ordenará automáticamente en la columna A, puede cambiar A1 y A2 a tus propias celdas como necesites.

3. De ahora en adelante, cuando ingrese la fecha en la columna A, la fecha se ordenará de forma ascendente automáticamente.


Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comentarios (15)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Olvidó mencionar que la fórmula es una matriz y necesita ctrl + Shift + enter. Menos mal que tenías una captura de pantalla o tu página sería un desperdicio de ciberespacio
Este comentario fue minimizado por el moderador en el sitio
¿Qué pasa si hay una fecha duplicada en la lista? Y quiero que aparezcan ambos números.
Este comentario fue minimizado por el moderador en el sitio
Hola Ryan,

Para ordenar la fecha con duplicados, debe aplicar la siguiente fórmula:

=IFERROR(INDEX($A$2:$A$11,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$11,"<="&$A$2:$A$11),0)),IF(ROWS($A$2:A2)<ROWS($A$2:$A$11),B3,""))

Recuerde presionar las teclas Shift + Ctrl + Enter juntas.

Espero que te pueda ayudar, ¡gracias!
Este comentario fue minimizado por el moderador en el sitio
Impresionante :) Funciona bien
Este comentario fue minimizado por el moderador en el sitio
¿Cómo puedo hacer este mismo cálculo de clasificación pero desde la fecha más reciente hasta la más antigua? Actualmente es de más antiguo a más nuevo. Voltear el signo < no es suficiente y más allá de eso, no tengo una comprensión lo suficientemente sólida de lo que está haciendo. También creo que lo que puede estar sucediendo es que Excel funciona automáticamente de arriba a abajo y causa dificultades.
Este comentario fue minimizado por el moderador en el sitio
Hola Bo,

Para ordenar automáticamente la fecha de la más reciente a la más antigua, solo necesita cambiar <= a >= en la fórmula anterior de la siguiente manera:
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
Después de insertar esta fórmula, recuerde presionar las teclas Ctrl + Shift + Enter juntas para obtener el resultado correcto.
Por favor pruebalo.
Este comentario fue minimizado por el moderador en el sitio
Además de las fechas duplicadas, ¿hay alguna forma de incluir varias columnas de datos cuando se ordena? Necesito que incluya varias columnas y las ordene todas junto con las fechas de vencimiento.
Este comentario fue minimizado por el moderador en el sitio
Encontré un registro de chequera y funciona, pero quiero averiguar cómo hacer que mis entradas entren en orden de fecha. Cualquier ayuda sería apreciada. Todavía estoy aprendiendo excel.
Este comentario fue minimizado por el moderador en el sitio
¿Existe una fórmula particular para mantener las celdas siguiendo la fecha ordenada? Sería bueno organizar por fecha pero mantener toda la fila de información. Cualquier ayuda sería muy apreciada.
Este comentario fue minimizado por el moderador en el sitio
Con el código de VBA, copié y pegué lo anterior, pero deseo que las fechas en la columna F sean los valores por los cuales se ordenan los datos. Cambié los valores del rango a F2 y F3500 (el tamaño de la hoja de cálculo donde la fila 1 son los títulos), pero todavía se ordena por las fechas en la columna A. ¿Puede alguien ayudarme, por favor?
Este comentario fue minimizado por el moderador en el sitio
Hola Ross,
Al aplicar el código a la columna F, debe cambiar algunas referencias a su necesidad como el siguiente código:
Sub hoja de trabajo privada_Cambio (según el rango de destino ByVal)
'Actualizar por Extendoffice 20160606
On Error Resume Next
Si Application.Intersect(Target, Application.Columns(6)) no es nada, salga de Sub
Si Target.Count > 1, entonces salga de Sub
Rango("F1").Clave de ordenación 1:=Rango("F2"), Orden1:=xlAscendente, Encabezado:=xlSí, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Por favor, inténtalo, ¡espero que te pueda ayudar!
Este comentario fue minimizado por el moderador en el sitio
¡Ese código VBA es oro macizo! ¡Gracias! :-)
Este comentario fue minimizado por el moderador en el sitio
Hola, ¿qué pasa si quiero hacer esto en varias columnas o incluso tener un nuevo punto de inicio en la misma columna? ¿Simplemente hago un descanso y vuelvo a copiar el código VBA en esa misma ventana?
Gracias por su atención.
Este comentario fue minimizado por el moderador en el sitio
Hola, esta es una gran herramienta. gracias. ¿Cómo puedo aplicar esto a varias columnas en la misma pestaña? ¿Podría aplicarlo para reiniciar la clasificación por fecha en una nueva celda de la misma columna? ¿Simplemente volvería a pegar el código VBA en la misma ventana?
Gracias por su atención.
Este comentario fue minimizado por el moderador en el sitio
Hola Noname9, ¿Cómo estás? Lograr su objetivo mediante el uso de código VBA está fuera de mi alcance. Pero sé cómo usar fórmulas para hacer el truco. Supongamos que tenemos dos columnas de fechas, digamos A2:B7. ¿Cómo ordenar estas fechas en una nueva columna? Por favor, haga lo siguiente.
Primero, necesitamos combinar las dos columnas de fechas en una columna. Copie y pegue la fórmula =ÍNDICE($A$2:$B$7,INT((FILAS(D$2:D2)-1)/2)+1,MOD(FILAS(D$2:D2)-1,2)+ 1) en la celda D2. Y arrastre el controlador de relleno hacia abajo para combinar todas las fechas. Por favor, vea la captura de pantalla 1.
Luego, ordenaremos las fechas combinadas. Copie y pegue la fórmula = ÍNDICE ($ D $ 2: $ D $ 13, COINCIDIR (FILAS ($ D $ 2: D2), CONTAR. SI ($ D $ 2: $ D $ 13, "<=" y $ D $ 2: $ D $ 13) ,0)) en F2. Y arrastre el controlador de relleno hacia abajo para ordenar todas las fechas. Por favor, vea la captura de pantalla 2.
Espero que ayude Que tengas un buen día. Atentamente, Mandy
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL