Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

En Excel, el Tipo de Propiedad 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 agrega una nueva fecha, deberá ordenarla nuevamente. ¿Hay alguna manera 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 o se cambia la fecha con la fórmula

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


flecha azul burbuja derecha Fecha de clasificación automática cuando se ingresa o se cambia la fecha 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 de ayuda en función de la columna que desea ordenar, haga lo siguiente:

1. Ingresa 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 junto a su columna de fecha, C2, por ejemplo, y luego presione Ctrl + Shift + Enter teclas juntas, obtendrá una secuencia de números y luego arrastre el controlador de relleno hasta 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 autosort por fecha 1

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

doc autosort 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 autosort 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á en orden ascendente automáticamente, vea la captura de pantalla:

doc autosort por fecha 4


flecha azul burbuja derecha Fecha de clasificación automática cuando se ingresa o se 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 ingresa o cambia una fecha.

2. Haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código desde 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 VBA: ordenar automáticamente cuando se ingresa o se cambia la fecha:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
    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 autosort por fecha 6

Nota: En el código anterior, la fecha introducida se ordenará automáticamente en la columna A, puede cambiar A1 y A2 a tus propias células cuando lo necesites

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


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células 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 Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ross · 4 months ago
    With the VBA code, I have copy and pasted the above but wish for the dates in column F to be the values by which the data is sorted. I've changed the range values to F2 and F3500 (the size of the spreadsheet where row 1 is titles), but it still sorts by the dates in column A. Can somebody help me please?
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, Ross,
      When applying the code to column F, you should change some references to your need as below code:
      Private Sub Worksheet_Change(ByVal Target As Range)
      'Updateby Extendoffice 20160606
      On Error Resume Next
      If Application.Intersect(Target, Application.Columns(6)) Is Nothing Then Exit Sub
      If Target.Count > 1 Then Exit Sub
      Range("F1").Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlYes, _
      OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
      End Sub

      Please try, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Hector · 5 months ago
    Is there a particular formula to keep the cells following the sorted date? It would be nice to organize by date but keep the entire row of information. Any help would be much appreciated.
  • To post as a guest, your comment is unpublished.
    Robert Smith · 10 months ago
    I mad a checkbook register and it works but I want to figure out how to make my entry’s to go into date order. Any help would be appreciated. I’m still learning excel.
  • To post as a guest, your comment is unpublished.
    KC · 1 years ago
    In addition to the duplicate dates, is there also a way to include multiple columns of data when it sorts? I need it to include multiple columns and sort them all together with the expiration dates.
  • To post as a guest, your comment is unpublished.
    Bo · 1 years ago
    how can I do this same sorting calculation but from newest date to oldest? Currently it is Oldest to Newest. Flipping the < sign isn't enough and beyond that I don't have a strong enough understanding of what it is doing. Also I think what may be happening is excel automatically works top to bottom causing difficulties.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Bo,

      To auto sort the date from newest to oldest, you just need to change the <= to >= in the above formula as follows:
      =INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
      After inserting this formula, please remember to press Ctrl + Shift + Enter keys together to get the correct result.
      Please try it.
  • To post as a guest, your comment is unpublished.
    Ryan · 1 years ago
    What if there is a duplicate date in the list? And I want both numbers to show up.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Ryan,

      To sort the date with duplicate ones, you should apply the following formula:

      =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,""))

      Please remember to press Shift + Ctrl + Enter keys together.

      Hope it can help you, thank you!
  • To post as a guest, your comment is unpublished.
    UrLoser · 2 years ago
    U forgot to mention the formula is array and you need to ctrl+Shift+ enter. Luckily you had a screenshot or your page would be a waste of cyberspace