Funzioni data di Excel - esempi di formule DATE, TODAY, ecc.

  • Condividi Questo
Michael Brown

Questa è la parte finale della nostra esercitazione sulle date di Excel che offre una panoramica di tutte le funzioni di data di Excel, ne spiega l'uso di base e fornisce molti esempi di formule.

Microsoft Excel mette a disposizione un'infinità di funzioni per lavorare con date e orari. Ogni funzione esegue un'operazione semplice e, combinando più funzioni in un'unica formula, è possibile risolvere compiti più complessi e impegnativi.

Nelle precedenti 12 parti del nostro tutorial sulle date di Excel, abbiamo studiato in dettaglio le principali funzioni di Excel per le date. In questa parte finale, riassumeremo le conoscenze acquisite e forniremo i link a una serie di esempi di formule per aiutarvi a trovare la funzione più adatta per il calcolo delle date.

La funzione principale per calcolare le date in Excel:

    Ottenere la data e l'ora correnti:

    • Aggiunta o sottrazione di giorni a una data
    • Calcolare il numero di giorni in un mese

    Funzione OGGI di Excel

    Il OGGI() restituisce la data di oggi, esattamente come suggerisce il nome.

    OGGI è probabilmente una delle funzioni di Excel più facili da usare, perché non ha argomenti. Ogni volta che dovete ottenere la data di oggi in Excel, inserite la seguente formula in una cella:

    =GIORNO()

    Oltre a questo uso ovvio, la funzione OGGI di Excel può far parte di formule e calcoli più complessi basati sulla data odierna. Ad esempio, per aggiungere 7 giorni alla data corrente, inserite la seguente formula in una cella:

    =GIORNO()+7

    Per aggiungere 30 giorni feriali alla data odierna, escludendo i giorni del fine settimana, utilizzare questo:

    =GIORNO LAVORATIVO(OGGI(), 30)

    Nota: la data restituita dalla funzione OGGI di Excel si aggiorna automaticamente quando il foglio di lavoro viene ricalcolato per riflettere la data corrente.

    Per ulteriori esempi di formule che dimostrano l'uso della funzione OGGI in Excel, consultare le seguenti esercitazioni:

    • Funzione OGGI di Excel per inserire la data di oggi e altro ancora
    • Convertire la data odierna in formato testo
    • Calcolo dei giorni feriali in base alla data odierna
    • Trova il primo giorno del mese in base alla data odierna

    Funzione NOW di Excel

    ORA() restituisce la data e l'ora corrente. Così come OGGI, non ha argomenti. Se si desidera visualizzare la data e l'ora corrente di oggi nel foglio di lavoro, è sufficiente inserire la seguente formula in una cella:

    =NOW()

    Nota: oltre a OGGI, NOW di Excel è una funzione volatile che aggiorna il valore restituito ogni volta che il foglio di lavoro viene ricalcolato. Si noti che la cella con la formula NOW() non si aggiorna automaticamente in tempo reale, ma solo quando la cartella di lavoro viene riaperta o il foglio di lavoro viene ricalcolato. Per forzare il foglio di lavoro a ricalcolare e, di conseguenza, far sì che la formula NOW aggiorni il proprio valore, premere oMaiusc+F9 per ricalcolare solo il foglio di lavoro attivo o F9 per ricalcolare tutte le cartelle di lavoro aperte.

    Funzione DATEVALUE di Excel

    DATEVALUE(data_testo) converte una data in formato testo in un numero seriale che rappresenta una data.

    La funzione DATEVALUE comprende numerosi formati di data e riferimenti a celle contenenti "date di testo". DATEVALUE è molto utile per calcolare, filtrare o ordinare date memorizzate come testo e convertire tali "date di testo" nel formato Data.

    Di seguito sono riportati alcuni semplici esempi di formule DATEVALUE:

    =DATEVALUE("20-may-2015")

    =DATEVALUE("5/20/2015")

    =DATEVALORE("20 maggio 2015")

    Gli esempi seguenti dimostrano come la funzione DATEVALUE possa aiutare a risolvere compiti reali:

    • Formula DATEVALUE per convertire una data in un numero
    • Formula DATEVALUE per convertire una stringa di testo in una data

    Funzione TESTO di Excel

    In senso puro, la funzione TESTO non può essere classificata come una delle funzioni data di Excel perché può convertire qualsiasi valore numerico, non solo le date, in una stringa di testo.

    Con la funzione TEXT(valore, formato_testo) è possibile trasformare le date in stringhe di testo in diversi formati, come mostrato nella seguente schermata.

    Nota: sebbene i valori restituiti dalla funzione TESTO possano assomigliare alle normali date di Excel, si tratta di valori di testo e quindi non possono essere utilizzati in altre formule e calcoli.

    Ecco altri esempi di formule di TESTO che possono essere utili:

    • Funzione TESTO di Excel per convertire la data in testo
    • Conversione di una data in mese e anno
    • Estrarre il nome del mese dalla data
    • Convertire il numero del mese in nome del mese

    Funzione GIORNO di Excel

    GIORNO(numero_di_serie) restituisce il giorno del mese come numero intero da 1 a 31.

    Numero_di_serie è la data corrispondente al giorno che si sta cercando di ottenere. Può essere un riferimento di cella, una data inserita con la funzione DATA o restituita da altre formule.

    Ecco alcuni esempi di formule:

    =GIORNO(A2) - restituisce il giorno del mese da una data in A2

    =GIORNO(DATA(2015,1,1)) - restituisce il giorno del 1° gennaio 2015

    =GIORNO(OGGI()) - restituisce il giorno della data odierna

    Funzione MESE di Excel

    MESE(numero_di_serie) di Excel restituisce il mese di una data specificata come un numero intero compreso tra 1 (gennaio) e 12 (dicembre).

    Ad esempio:

    =MONTE(A2) - restituisce il mese di una data nella cella A2.

    =MESE(OGGI()) - restituisce il mese corrente.

    La funzione MESE è raramente utilizzata da sola nelle formule di data di Excel, ma il più delle volte viene utilizzata insieme ad altre funzioni, come dimostrato negli esempi seguenti:

    • Aggiungere o sottrarre mesi a una data in Excel
    • Calcolo dei mesi tra due date
    • Ottenere un mese dal numero della settimana
    • Ottenere un numero di mese da una data in Excel
    • Calcolare il 1° giorno di un mese
    • Formattazione condizionale delle date in base al mese

    Per una spiegazione dettagliata della sintassi della funzione MESE e per molti altri esempi di formule, consultate il seguente tutorial: Uso della funzione MESE in Excel.

    Funzione ANNO di Excel

    ANNO(numero_di_serie) restituisce l'anno corrispondente a una data determinata, come numero da 1900 a 9999.

    La funzione ANNO di Excel è molto semplice e difficilmente incontrerete difficoltà nell'utilizzarla per il calcolo delle date:

    =ANNO(A2) - restituisce l'anno di una data nella cella A2.

    =ANNO("20-maggio-2015") - restituisce l'anno della data specificata.

    =YEAR(DATE(2015,5,20)) - un metodo più affidabile per ottenere l'anno di una data.

    =ANNO(OGGI()) - restituisce l'anno corrente.

    Per ulteriori informazioni sulla funzione ANNO, vedere:

    • Funzione ANNO di Excel - sintassi e usi
    • Come convertire la data in anno in Excel
    • Come aggiungere o sottrarre anni alla data in Excel
    • Calcolo degli anni tra due date
    • Come ottenere il giorno dell'anno (1 - 365)
    • Come trovare il numero di giorni rimanenti nell'anno

    Funzione EOMONTH di Excel

    EOMONTH(data_inizio, mesi) restituisce l'ultimo giorno del mese a un determinato numero di mesi dalla data di inizio.

    Come la maggior parte delle funzioni data di Excel, EOMONTH può operare su date immesse come riferimenti di cella, inserite con la funzione DATA o come risultati di altre formule.

    A valore positivo nel mesi aggiunge il numero di mesi corrispondente alla data di inizio, ad esempio:

    =MESE(A2, 3) - restituisce l'ultimo giorno del mese, 3 mesi dopo la data nella cella A2.

    A valore negativo nel mesi sottrae il numero di mesi corrispondente dalla data di inizio:

    =MESE(A2, -3) - restituisce l'ultimo giorno del mese, 3 mesi prima la data nella cella A2.

    A zero nel mesi forza la funzione EOMONTH a restituire l'ultimo giorno del mese della data iniziale:

    =MESE(DATA(2015,4,15), 0) - ritorna l'ultimo giorno di aprile 2015.

    Per ottenere il ultimo giorno del mese corrente , inserire la funzione OGGI nel campo data_inizio e 0 in mesi :

    =MESE(OGGI(), 0)

    Altri esempi di formule EOMONTH sono riportati nei seguenti articoli:

    • Come ottenere l'ultimo giorno del mese
    • Come ottenere il primo giorno del mese
    • Calcolo degli anni bisestili in Excel

    Funzione WEEKDAY di Excel

    WEEKDAY(numero_di_serie,[tipo_di_ritorno]) restituisce il giorno della settimana corrispondente a una data, come numero da 1 (domenica) a 7 (sabato).

    • Numero_di_serie può essere una data, un riferimento a una cella contenente una data o una data restituita da un'altra funzione di Excel.
    • Tipo_di_ritorno (opzionale) - è un numero che determina quale giorno della settimana deve essere considerato il primo giorno.

    L'elenco completo dei tipi di ritorno disponibili è riportato nella seguente esercitazione: Funzione Giorno della settimana in Excel.

    Ed ecco alcuni esempi di formula WEEKEND:

    =GIORNO SETTIMANALE(A2) - restituisce il giorno della settimana corrispondente a una data nella cella A2; il primo giorno della settimana è la domenica (valore predefinito).

    =GIORNO DELLA SETTIMANA(A2, 2) - restituisce il giorno della settimana corrispondente a una data nella cella A2; la settimana inizia di lunedì.

    =GIORNO DELLA SETTIMANA(OGGI()) - restituisce un numero corrispondente al giorno della settimana odierno; la settimana inizia di domenica.

    La funzione GIORNO DELLA SETTIMANA consente di determinare quali date del foglio Excel sono giorni lavorativi e quali giorni del fine settimana, nonché di ordinare, filtrare o evidenziare i giorni lavorativi e i fine settimana:

    • Come ottenere il nome di un giorno della settimana dalla data
    • Trovare e filtrare i giorni lavorativi e i fine settimana
    • Evidenziate i giorni della settimana e del fine settimana in Excel

    Funzione DATEDIF di Excel

    DATEDIF(data_inizio, data_fine, unità) è una funzione appositamente studiata per calcolare la differenza tra due date in giorni, mesi o anni.

    L'intervallo di tempo da utilizzare per calcolare la differenza di data dipende dalla lettera inserita nell'ultimo argomento:

    =DATEDIF(A2, OGGI(), "d") - calcola il numero di giorni tra la data in A2 e la data odierna.

    =DATEDIF(A2, A5, "m") - restituisce il numero di mesi completi tra le date di A2 e B2.

    =DATEDIF(A2, A5, "y") - restituisce il numero di anni completi tra le date di A2 e B2.

    Queste sono solo le applicazioni di base della funzione DATEDIF, che è in grado di fare molto di più, come dimostrato dagli esempi seguenti:

    • Funzione DATEDIF di Excel: sintassi e usi
    • Conteggio dei giorni tra due date
    • Calcolo delle settimane tra le date
    • Calcolo dei mesi tra due date
    • Calcolo degli anni tra due date
    • La differenza di data è di giorni, mesi e anni

    Funzione WEEKNUM di Excel

    WEEKNUM(numero_serie, [tipo_ritorno]) - restituisce il numero della settimana di una data specifica come numero intero da 1 a 53.

    Ad esempio, la formula seguente restituisce 1 perché la settimana contenente il 1° gennaio è la prima settimana dell'anno.

    =WEEKNUM("1-Jan-2015")

    Il seguente tutorial spiega tutte le specificità della funzione WEEKNUM di Excel: Funzione WEEKNUM - calcolo del numero della settimana in Excel.

    In alternativa, è possibile passare direttamente a uno degli esempi di formula:

    • Come sommare i valori per numero di settimana
    • Come evidenziare le celle in base al numero della settimana

    Funzione EDATE di Excel

    EDATE(data_inizio, mesi) restituisce il numero di serie della data che si trova il numero di mesi specificato prima o dopo la data di inizio.

    Ad esempio:

    =DATA(A2, 5) - aggiunge 5 mesi alla data della cella A2.

    =DATA(OGGI(), -5) - sottrae 5 mesi dalla data odierna.

    Per una spiegazione dettagliata delle formule EDATE, illustrata con esempi di formule, si veda:

    Aggiungere o sottrarre mesi a una data con la funzione EDATE.

    Funzione YEARFRAC di Excel

    YEARFRAC(data_inizio, data_fine, [base]) calcola la proporzione dell'anno tra due date.

    Questa funzione molto specifica può essere utilizzata per risolvere compiti pratici come il calcolo dell'età dalla data di nascita.

    Funzione WORKDAY di Excel

    GIORNO DI LAVORO(data_inizio, giorni, [giorni festivi]) restituisce una data N giorni lavorativi prima o dopo la data di inizio, escludendo automaticamente dal calcolo i giorni del fine settimana e le festività specificate dall'utente.

    Questa funzione è molto utile per calcolare le pietre miliari e altri eventi importanti sulla base del calendario lavorativo standard.

    Ad esempio, la formula seguente aggiunge 45 giorni feriali alla data di inizio nella cella A2, ignorando i giorni festivi nelle celle B2:B8:

    =GIORNO LAVORATIVO(A2, 45, B2:B85)

    Per una spiegazione dettagliata della sintassi di WORKDAY e per ulteriori esempi di formule, consultare il sito:

    Funzione WORKDAY - aggiungere o sottrarre giorni di lavoro in Excel

    Funzione WORKDAY.INTL di Excel

    WORKDAY.INTL(data_inizio, giorni, [fine settimana], [giorni festivi]) è una variante più potente della funzione GIORNO DI LAVORO introdotta in Excel 2010.

    WORKDAY.INTL consente di calcolare una data N di giorni lavorativi nel futuro o nel passato con parametri personalizzati per il fine settimana.

    Ad esempio, per ottenere una data di 20 giorni lavorativi dopo la data di inizio nella cella A2, con il lunedì e la domenica contati come giorni del fine settimana, è possibile utilizzare una delle seguenti formule:

    =GIORNO.INTL(A2, 20, 2, 7)

    o

    =WORKDAY.INTL(A2, 20, "1000001")

    Naturalmente, potrebbe essere difficile cogliere l'essenza di questa breve spiegazione, ma altri esempi di formule illustrati con schermate renderanno le cose molto semplici:

    WORKDAY.INTL - calcolo dei giorni lavorativi con fine settimana personalizzati

    Funzione di Excel GIORNI IN RETE

    GIORNI IN RETE(data_inizio, data_fine, [festività]) restituisce il numero di giorni della settimana compresi tra due date specificate dall'utente, escludendo automaticamente i giorni del fine settimana e, facoltativamente, le festività.

    Ad esempio, la formula seguente calcola il numero di giorni lavorativi interi tra la data di inizio in A2 e la data di fine in B2, ignorando i sabati e le domeniche ed escludendo i giorni festivi nelle celle C2:C5:

    =GIORNI LAVORATIVI IN RETE(A2, B2, C2:C5)

    Una spiegazione completa degli argomenti della funzione NETWORKDAYS, illustrata con esempi di formule e schermate, è contenuta nel seguente tutorial:

    Funzione Giorni di rete - calcolo dei giorni lavorativi tra due date

    Funzione Excel NETWORKDAYS.INTL

    NETWORKDAYS.INTL(data_inizio, data_fine, [fine settimana], [giorni festivi]) è una modifica più potente della funzione GIORNI IN RETE, disponibile in Excel 2010 e successivi, che restituisce anche il numero di giorni della settimana tra due date, ma consente di specificare quali giorni devono essere contati come fine settimana.

    Ecco una formula di base per i NETWORKDAYS:

    =GIORNI DI LAVORO IN RETE(A2, B2, 2, C2:C5)

    La formula calcola il numero di giorni lavorativi tra la data in A2 (data_inizio) e la data in B2 (data_fine), escludendo i giorni del fine settimana domenica e lunedì (numero 2 nel parametro fine settimana) e ignorando le festività nelle celle C2:C5.

    Per informazioni complete sulla funzione NETWORKDAYS.INTL, vedere:

    Funzione NETWORKDAYS - conteggio dei giorni lavorativi con fine settimana personalizzati

    Spero che questa panoramica sulle funzioni di data di Excel vi abbia aiutato a capire come funzionano le formule di data in Excel. Se volete saperne di più, vi invito a consultare gli esempi di formula citati in questa pagina. Vi ringrazio per la lettura e spero di rivedervi sul nostro blog la prossima settimana!

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.