Come si ordinano le date in excel
Come ordinare per data in Excel: in ordine cronologico, per mese, ordinamento automatico
In questo articolo, esamineremo diversi modi per ordinare le date in Excel. Imparerai come organizzare rapidamente le date in ordine cronologico, ordinare per mese ignorando gli anni, ordinare i compleanni per mese e giorno e come ordinare automaticamente per data quando si inseriscono nuovi valori.
Le opzioni di ordinamento integrate di Excel sono strumenti potenti ed efficaci, ma non sempre funzionano correttamente quando si tratta di ordinare le date. Questo tutorial ti insegnerà alcuni trucchi utili per organizzare Excel per data in modo significativo senza rovinare i tuoi dati.
Come ordinare le date in ordine cronologico
Organizzare le date in ordine cronologico in Excel è molto semplice. È sufficiente utilizzare l'opzione standard Ordinamento crescente:
- selezionare le date che si desidera ordinare cronologicamente.
- Nella scheda Home, nella sezione Formati , fai clic su Ordina e filtra e seleziona Ordina dal meno recente al più recente . In alternativa, è possibile utilizzare l'opzione A-Z nella scheda Dati, nel gruppo Ordina e filtra.
Come ordinare per data in Excel
Le opzioni di ordinamento di Excel possono essere utilizzate anche per riorganizzare l'intera tabella, non solo una singola colonna. Per ordinare i record per data mantenendo intatte le righe, il punto chiave è espandere la selezione quando richiesto.
Di seguito sono riportati i passaggi dettagliati per ordinare i dati in Excel in base alla data:
- Nel foglio di calcolo, selezionare le date senza l'intestazione di colonna.
- Nella scheda Home, fare clic su Ordina e filtra e scegliere Ordina dal meno recente al più recente .
- Verrà visualizzata la finestra di dialogo Avviso ordinamento. Lascia selezionata l'opzione predefinita Espandi la selezione e fai clic su Ordina :
Ecco fatto! I registri hanno sono state ordinate per data e tutte le righe vengono mantenute insieme:
Come ordinare per mese in Excel
Potrebbero esserci momenti in cui desideri ordinare le date per mese ignorando l'anno, ad esempio quando raggruppi le date di anniversario dei tuoi colleghi o parenti. In questo caso, la funzione di ordinamento predefinita di Excel non funzionerà perché considera sempre l'anno, anche se le celle sono formattate per visualizzare solo il mese o il mese e il giorno.
La soluzione consiste nell'aggiungere una colonna helper, estrarre il numero del mese e ordinare in base a tale colonna. Per ottenere un mese dalla data, utilizzare la funzione MESE.
Nello screenshot qui sotto, estraiamo il numero del mese dalla data in B2 con questa formula:
Suggerimento. Se il risultato viene visualizzato come data anziché come numero, impostate il formato Generale sulle celle della formula.
E ora, ordina la tua tabella in base alla colonna Mese. Per questo, seleziona il mese (C2:C8), fare clic su Ordina e filtra > Ordina dal più piccolo al più grande e quindi espandere la selezione quando Excel lo richiede. Se tutto è stato fatto correttamente, otterrai il seguente risultato:
Si prega di prestare attenzione al fatto che i nostri dati sono ora ordinati per mese, ignorando gli anni e i giorni all'interno di ogni mese. Se desideri ordinare per mese e giorno , segui le istruzioni dell'esempio successivo.
Se i nomi dei mesi vengono inseriti come testo , ordina in base a un elenco personalizzato come spiegato in questo esempio.
Come ordinare i compleanni in Excel per mese e giorno
Quando si organizzano le date per un calendario di compleanno, la soluzione ottimale sarà l'ordinamento delle date per mese e giorno. Di conseguenza, hai bisogno di una formula che estragga mesi e giorni dalle date di nascita.
In questo caso, la funzione TESTO di Excel, che può convertire una data in una stringa di testo nel formato specificato, è utile. Per il nostro scopo, il codice del formato "mmdd" o "mm.dd" funzionerà.
Con la data di origine in B2, la formula assume la seguente forma:
Quindi, ordina la colonna Mese e giorno dal più grande al più piccolo e avrai i dati disposti in ordine dei giorni di ogni mese.
Lo stesso risultato può essere ottenuto utilizzando la formula DATA in questo modo:
La formula genera un elenco di date estraendo il mese e il giorno dalla data effettiva in B2 e sostituendo l'anno reale con uno falso, 2000 in questo esempio, anche se puoi metterne qualsiasi. L'idea è quella di avere lo stesso anno per tutte le date, e poi ordinare l'elenco delle date in ordine cronologico. Poiché l'anno è lo stesso, le date saranno ordinate per mese e giorno, che è esattamente quello che stai cercando.
Come ordinare i dati per anno in Excel
Quando si tratta di ordinare per anno, il modo più semplice è organizzare le date in ordine cronologico con Excel opzione di ordinamento crescente (dal più vecchio al più recente ).
Questo ordinerà le date per anno, poi per mese e poi per giorno come mostrato nello screenshot qui sotto.
Se per qualche motivo non sei soddisfatto di tale disposizione, puoi aggiungere una colonna helper con la formula ANNO che estrae l'anno dalla data:
Dopo aver ordinato i dati in base alla colonna Anno, Noterai che le date sono ordinate solo per anno, ignorando mesi e giorni .
mancia. Se desideri ordinare le date per giorno indipendentemente da mesi e anni, estrai il giorno utilizzando la funzione GIORNO, quindi ordina in base alla colonna Giorno:
Come ordinare per giorni della settimana in Excel
Per ordinare i dati in base al giorno della settimana, avrai anche bisogno di una colonna helper come negli esempi precedenti. In questo caso, popoleremo la colonna helper con la formula WEEKDAY che restituisce un numero corrispondente al giorno della settimana e quindi l'ordinamento in base alla colonna helper.
Per una settimana che inizia da domenica (1) a sabato (7), questa è la formula da utilizzare:
Se la tua settimana inizia da lunedì (1) a domenica (7), ecco quella giusta:
Dove A2 è la cella contenente la data.
Per questo esempio, abbiamo utilizzato la prima formula e abbiamo ottenuto questo risultato:
Nel caso in cui i nomi dei giorni della settimana vengano inseriti come testo , non come date, quindi utilizza la funzione di ordinamento personalizzato come spiegato nell'esempio successivo.
Come ordinare i dati in Excel per nomi di mesi (o nomi di giorni feriali)
Nel caso in cui si disponga di un elenco di nomi di mesi come testo , non come date formattate per visualizzare solo i mesi, l'applicazione dell'ordinamento crescente di Excel potrebbe essere un problema: disporrà i nomi dei mesi in ordine alfabetico invece di ordinarli per ordine mensile da gennaio a dicembre. In questo caso, un ordinamento personalizzato aiuterà:
- Seleziona i record che desideri Ordina per nome del mese.
- Nel gruppo Ordina e filtra della scheda Dati fare clic su Ordina .
- Nella finestra di dialogo Ordina eseguire le operazioni seguenti:
- In Colonna selezionare il nome della colonna che contiene i nomi dei mesi.
- In Ordina in base a scegliere Valori cella .
- In Ordine selezionare Elenco personalizzato .
- In Elenchi personalizzati , selezionare i nomi dei mesi completi ( Gennaio , Febbraio , Marzo , ...) o i nomi brevi ( Gennaio , Febbraio , Marzo ...) a seconda di come i mesi sono elencati nel foglio di lavoro:
- Fare clic su OK due volte per chiudere entrambe le finestre di dialogo.
fatto! I tuoi dati sono stati ordinati per nome del mese in ordine cronologico, non alfabetico:
Suggerimento. Per ordinare in base ai nomi dei giorni della settimana , selezionare i nomi completi ( Domenica , Lunedì , Martedì , ...) o i nomi brevi ( Domenica , Lunedì , Mar ...) nella finestra di dialogo Elenchi personalizzati.
Come ordinare automaticamente per data in Excel
Come hai visto, la funzione Ordina di Excel affronta una varietà di sfide. L'unico inconveniente è che non è dinamico. Ciò significa che dovrai riordinare i tuoi dati ad ogni modifica e ogni volta che vengono aggiunte nuove informazioni. Forse ti starai chiedendo se esiste un modo per ordinare automaticamente ogni volta che viene aggiunta una nuova data in modo che i tuoi dati siano sempre in ordine.
Il modo migliore per ottenere questo risultato è utilizzare una macro. Di seguito, troverai un paio di esempi di codice per ordinare automaticamente i seguenti dati per data in ordine cronologico.
Macro 1: Ordinamento automatico con ogni modifica del foglio di lavoro
Questa macro viene eseguita ogni volta che viene apportata una modifica Si verifica in qualsiasi punto del foglio di lavoro.
Si presuppone che i dati si trovino nelle colonne da A a C e che le date in base alle quali si desidera eseguire l'ordinamento si trovino nella colonna C, a partire da C2. Si presume inoltre che la riga 1 contenga intestazioni (Header:=xlYes). Se i record si trovano in colonne diverse, apportare le seguenti modifiche:
- Modificare il riferimento A1 nella cella in alto a sinistra dell'intervallo di destinazione (incluse le intestazioni).
- Modificare il riferimento C2 nella cella più in alto contenente una data.
Macro 2: Ordinamento automatico quando vengono apportate modifiche a un intervallo specifico
Se stai lavorando con un enorme foglio di lavoro che contiene molte informazioni, riordinando con Assolutamente qualsiasi cambiamento nel foglio può essere problematico. In questo caso, è opportuno limitare l'attivazione della macro alle modifiche che si verificano in un intervallo specifico. Il codice VBA seguente ordina i dati solo quando viene apportata una modifica nella colonna C che contiene le date.
Tip. Queste macro possono essere utilizzate per l'ordinamento automatico in base a qualsiasi tipo di dati , non solo alle date. I nostri codici di esempio sono ordinati in ordine crescente. Se desideri ordinare in modo decrescente , cambia Order1:=xlAscending in Order1:=xlDescending.
Come aggiungere la macro al foglio di lavoro
Poiché entrambe le macro vengono eseguite automaticamente su un del foglio di lavoro, il codice deve essere inserito nel foglio in cui si desidera ordinare i dati (Foglio1 in questo esempio). Ecco come:
- Premi Alt + F11 per aprire l'editor VBA.
- In Esplora progetti a sinistra, fai doppio clic sul foglio in cui desideri ordinare automaticamente.
- Incolla il codice nella finestra Codice.
Ordina
automaticamente le date con la formula
Supponendo che tu abbia un elenco di date e desideri che siano disposte automaticamente in ordine cronologico in una colonna separata, fianco a fianco con l'elenco originale. Questo può essere fatto con la seguente formula di matrice:
Dove A2:A20 sono le date originali (non ordinate), comprese alcune celle vuote per eventuali nuove voci.
Inserisci la formula in una cella vuota accanto alla colonna con le date originali (C2 in questo esempio) e premi contemporaneamente i tasti Ctrl + Maiusc + Invio per completarla. Quindi, trascina la formula verso il basso fino al resto celle (C2:C20 nel nostro caso).
mancia. Per ordinare automaticamente le date appena aggiunte, assicurarsi di includere un numero sufficiente di celle vuote nell'intervallo di riferimento. Ad esempio, il nostro elenco di date è compreso nell'intervallo A2:A7, ma forniamo $A$ 2:$A $ 20 alla formula e lo popoliamo nelle celle da C2 a C20. La funzione SE.ERRORE impedisce errori nelle celle aggiuntive, restituendo invece una stringa vuota ("").
L'ordinamento di Excel per data non funziona
Se le date non sono ordinate come dovrebbero, molto probabilmente vengono inserite in un formato che Excel non è in grado di comprendere, quindi vengono percepite come stringhe di testo anziché come date. Il seguente tutorial spiega come distinguere le cosiddette "date di testo" e convertirle in normali date di Excel: Come convertire il testo in data in Excel.
Ecco come ordinare per data in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!
disponibile downloads
Ordina per data esempi di formule (file .xlsx)
Ordina automaticamente macro (file .xlsm)