Skip to main content

Come ordinare automaticamente le date dopo l'inserimento o la modifica in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

In Excel, la funzione Ordina può aiutarti a ordinare le date in ordine crescente o decrescente secondo necessità. Tuttavia, non è dinamica: se hai già ordinato le date e poi aggiungi una nuova data, dovrai riordinarle nuovamente. Esistono metodi veloci ed efficaci per ordinare automaticamente le date ogni volta che si inseriscono nuovi dati in un foglio di lavoro?

Ordinamento automatico delle date quando vengono inserite o modificate con una formula

Ordinamento automatico delle date quando vengono inserite o modificate con il codice VBA


arrow blue right bubble Ordinamento automatico delle date quando vengono inserite o modificate con una formula

Ad esempio, se le date originali sono nella Colonna A, la seguente formula ti aiuterà a ordinare automaticamente le date o altre stringhe di testo in una nuova colonna di supporto basata sulla colonna che desideri ordinare. Segui questi passaggi:

1. Inserisci questa formula:

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) in una cella vuota accanto alla colonna delle date, ad esempio C2, quindi premi contemporaneamente i tasti Ctrl + Shift + Enter per ottenere una sequenza numerica. Successivamente, trascina il quadratino di riempimento verso il basso fino alle celle desiderate. Vedi screenshot:

Nota: Nella formula precedente, A2:A15 rappresenta l'intervallo di date originale che desideri ordinare automaticamente.

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

2. Quindi formatta i numeri come formato data selezionando Data Breve dall'elenco a discesa Generale sotto la scheda Home, vedi screenshot:

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

3. I numeri di sequenza sono ora convertiti in formato data e le date originali sono state ordinate correttamente. Vedi screenshot:

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

4. Da questo momento in poi, quando inserisci o modifichi una data nella colonna A, le date nella colonna C verranno ordinate automaticamente in ordine crescente. Vedi screenshot:

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


arrow blue right bubble Ordinamento automatico delle date quando vengono inserite o modificate con il codice VBA

Il seguente codice VBA può aiutarti a ordinare automaticamente le date nella colonna originale quando inserisci o modifichi una data secondo necessità.

1. Vai al foglio di lavoro in cui desideri ordinare automaticamente le date quando inserisci o modifichi una data.

2. Fai clic con il tasto destro sul tab del foglio e seleziona Visualizza Codice dal menu contestuale; nella finestra Microsoft Visual Basic for Applications che si apre, copia e incolla il seguente codice nella finestra Modulo vuota, vedi screenshot:

Codice VBA: ordinamento automatico quando viene inserita o modificata una data:

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: Nel codice sopra, le date inserite verranno ordinate automaticamente nella colonna A. Puoi modificare A1 e A2 con le celle desiderate in base alle tue esigenze.

3. Da questo momento in poi, quando inserisci una data nella colonna A, le date verranno ordinate automaticamente in ordine crescente.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!