Come ordinare automaticamente le date dopo l'inserimento o la modifica in Excel?
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
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.
2. Quindi formatta i numeri come formato data selezionando Data Breve dall'elenco a discesa Generale sotto la scheda Home, vedi screenshot:
3. I numeri di sequenza sono ora convertiti in formato data e le date originali sono state ordinate correttamente. Vedi screenshot:
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:
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
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
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!