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

Come ordinare automaticamente la data quando la data viene inserita o modificata in Excel? 

In Excel, il Riordina La funzione può aiutarti a ordinare la data in ordine crescente o decrescente di cui hai bisogno. Ma non è dinamico, se hai ordinato la data e poi aggiungi una nuova data, dovresti ordinarla di nuovo. Esistono modi validi e rapidi per ordinare automaticamente la data quando si immette una nuova data ogni volta in un foglio di lavoro?

Data di ordinamento automatico quando la data viene inserita o modificata con la formula

Data di ordinamento automatico quando la data viene inserita o modificata con il codice VBA


freccia blu freccia destra Data di ordinamento automatico quando la data viene inserita o modificata con la formula

Ad esempio, la data originale nella colonna A, la seguente formula può aiutarti a ordinare automaticamente la data o qualsiasi altra stringa di testo in una nuova colonna helper in base alla colonna che desideri ordinare, per favore fai come segue:

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 della data, C2, ad esempio, quindi premere CTRL + MAIUSC + INVIO tasti insieme e otterrai una sequenza numerica, quindi trascina il quadratino di riempimento verso il basso sulle celle che desideri utilizzare, vedi screenshot:

Note:: Nella formula sopra: A2: A15 è l'intervallo di date originale che desideri ordinare automaticamente.

ordinamento automatico doc per data 1

2. Quindi formattare i numeri come formato data facendo clic su Data breve dal Generale elenco a discesa sotto il file Casa scheda, vedi screenshot:

ordinamento automatico doc per data 2

3. Quindi i numeri di sequenza sono stati convertiti in formato data e anche la data originale è stata ordinata, vedi screenshot:

ordinamento automatico doc per data 3

4. D'ora in poi, quando si inserisce una nuova data o si modifica la data nella colonna A, la data nella colonna C verrà ordinata automaticamente in ordine crescente, vedere screenshot:

ordinamento automatico doc per data 4


freccia blu freccia destra Data di ordinamento automatico quando la data viene inserita o modificata con il codice VBA

Il seguente codice VBA può aiutarti a ordinare automaticamente la data nella colonna originale quando inserisci una nuova data o modifichi la data di cui hai bisogno.

1. Vai al foglio di lavoro in cui vuoi ordinare automaticamente la data quando inserisci o modifichi una data.

2. Fare clic con il pulsante destro del mouse sulla scheda del foglio e selezionare Visualizza codice dal menu contestuale, nel saltato fuori Microsoft Visual Basic, Applications Edition finestra, copia e incolla il seguente codice nello spazio vuoto Modulo finestra, vedi screenshot:

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

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

ordinamento automatico doc per data 6

Note:: Nel codice sopra, la data inserita sarà ordinata automaticamente nella colonna A, è possibile modificare A1 e A2 alle tue celle di cui hai bisogno.

3. D'ora in poi, quando inserisci la data nella colonna A, la data verrà ordinata automaticamente in modo crescente.


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (15)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Hai dimenticato di menzionare che la formula è array e devi premere ctrl + Maiusc + invio. Fortunatamente avevi uno screenshot o la tua pagina sarebbe uno spreco di cyberspazio
Questo commento è stato fatto dal moderatore sul sito
Cosa succede se nell'elenco è presente una data duplicata? E voglio che entrambi i numeri vengano visualizzati.
Questo commento è stato fatto dal moderatore sul sito
Ciao, Ryan,

Per ordinare la data con quelle duplicate, dovresti applicare la seguente 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,""))

Ricorda di premere i tasti Maiusc + Ctrl + Invio insieme.

Spero che possa aiutarti, grazie!
Questo commento è stato fatto dal moderatore sul sito
Fantastico :) Funziona bene
Questo commento è stato fatto dal moderatore sul sito
come posso eseguire lo stesso calcolo di ordinamento ma dalla data più recente alla meno recente? Attualmente è dal più vecchio al più nuovo. Capovolgere il segno < non è sufficiente e oltre a ciò non ho una comprensione abbastanza forte di ciò che sta facendo. Inoltre, penso che ciò che potrebbe accadere è che Excel funziona automaticamente dall'alto verso il basso causando difficoltà.
Questo commento è stato fatto dal moderatore sul sito
Ciao, Bo,

