Come ottenere il primo giorno del mese in Excel (formule facili)

A volte, potrebbe essere necessario sapere qual è il primo giorno del mese in base a una determinata data.

Quando non esiste una funzione dedicata per ottenere il primo giorno di un determinato mese, puoi facilmente utilizzare una soluzione alternativa per trovarlo.

In questo tutorial di Excel, ti mostrerò alcune formule davvero semplici che puoi usare per ottieni il primo giorno di un mese in Excel sulla base di una data data.

Quindi iniziamo!

Ottieni il primo giorno del mese usando EOMONTH

La funzione EOMONTH fornisce l'ultimo giorno del mese per una determinata data (da qui chiamata funzione di fine mese).

Ma non vogliamo l'ultimo giorno del mese: vogliamo il primo giorno.

Per ottenere il primo del mese devi modificare un po' la tua formula EOMONTH.

Supponiamo di avere un set di dati come mostrato di seguito in cui si desidera trovare il primo giorno del mese per ciascuna di queste date indicate nella colonna A.

Nota che queste date sono nel formato MM/GG/AAAA (il formato della data seguito negli Stati Uniti). Questi potrebbero avere un aspetto diverso nel tuo sistema in base all'impostazione della data regionale.

Di seguito è la formula per farlo:

=EOMESE(LA2,-1)+1

La formula EOMONTH precedente utilizza due argomenti:

  • Data d'inizio: la data da cui Excel utilizza il valore del mese e calcola il primo giorno del mese
  • Mesi: il numero di mesi prima o dopo la data di inizio. Se uso 0, EOMONTH mi darà l'ultimo giorno del mese dato, e se uso 1, mi darà l'ultimo giorno del mese successivo.

Poiché ho usato -1 come secondo argomento nella formula EOMONTH, mi dà l'ultimo giorno del mese precedente (in base alla data nella cella A2).

E poiché voglio il primo giorno del mese (dalla data indicata), posso semplicemente aggiungere 1 al risultato EOMONTH.

Puoi anche usare la stessa logica se vuoi il decimo giorno o qualsiasi altro giorno del mese. Basta aggiungere quel valore invece di 1 nella formula.

Si noti che la funzione EOMESE è disponibile solo per Excel 2007 e versioni successive.

Ottieni il primo giorno del mese utilizzando la formula DATA/GIORNO

Le date sono memorizzate come numeri in Excel, il che ci consente di utilizzarle facilmente nei calcoli (come addizioni/sottrazioni).

Ora, se vuoi ottenere il primo giorno del mese da una determinata data, devi solo utilizzare il valore del giorno nella data e riportarlo a 1.

Ad esempio, se ho la data 15 ottobre 2021-2022, per ottenere il primo giorno libero di questo mese, devo sottrarre 14 giorni da questa data.

Vediamo ora come tradurre questa logica in una formula di Excel.

Supponiamo di avere un set di dati come mostrato di seguito in cui ho le date nella colonna A e voglio ottenere il primo giorno del mese per ciascuna di queste date.

Di seguito è la formula che lo farà:

=A2-GIORNO(A2)+1

La formula sopra utilizza la data nella cella A2 (che è memorizzata come numero seriale nella parte posteriore e in Excel) e sottrae il valore del giorno della stessa data (che è dato dalla formula GIORNO).

La formula sopra ci dà l'ultimo giorno del mese precedente, quindi viene aggiunto 1 perché vogliamo il primo giorno del mese dalla data indicata.

Ricevi il primo lunedì del mese

È abbastanza semplice ottenere il primo giorno del mese, è probabilmente difficile ottenere il primo lunedì del mese (o qualsiasi altro primo giorno della settimana del mese).

Mentre sappiamo che questo sarebbe da qualche parte all'inizio del mese, per ottenere la data esatta, dobbiamo scoprire che giorno è il primo giorno del mese e quindi usarlo per ottenere il primo lunedì.

Lo scopo di questo tutorial considererò il lunedì come il primo giorno della settimana (che puoi usare il metodo mostrato qui per scoprire la prima occorrenza di qualsiasi giorno della settimana)

Faccio un esempio di settembre 2021-2022, dove il primo giorno del mese è un martedì, il primo lunedì è l'8 settembre 2021-2022.

Di seguito la formula che mi regalerà il primo lunedì di settembre 2021-2022

=(EOMONTH(DATE(2020,7,1),-1)+1)+(MOD(8-WEEKDAY(EOMONTH(DATE(2020,7,1),-1)+1,2),7))

Nota che ho codificato la data utilizzando la funzione DATE. Puoi anche usare un riferimento di cella che ha una data in questo caso. Quindi, invece di DATE(2020,7,1), puoi usare il riferimento di cella (come A2) che ha la data.

Ora lascia che ti spieghi come funziona questa formula!

La prima parte della formula (che è la formula EOMESE) ci dà il primo giorno del mese per la data data.

La seconda parte della formula utilizza la funzione WEEKDAY per analizzare questo primo giorno del mese. Se è già un lunedì, l'intera formula MOD restituisce 0 e rimarrebbe il primo giorno stesso.

Ma se il primo giorno del mese non è un lunedì, la formula MOD ci darebbe il numero totale di giorni che dovremmo aggiungere a questa data per ottenere il primo lunedì del mese.

Ad esempio, per settembre 2021-2022, il primo giorno del mese è un martedì. In questo caso, la funzione MOD ci dà 6, che quando aggiungiamo al risultato EOMONTH ci dà il 7 settembre 2021-2022 come primo lunedì del mese.

In questo esempio, ti ho mostrato come trovare il primo lunedì di ogni mese, ma puoi usare la stessa formula per trovare qualsiasi giorno.

Ad esempio, se vuoi trovare il primo sabato di qualsiasi mese puoi modificare la formula come mostrato di seguito:

=(EOMONTH(DATE(2020,9,1),-1)+1)+(MOD(8-WEEKDAY(EOMONTH(DATE(2020,9,1),-1)+1,16),7))

L'unica modifica che ho apportato è il secondo argomento della formula WEEKDAY.

Quindi è così che puoi usare le formule in Excel per scoprire il primo giorno del mese o il primo lunedì (o qualsiasi altro giorno della settimana) del mese.

Spero che tu abbia trovato utile questo tutorial!

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave