Come ordinare per data in Excel (8 modi adatti)

Oggi mostrerò come ordinare un set di dati in Excel per data.

Mentre si lavora in Excel, spesso dobbiamo lavorare con le date. Dall’inserimento alla manipolazione e tutto il resto. Ci viene fornito un insieme di dati in cui dobbiamo ordinare i dati in base alle date, in ordine crescente o decrescente.

Leggi di più: Excel Ordina per data e ora e come ordinare le date in Excel per anno (4 semplici modi)

Oggi mostrerò come puoi risolverlo.

Scarica Practice Workbook

Qui abbiamo un set di dati con gli ID, i nomi e le date di adesione di alcuni dipendenti di una società denominata Mars Group.

Set di dati da ordinare per data in Excel

Set di dati per ordinare per data in Excel

Il nostro obiettivo oggi sarà quello di ordinare i dipendenti in base alle loro date di adesione in ordine crescente.

Ordina per data Usando Ordina& Filtra dalla barra degli strumenti di Excel

Prima di tutto, li ordineremo usando la sezione Ordina & Filtra dalla barra degli strumenti di Excel.

Seleziona l’intero set di dati e vai a Home>Ordina & Opzione filtro nella barra degli strumenti di Excel.

 Opzione Filtro ordinamento nella barra degli strumenti di Excel

Opzione Ordina filtro nella barra degli strumenti di Excel

Fare clic sul menu a discesa. Otterrete alcune opzioni. Selezionare Ordinamento personalizzato.

Ordinamento personalizzato dal filtro di ordinamento

Ordinamento personalizzato da Filtro Ordinamento

Ti verrà presentata la finestra di dialogo Ordinamento personalizzato.

Per saperne di più: Come creare un elenco di ordinamento personalizzato in Excel

Sotto l’opzione Colonna in Ordina per, scegliere la colonna in base alla quale si desidera ordinare. Per il bene di questo esempio, scegliere Data di adesione.

Quindi sotto l’opzione Ordina su, scegliere Valori di cella.

E sotto l’opzione Ordine, scegliere l’ordine crescente o decrescente. Per il bene di questo esempio, scegliere Ordina crescente.

 Finestra di dialogo Ordinamento personalizzato

Finestra di dialogo Ordinamento personalizzato

Quindi fare clic su OK.

Troverai l’intero set di dati ordinati in base alle date di unione in ordine crescente in questo modo:

Set di dati ordinati per filtro di ordinamento

Set di dati Ordinati per filtro di ordinamento

E certo, puoi ordinarli anche in ordine decrescente, se lo desideri.

Seguire la stessa procedura.

Ordina per data Utilizzando la funzione di ordinamento

Abbiamo già ordinato l’intero set di dati una volta nella sezione precedente.

Ma cosa succede se non si desidera modificare il set di dati originale e si desidera solo creare una copia di un set di dati ordinati in una posizione diversa?

Puoi usarlo usando la funzione di ORDINAMENTO di Excel.

Seleziona una cella e inserisci questa formula:

=SORT(B4:D19,3,1,FALSE)

Ordina per data Usando la funzione di ordinamento

E otterrai una copia ordinata del set di dati.

Qui abbiamo ordinato in base alle date di unione in ordine crescente.

Ordinati per Data Utilizzando la Funzione di ORDINAMENTO

Ordinati per Data Utilizzando la Funzione di ORDINAMENTO

Spiegazione della Formula

  • La funzione di ORDINAMENTO richiede quattro argomenti: array, sort_index, sort_order e by_col.
  • array è l’intervallo di celle che si desidera ordinare. Qui vogliamo ordinare l’intero set di dati, quindi il nostro array è B4:D19.
  • Sort_index è il numero della riga o della colonna in base alla quale si desidera ordinare, nell’array.

Qui vogliamo ordinare in base alle date di unione, che è la 3a colonna nel nostro array.

Quindi il nostro sort_index è 3.

  • Sort_order determina se si desidera ordinare in ordine crescente o decrescente. 1 per ordine crescente e -1 per ordine decrescente.

Qui vogliamo ordinare in ordine crescente. Quindi abbiamo usato 1. Usa il tuo.

  • By_col indica se si desidera ordinare la riga o la colonna. VERO se vuoi colonna-saggio, FALSO se vuoi riga-saggio.

Qui vogliamo ordinare la riga dei dati.

Quindi usi FALSE.

  • Pertanto, la formula completa diventa SORT(B4:D19,3,1,FALSE). Ordina l’intervallo di celle B4: D19 in base alla colonna numero 3 in ordine crescente.

Ordina per data Usando la funzione SORTBY

Ora puoi mettere in discussione:

Cosa succede se voglio ordinare non l’intero set di dati, solo gli ID e i nomi, ma in base alle date di unione?

Non è possibile eseguire questa operazione utilizzando la funzione di ordinamento.

Ma puoi eseguirlo usando la funzione SORTBY di Excel.

Seleziona una cella e inserisci questa formula:

=SORTBY(B4:C19,D4:D19,1)

Ordina per data Utilizzando la funzione SORTBY di Excel

Otterrai gli ID dei dipendenti e i nomi dei dipendenti ordinati in ordine crescente, in base alle date di unione.

Ordinato per data utilizzando la funzione SORTBY di Excel

Ordinato per data Utilizzando la funzione SORTBY di Excel

Spiegazione della formula

  • La funzione SORTBY accetta tre argomenti: array, by_array e sort_order.
  • L’array è l’intervallo delle celle che si desidera ordinare. Vogliamo ordinare le due colonne, ID dipendente e Nome dipendente.

Quindi il nostro array è B4: C19.

  • By_array è la colonna in base alla quale si desidera ordinare. Può essere all’interno o all’esterno dell’array.

Vogliamo ordinare in base alle date di unione. Quindi il nostro by_array è D4: D19.

  • Sort_order è l’ordine in cui si desidera ordinare. 1 per ordine crescente, -1 per ordine decrescente.

Vogliamo ordinare in ordine crescente. Quindi abbiamo usato 1. Usa il tuo.

  • Quindi la formula completa diventa SORTBY(B4:C19,D4:D19,1). Ordina l’intervallo di celle B4:C19 in base alla colonna D4:D19 in ordine crescente.

È possibile ordinare l’intero set di dati utilizzando anche la funzione SORTBY.

ORDINA per mesi Usando la funzione SORTBY e MONTH

Fino ad ora, abbiamo ordinato solo in base a date intere.

Possiamo anche ordinare il set di dati in modo specifico per mesi utilizzando le funzioni SORTBY e MONTH di Excel.

Per ordinare il set di dati in base ai mesi di unirsi date, selezionare un nuovo cellulare e inserisci questa formula:

=SORTBY(B4:D19,MONTH(D4:D19),1)

ORDINA per Mesi con la SORTBY e Funzione MESE

ORDINA per Mesi con il ORDINA per MESE e Funzione

Potete trovare il set di dati ordinati per i mesi di unirsi date dei dipendenti in ordine crescente.

 Ordinati per mesi utilizzando la funzione SORTBY e MONTH

Ordinati per mesi Usando la funzione SORTBY e MONTH

Spiegazione della formula

  • Qui l’array da ordinare è l’intervallo B4:D19.
  • L’argomento by_array è l’array restituito dalla formula MONTH(D4:D19). Restituisce il numero del mese delle date di adesione.
  • sort_order è 1, perché stiamo ordinando in ordine crescente. Per ordinare in ordine decrescente utilizzare -1.
  • Quindi la formula SORTBY(B4:D19,MONTH(D4:D19),1) ordina il set di dati B4: D19 in base ai mesi delle date D4:D19, in ordine crescente.

Ordina per giorni Utilizzando le funzioni SORTBY e DAY

Se lo si desidera, è possibile utilizzare la combinazione di SORTBY e la funzione DAY per ordinare il set di dati in base alla sezione day delle date di unione.

Quindi ecco come scriveremo la formula:

=SORTBY(B4:D19,DAY(D4:D19),1)

Ordina per giorni Utilizzando le funzioni SORTBY e DAY

ORDINA per anni Utilizzando la funzione SORTBY e YEAR

È anche possibile ordinare il set di dati in base solo agli anni delle date di unione. La formula sarà:

=SORTBY(B4:D19,YEAR(D4:D19),1)

ORDINA per anni usando la funzione SORTBY e YEAR

ORDINA per anni Usando la funzione SORTBY e YEAR

Otterremo il set di dati ordinati in base agli anni in ordine crescente.

Ordina per giorni e mesi Usando le funzioni SORTBY, DAY e MONTH

Questa volta abbiamo un nuovo set di dati.

Abbiamo gli ID, i nomi e i compleanni di alcuni studenti di una scuola chiamata Sunflower Kindergarten.

 Set di dati con compleanni

Set di dati con Compleanni

Ora ordineremo il set di dati in base ai giorni e ai mesi dei compleanni degli studenti, in ordine crescente.

Ad esempio, se tre compleanni sono 10-Aug-2008, 5-Mar-2010 e 12-Dec-2009, la serie sarà 5-Mar-2010, 10-Aug-2008 e 12-Dec-2009.

Per fare ciò, selezionare una nuova cella e inserire questa formula:

=SORTBY(B4:D19,MONTH(D4:D19)+(DAY(D4:D19)/100))

Ordina per giorni e mesi utilizzando le funzioni SORTBY, DAY e MONTH

Ordina per giorni e mesi Usando le funzioni SORTBY, DAY e MONTH

Otterremo il set di dati ordinati per compleanni ascendenti.

Ordinati per giorni e mesi utilizzando le funzioni SORTBY, DAY e MONTH

Ordinati per giorni e mesi Usando le funzioni SORTBY, DAY e MONTH

Spiegazione della formula

  • Qui l’array da ordinare è B4:D19.
  • L’argomento by_array è l’array restituito dalla formula MONTH(D4:D19)+(DAY(D4:D19)/100).

Divide i giorni per 100 e poi aggiunge quelli con i mesi.

Ad esempio, 2-Jan diventa 1(gennaio)+(2/100)=1.02

16-Jan diventa 1.16

25-Feb diventa 2.25

9-Dec diventa 12.09

In questo modo, il giorno che arriva primo nell’anno avrà il valore più piccolo anche se due date hanno lo stesso mese.

E il giorno che arriva ultimo nell’anno avrà il valore più grande anche se due date hanno lo stesso mese

  • sort_order è 1 perché stiamo ordinando in ordine crescente. Per ordinare in ordine decrescente utilizzare -1.
  • Quindi la formula SORTBY(B4:D19,MONTH(D4:D19)+(DAY(D4:D19)/100)) ordina il set di dati B4:D19 in base solo ai mesi e ai giorni delle date D4:D19, in ordine crescente.

Ordina per data Utilizzando le funzioni INDEX-MATCH, ROW e RANK

Ora, guarda questo nuovo set di dati.

Abbiamo quasi lo stesso come il primo set di dati, ma una nuova colonna Stipendio è stato inserito tra il nome del dipendente e la data di adesione.

Nuovo set di dati da ordinare per data

Nuovo set di dati per ordinare per data

Ora, cosa succede se vogliamo ordinare non tutte le colonne, solo l’ID dipendente, il nome del dipendente e la data di adesione, in base alla data di adesione?

Non è possibile eseguirlo utilizzando la funzione SORT o SORTBY di Excel.

Utilizzando le funzioni SORT e SORTBY, è possibile ordinare solo le colonne adiacenti, non quelle non adiacenti.

Ciò significa che è possibile ordinare i nomi, gli stipendi e le date di adesione. O gli ID, i nomi e gli stipendi. O i nomi e gli stipendi.

Ma non gli ID, i nomi e le date di unione.

È possibile utilizzare una combinazione delle funzioni INDEX-MATCH, ROW e RANK di Excel per ordinare le colonne che non sono adiacenti.

Per saperne di più: Ordina colonna per valore in Excel

Per ordinare ID, nomi e date di unione in base alle date di unione, in ordine crescente, selezionare una nuova cella e inserire questa formula:

=INDEX(B4:E19,MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0),{1,2,4})

Ordina per data utilizzando le funzioni INDEX-MATCH e RANK

Ordina per data Utilizzando le funzioni INDEX-MATCH e RANK

Troverai gli ID dei dipendenti, i nomi dei dipendenti e le date di adesione ordinati in ordine crescente, in base alle date di adesione.

Ordinato per data Utilizzando le funzioni INDEX-MATCH e RANK

Ordinato per data Utilizzando le funzioni INDEX-MATCH e RANK

Spiegazione della formula

  • ROW(A1:A16) restituisce un array con i numeri da 1 a 16, come {1, 2, 3, …, 16}. Ho preso da 1 a 16 perché ciascuna delle mie colonne ha 16 valori (B4:B19).

Usi il tuo.

  • RANK(E4:E19,E4:E19,1) restituisce un array contenente il rango di ciascuna delle celle nella colonna E4: E19 in ordine crescente. Per ottenere in ordine decrescente, usa 0 al posto di 1.
  • MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0) restituisce la posizione di ciascuno dei numeri nell’array {1, 2, 3, …, 16} nella matrice restituita dalla funzione RANK.

Ciò significa che restituisce prima il numero di riga della 1a data nel set di dati originale, in ordine crescente.

Quindi restituisce il numero di riga della 2a data.

Quindi la 3a data.

Ritorna così fino alla 16a data.

  • Infine, INDEX(B4:E19,MATCH(ROW(A1:A16),RANK(E4:E19,E4:E19,1),0),{1,2,4}) restituisce le colonne 1,2 e 4 (ID, nome e date di unione) dall’intervallo B4:E19 in ordine crescente.

Per ordinare qualsiasi altra colonna, regolare la formula di conseguenza.

Nota: Le funzioni SORT e SORTBY sono disponibili solo in Office 365. Quindi, se non si dispone di un abbonamento a Office 365, è necessario utilizzare questa procedura.

Risolvi i problemi che potresti incontrare per ordinare per data in Excel

Mentre lavori con le date in Excel, affrontiamo alcuni problemi comuni.

Excel Non riconosce una data come data

Questo è il problema più comune. A volte inseriamo una data in una cella in Excel usando il nostro modo convenzionale (mm-gg-aaaa o gg-mm-aaaa) ma Excel non la riconosce come data.

Per risolvere questo problema, utilizzare la funzione DATA di Excel anziché inserire manualmente la data.

Ad esempio, se si desidera inserire 2-May-1996 in alcune celle, utilizzare DATE(1996,5,2), non 05-02-96.

E come sapere se Excel ha riconosciuto una data come data o meno?

Facile. Se la data è allineata a destra nella cella per impostazione predefinita, Excel l’ha riconosciuta come data.

Ma se è allineato a sinistra, Excel non ha.

Nell’immagine qui sotto, Excel riconosce il primo come data, ma non il secondo.

 Excel Riconoscimento di una data o meno

Excel Riconoscere una data o meno

Errore con le formule con date

Anche questo è un problema comune. Quando inseriamo una data direttamente all’interno di una formula, Excel mostra un errore.

Per risolvere questo problema, non utilizzare una data direttamente all’interno di una formula in modo convenzionale. Utilizzare la funzione DATA per inserire una data all’interno di una formula.

Ad esempio, non utilizzare =MONTH(05-02-96).

Usa=MONTH(DATE(1996,5,2))

Confondersi vedendo una data in formato generale

A volte Excel riconosce una data come data, ma ci confondiamo vedendola in formato generale (che è impostato di default).

Ad esempio, la data 2-maggio-1996 mostrerà 35187 per impostazione predefinita (se non si modifica correttamente il formato).

Per risolvere questo problema, seleziona la cella e vai a Home> Formato numerico nella barra degli strumenti di Excel. Quindi selezionare Breve data.

Come Modificare il Formato di una Data

Come Modificare il Formato di una Data

Conclusione

Utilizzo di questi metodi, è possibile ordinare qualsiasi insieme di dati in Excel secondo le date, in ordine crescente e decrescente. Conosci altri metodi? O hai qualche domanda? Sentiti libero di chiedercelo.

Ulteriori letture:

  • Excel Ordinare le Date in Ordine Cronologico (6 Modi Efficaci)
  • Come Ordinare per cognome in Excel (4 Metodi)
  • Come Ordinare Più di una colonna in Excel (5 Rapido Approcci)
  • Come Auto di Ordinare Più Colonne in Excel (3 Modi)
  • Come Ordinare Due Colonne in Excel per Corrispondenza (Sia Esatto e Parziale della Partita)
  • Come Ordinare i Dati in base al Colore in Excel (4 Criteri)
  • Come Ordinare in ordine Alfabetico in Excel con Più Colonne (4 Metodi)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.