Per ordinare automaticamente la data dalla più recente alla meno recente, devi solo cambiare da <= a >= nella formula sopra come segue:
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
Dopo aver inserito questa formula, ricorda di premere insieme i tasti Ctrl + Maiusc + Invio per ottenere il risultato corretto.
Per favore, provalo.
Questo commento è stato fatto dal moderatore sul sito
Oltre alle date duplicate, c'è anche un modo per includere più colonne di dati durante l'ordinamento? Ne ho bisogno per includere più colonne e ordinarle tutte insieme alle date di scadenza.
Questo commento è stato fatto dal moderatore sul sito
Ho aperto un registro di un libretto degli assegni e funziona, ma voglio capire come fare in modo che le mie voci entrino in ordine di data. Qualsiasi aiuto sarebbe apprezzato. Sto ancora imparando ad eccellere.
Questo commento è stato fatto dal moderatore sul sito
Esiste una formula particolare per mantenere le celle dopo la data ordinata? Sarebbe bello organizzare per data ma mantenere l'intera riga di informazioni. Qualsiasi aiuto sarebbe molto apprezzato.
Questo commento è stato fatto dal moderatore sul sito
Con il codice VBA, ho copiato e incollato quanto sopra, ma desidero che le date nella colonna F siano i valori in base ai quali vengono ordinati i dati. Ho cambiato i valori dell'intervallo in F2 e F3500 (la dimensione del foglio di calcolo in cui la riga 1 è titoli), ma ordina ancora in base alle date nella colonna A. Qualcuno può aiutarmi per favore?
Questo commento è stato fatto dal moderatore sul sito
Ciao, Ross,
Quando si applica il codice alla colonna F, è necessario modificare alcuni riferimenti alle proprie esigenze come indicato di seguito:
Private Sub Worksheet_Change (ByVal Target As Range)
'Aggiorna entro Extendoffice 20160606
On Error Resume Next
Se Application.Intersect(Target, Application.Columns(6)) non è nulla, allora esci da Sub
Se Target.Count > 1 Quindi esci da Sub
Intervallo("F1").Sort Key1:=Intervallo("F2"), Ordine1:=xlCrescente, Intestazione:=xlSì, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Per favore, prova, spero che possa aiutarti!
Questo commento è stato fatto dal moderatore sul sito
Quel codice VBA è oro massiccio! Grazie! :-)
Questo commento è stato fatto dal moderatore sul sito
Ciao, cosa succede se voglio farlo su più colonne o anche avere un nuovo punto di partenza nella stessa colonna? Faccio solo una pausa e ricopio il codice VBA nella stessa finestra?
Thank you.
Questo commento è stato fatto dal moderatore sul sito
Ciao, questo è un ottimo strumento. grazie. Come posso applicarlo a più colonne nella stessa scheda? Posso applicarlo per riavviare l'ordinamento per data in una nuova cella della stessa colonna? Riincollerei semplicemente il codice VBA nella stessa finestra?
Thank you.
Questo commento è stato fatto dal moderatore sul sito
Ciao Noname9, come stai? Per raggiungere il tuo obiettivo utilizzando il codice VBA è fuori dalla mia portata. Ma so come usare le formule per fare il trucco. Supponiamo di avere due colonne di date, diciamo A2: B7. Come ordinare queste date in una nuova colonna? Si prega di fare come segue.
Innanzitutto, dobbiamo combinare le due colonne di date in una colonna. Copia e incolla la formula =INDEX($A$2:$B$7,INT((ROWS(D$2:D2)-1)/2)+1,MOD(ROWS(D$2:D2)-1,2)+ 1) nella cella D2. E trascina il quadratino di riempimento verso il basso per combinare tutte le date. Si prega di vedere lo screenshot 1.
Quindi, ordineremo le date combinate. Copia e incolla la formula =INDEX($D$2:$D$13,MATCH(ROWS($D$2:D2),COUNTIF($D$2:$D$13,"<="&$D$2:$D$13) ,0)) in F2. E trascina il quadratino di riempimento verso il basso per ordinare tutte le date. Si prega di vedere lo screenshot 2.
Spero che aiuterà. Buona giornata. Cordiali saluti, Mandy
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL