Funzione MESE di Excel - nome del mese dalla data, ultimo giorno del mese, ecc.

  • Condividi Questo
Michael Brown

L'esercitazione spiega i dettagli delle funzioni MESE ed EOMONTE di Excel. Troverete una serie di esempi di formule che dimostrano come estrarre il mese dalla data in Excel, ottenere il primo e l'ultimo giorno del mese, convertire il nome del mese in numero e altro ancora.

Nell'articolo precedente abbiamo esplorato una serie di formule per calcolare i giorni della settimana. Oggi opereremo su un'unità di tempo più grande e impareremo le funzioni che Microsoft Excel mette a disposizione per i mesi.

In questa esercitazione imparerete:

    Funzione MESE di Excel - sintassi e usi

    Microsoft Excel offre una funzione speciale MESE per estrarre un mese dalla data, che restituisce il numero del mese che va da 1 (gennaio) a 12 (dicembre).

    La funzione MESE può essere utilizzata in tutte le versioni di Excel 2016-2000 e la sua sintassi è la più semplice possibile:

    MESE(numero_di_serie)

    Dove numero_di_serie è una qualsiasi data valida del mese che si sta cercando di trovare.

    Per il corretto funzionamento delle formule MESE di Excel, è necessario inserire una data utilizzando la funzione DATA(anno, mese, giorno). Ad esempio, la formula =MONTH(DATE(2015,3,1)) restituisce 3 poiché la DATA rappresenta il 1° giorno di marzo 2015.

    Formule come =MONTE("1-MAR-2015") anche questo funziona bene, anche se in scenari più complessi possono verificarsi problemi se le date vengono inserite come testo.

    In pratica, invece di specificare una data all'interno della funzione MESE, è più comodo fare riferimento a una cella con una data o fornire una data restituita da un'altra funzione. Ad esempio:

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

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

    A prima vista, la funzione MESE di Excel può sembrare banale, ma guardate gli esempi che seguono e vi stupirete di quante cose utili può fare.

    Come ottenere il numero del mese dalla data in Excel

    Esistono diversi modi per ottenere il mese dalla data in Excel. Quale scegliere dipende esattamente dal risultato che si sta cercando di ottenere.

    Funzione MESE in Excel - ottenere il numero del mese dalla data

    Questo è il modo più ovvio e semplice per convertire la data in mese in Excel, ad esempio:

    • =MONTE(A2) - restituisce il mese di una data nella cella A2.
    • =MONTH(DATE(2015,4,15)) - restituisce 4 corrispondenti al mese di aprile.
    • =MONTH("15-Apr-2015") - ovviamente, restituisce anche il numero 4.

    Funzione TESTO in Excel: estrazione del mese come stringa di testo

    Un modo alternativo per ottenere un numero di mese da una data di Excel è utilizzare la funzione TESTO:

    • =TEXT(A2, "m") - restituisce il numero del mese senza lo zero iniziale, da 1 a 12.
    • =TEXT(A2, "mm") - restituisce un numero di mese con uno zero iniziale, come 01 - 12.

    Fate molta attenzione quando usate le formule TESTO, perché restituiscono sempre i numeri del mese come stringhe di testo. Quindi, se intendete eseguire altri calcoli o usare i numeri restituiti in altre formule, fareste meglio a usare la funzione MESE di Excel.

    L'immagine seguente mostra i risultati restituiti da tutte le formule precedenti. Si noti l'allineamento a destra dei numeri restituiti dalla funzione MESE (celle C2 e C3) rispetto ai valori di testo allineati a sinistra restituiti dalle funzioni TESTO (celle C4 e C5).

    Come estrarre il nome del mese dalla data in Excel

    Se si desidera ottenere il nome di un mese anziché un numero, si utilizza nuovamente la funzione TESTO, ma con un codice data diverso:

    • =TEXT(A2, "mmm") - restituisce un nome di mese abbreviato, come Jan - Dec.
    • =TEXT(A2, "mmmm") - restituisce il nome completo del mese, come gennaio-dicembre.

    Se non si vuole effettivamente convertire la data in mese nel foglio di lavoro di Excel, si desidera soltanto visualizzare il nome di un mese invece della data completa, allora non si desidera alcuna formula.

    Selezionate una o più celle con date, premete Ctrl+1 per aprire la finestra di dialogo. Formattare le celle Sulla finestra di dialogo Numero selezionare la scheda Personalizzato e digitare "mmm" o "mmmm" nel campo Tipo per visualizzare rispettivamente i nomi dei mesi abbreviati o completi. In questo caso, le voci rimarranno date di Excel perfettamente funzionanti e utilizzabili in calcoli e altre formule. Per ulteriori dettagli sulla modifica del formato della data, vedere Creazione di un formato di data personalizzato in Excel.

    Come convertire il numero del mese in nome del mese in Excel

    Supponiamo di avere un elenco di numeri (da 1 a 12) nel foglio di lavoro di Excel che si desidera convertire in nomi di mesi. Per farlo, è possibile utilizzare una delle seguenti formule:

    Per restituire il nome di un mese abbreviato (gennaio-dicembre):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    Per restituire il nome di un mese completo (gennaio-dicembre):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    In tutte le formule precedenti, A2 è una cella con un numero di mese. L'unica differenza reale tra le formule è il codice del mese:

    • "mmm" - abbreviazione di 3 lettere del mese, ad esempio Jan - Dec.
    • "mmmm" - mese completamente sillabato
    • "mmmmm" - la prima lettera del nome del mese

    Come funzionano queste formule

    Se utilizzato insieme ai codici di formato del mese come "mmm" e "mmmm", Excel considera il numero 1 come il giorno 1 del gennaio 1900. Moltiplicando 1, 2, 3 ecc. per 28, si ottengono i giorni 28, 56, 84 ecc. dell'anno 1900, che sono in gennaio, febbraio, marzo ecc.

    Come convertire il nome del mese in numero in Excel

    Esistono due funzioni di Excel che possono aiutare a convertire i nomi dei mesi in numeri: DATEVALUE e MONTH. La funzione DATEVALUE di Excel converte una data memorizzata come testo in un numero seriale che Microsoft Excel riconosce come data. La funzione MONTH estrae quindi un numero di mese da tale data.

    La formula completa è la seguente:

    =MONTH(DATEVALUE(A2 & "1"))

    Dove A2 in una cella contenente il nome del mese che si desidera trasformare in numero (& "1" viene aggiunto per far capire alla funzione DATEVALUE che si tratta di una data).

    Come ottenere l'ultimo giorno del mese in Excel (funzione EOMONTH)

    La funzione EOMONTH di Excel serve a restituire l'ultimo giorno del mese in base alla data di inizio specificata. Ha i seguenti argomenti, entrambi obbligatori:

    EOMONTH(data_inizio, mesi)
    • Data_inizio - la data di inizio o un riferimento a una cella con la data di inizio.
    • Mesi - il numero di mesi prima o dopo la data di inizio. Utilizzare un valore positivo per le date future e negativo per le date passate.

    Ecco alcuni esempi di formula EOMONTH:

    =MESE(A2, 1) - restituisce l'ultimo giorno del mese, un mese dopo la data della cella A2.

    =MESE(A2, -1) - restituisce l'ultimo giorno del mese, un mese prima della data della cella A2.

    Invece di un riferimento di cella, è possibile codificare una data nella formula EOMONTH. Ad esempio, entrambe le formule seguenti restituiscono l'ultimo giorno di aprile.

    =EOMONTE("15-apr-2015", 0)

    =MESE(DATA(2015,4,15), 0)

    Per restituire il ultimo giorno del mese corrente Si utilizza la funzione OGGI() come primo argomento della formula EOMONTH, in modo da considerare la data di oggi come data di inizio, e si inserisce 0 nel parametro mesi perché non si vuole cambiare il mese in nessun modo.

    =MESE(OGGI(), 0)

    Nota: poiché la funzione EOMONTH di Excel restituisce il numero di serie che rappresenta la data, è necessario applicare il formato della data a una o più celle con le formule. Per i passaggi dettagliati, vedere Come cambiare il formato della data in Excel.

    Ecco i risultati restituiti dalle formule EOMONTH di Excel discusse in precedenza:

    Se si desidera calcolare quanti giorni mancano alla fine del mese corrente, è sufficiente sottrarre la data restituita da OGGI() dalla data restituita da EOMONTH e applicare il formato generale a una cella:

    =MESE(OGGI(), 0)-OGGI()

    Come trovare il primo giorno del mese in Excel

    Come già sapete, Microsoft Excel fornisce una sola funzione per restituire l'ultimo giorno del mese (EOMONTH). Quando si tratta del primo giorno del mese, c'è più di un modo per ottenerlo.

    Esempio 1. Ottenere il 1° giorno del mese in base al numero del mese

    Se si dispone del numero del mese, utilizzare una semplice formula DATE come questa:

    =DATA( anno , numero del mese , 1)

    Ad esempio, =DATE(2015, 4, 1) restituirà 1-Apr-15.

    Se i numeri si trovano in una determinata colonna, ad esempio nella colonna A, è possibile aggiungere un riferimento di cella direttamente nella formula:

    =DATA(2015, B2, 1)

    Esempio 2. Ottenere il primo giorno del mese da una data

    Se si desidera calcolare il primo giorno del mese in base a una data, è possibile utilizzare nuovamente la funzione DATA di Excel, ma questa volta è necessaria anche la funzione MESE per estrarre il numero del mese:

    =DATA( anno , MESE( cella con la data ), 1)

    Ad esempio, la formula seguente restituisce il primo giorno del mese in base alla data contenuta nella cella A2:

    =DATE(2015,MONTH(A2),1)

    Esempio 3. Trovare il primo giorno del mese in base alla data corrente

    Quando i calcoli sono basati sulla data odierna, utilizzare un collegamento di Excel EOMONTH e le funzioni di OGGI:

    =MESE(OGGI(),0) +1 - ritorna il 1° giorno del mese successivo.

    Come ricorderete, abbiamo già utilizzato una formula simile a quella di EOMONTH per ottenere l'ultimo giorno del mese corrente. Ora basta aggiungere 1 a questa formula per ottenere il primo giorno del mese successivo.

    In modo analogo, è possibile ottenere il primo giorno del mese precedente e di quello corrente:

    =MESE(OGGI(),-2) +1 - restituisce il 1° giorno del mese precedente.

    =MESE(OGGI(),-1) +1 - restituisce il 1° giorno del mese corrente.

    Si può anche utilizzare il programma Excel DATA per gestire questo compito, anche se le formule sarebbero un po' più lunghe. Ad esempio, indovinate cosa fa la formula seguente?

    =DATA(ANNO(OGGI()), MESE(OGGI()), 1)

    Sì, restituisce il primo giorno del mese corrente.

    Come si fa a forzare la restituzione del primo giorno del mese successivo o precedente? A mani basse :) Basta aggiungere o sottrarre 1 al mese corrente:

    Per tornare il primo giorno del mese successivo:

    =DATE(ANNO(OGGI()), MESE(OGGI())+1, 1)

    Per tornare al primo giorno del mese precedente:

    =DATE(ANNO(OGGI()), MESE(OGGI())-1, 1)

    Come calcolare il numero di giorni in un mese

    In Microsoft Excel esistono numerose funzioni per lavorare con date e orari, ma manca una funzione per calcolare il numero di giorni in un determinato mese. Dovremo quindi compensare questa omissione con le nostre formule.

    Esempio 1. Per ottenere il numero di giorni in base al numero del mese

    Se si conosce il numero del mese, la seguente formula GIORNO/DATA restituirà il numero di giorni di quel mese:

    =GIORNO(DATA( anno , numero del mese + 1, 1) -1)

    Nella formula precedente, la funzione DATE restituisce il primo giorno del mese successivo, da cui si sottrae 1 per ottenere l'ultimo giorno del mese desiderato. Quindi, la funzione DAY converte la data in un numero di giorno.

    Ad esempio, la formula seguente restituisce il numero di giorni di aprile (il quarto mese dell'anno).

    =GIORNO(DATA(2015, 4 +1, 1) -1)

    Esempio 2. Per ottenere il numero di giorni in un mese in base alla data

    Se non si conosce il numero del mese ma si dispone di una data qualsiasi all'interno di quel mese, è possibile utilizzare le funzioni ANNO e MESE per estrarre il numero dell'anno e del mese dalla data. È sufficiente incorporarle nella formula GIORNO/DATA descritta nell'esempio precedente per sapere quanti giorni contiene un determinato mese:

    =GIORNO(DATA(ANNO(A2), MESE(A2) +1, 1) -1)

    Dove A2 è una cella con una data.

    In alternativa, è possibile utilizzare una formula molto più semplice GIORNO / EOMONTE. Come si ricorderà, la funzione EOMONTE di Excel restituisce l'ultimo giorno del mese, quindi non sono necessari ulteriori calcoli:

    =GIORNO(EOMONTH(A1, 0))

    La seguente schermata mostra i risultati restituiti da tutte le formule e, come si vede, sono identici:

    Come sommare i dati per mese in Excel

    In una tabella di grandi dimensioni con molti dati, spesso è necessario ottenere una somma di valori per un determinato mese. Questo potrebbe essere un problema se i dati non sono stati inseriti in ordine cronologico.

    La soluzione più semplice consiste nell'aggiungere una colonna di aiuto con una semplice formula MESE di Excel che converte le date in numeri del mese. Ad esempio, se le date sono nella colonna A, si usa =MONTH(A2).

    Ora scrivete un elenco di numeri (da 1 a 12, o solo i numeri dei mesi che vi interessano) in una colonna vuota e sommate i valori di ciascun mese con una formula SUMIF simile a questa:

    =SUMIF(C2:C15, E2, B2:B15)

    Dove E2 è il numero del mese.

    La seguente schermata mostra il risultato dei calcoli:

    Se non volete aggiungere una colonna di aiuto al vostro foglio Excel, non c'è problema, potete farne a meno. Una funzione SUMPRODUCT, un po' più complicata, funzionerà benissimo:

    =SUMPRODOTTO((MESE($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Dove la colonna A contiene le date, la colonna B contiene i valori da sommare ed E2 è il numero del mese.

    Nota: tenere presente che entrambe le soluzioni sopra descritte sommano tutti i valori di un determinato mese, indipendentemente dall'anno. Pertanto, se il foglio di lavoro di Excel contiene dati relativi a diversi anni, tutti i dati verranno sommati.

    Come formattare in modo condizionale le date in base al mese

    Ora che sapete come utilizzare le funzioni MESE ed EOMONTE di Excel per eseguire vari calcoli nei vostri fogli di lavoro, potete fare un ulteriore passo avanti e migliorare la presentazione visiva. A tale scopo, utilizzeremo le capacità della formattazione condizionale di Excel per le date.

    Oltre agli esempi forniti nell'articolo precedente, ora vi mostrerò come potete evidenziare rapidamente tutte le celle o le intere righe relative a un determinato mese.

    Esempio 1. Evidenziare le date del mese corrente

    Nella tabella dell'esempio precedente, supponiamo di voler evidenziare tutte le righe con le date del mese corrente.

    Per prima cosa, si estraggono i numeri dei mesi dalle date della colonna A, utilizzando la formula più semplice =MONTH($A2). Quindi, si confrontano questi numeri con il mese corrente restituito da =MONTH(TODAY()). Il risultato è la formula seguente, che restituisce VERO se i numeri dei mesi corrispondono, FALSO altrimenti:

    =MESE($A2)=MESE(OGGI())

    Create una regola di formattazione condizionale di Excel basata su questa formula e il risultato potrebbe assomigliare alla schermata seguente (l'articolo è stato scritto in aprile, quindi tutte le date di aprile sono evidenziate).

    Esempio 2. Evidenziare le date per mese e giorno

    Ecco un'altra sfida: supponiamo che vogliate evidenziare nel vostro foglio di lavoro le festività più importanti, indipendentemente dall'anno. Diciamo i giorni di Natale e Capodanno. Come affrontereste questo compito?

    È sufficiente utilizzare la funzione GIORNO di Excel per estrarre il giorno del mese (1 - 31) e la funzione MESE per ottenere il numero del mese, quindi verificare se il GIORNO è uguale a 25 o a 31 e se il MESE è uguale a 12:

    =E(O(GIORNO($A2)=25, GIORNO($A2)=31), MESE(A2)=12)

    Ecco come funziona la funzione MESE in Excel. Sembra essere molto più versatile di quanto sembri, vero?

    In un paio dei prossimi post, calcoleremo le settimane e gli anni e spero che imparerete qualche altro trucco utile. Se siete interessati alle unità di tempo più piccole, date un'occhiata alle parti precedenti della nostra serie Excel Date (troverete i link qui sotto). Vi ringrazio per la lettura e spero di vedervi 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.