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
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.
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:
3. Quindi i numeri di sequenza sono stati convertiti in formato data e anche la data originale è stata ordinata, vedi screenshot:
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:
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 Moduli 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
Note:: Nel codice sopra, la data inserita sarà ordinata automaticamente nella colonna A, è possibile modificare A1 ed 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
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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!