Come si imposta una data al primo giorno del mese in Excel?

Quando si lavora con set di dati in Excel, capita spesso di dover normalizzare le date, ad esempio trasformando una data qualsiasi nel primo giorno del suo mese. Questa operazione è particolarmente utile per analisi finanziarie, report mensili o per raggruppare i dati per mese indipendentemente dal giorno specifico, come illustrato nell’esempio seguente. In questa guida troverai due formule pratiche di Excel e un codice VBA pronti all’uso per convertire facilmente qualsiasi data nel primo giorno del mese corrispondente.
Impostare o convertire una data al primo giorno del mese specificato con formule
Impostare o convertire una data al primo giorno del mese specificato con VBA
Impostare o convertire una data al primo giorno del mese specificato con formule
Per modificare rapidamente un elenco di date casuali impostandole al primo giorno del rispettivo mese, Excel mette a disposizione un paio di formule semplici. Questo approccio si rivela particolarmente efficace quando occorre standardizzare le date per tabelle pivot, aggregazioni mensili o revisioni periodiche dei dati.
1. Fai clic su una cella vuota accanto alla tua data (ad esempio, usa la cella)B2 se la data originale si trova in A2). Inserisci la seguente formula:
=EOMONTH(A2,-1)+1 2. Dopo aver inserito la formula, premere Invio. La cella visualizzerà il primo giorno del mese relativo alla data presente in A2.
3. Per applicare questa formula alle altre date, posiziona il cursore nell’angolo in basso a destra della cella finché non appare il quadratino di riempimento ()+). Fai clic e trascinalo verso il basso lungo l’intervallo di celle da convertire: ogni data verrà automaticamente trasformata nel primo giorno del proprio mese. Guarda lo screenshot:

Risoluzione dei problemi e suggerimenti:
- Se il risultato della formula viene visualizzato come numero seriale, potrebbe essere necessario formattare la cella come data. Fai clic con il tasto destro sulla cella, seleziona Imposta formato cella e scegli un formato data.
- Assicurati che i valori nella colonna A siano date valide riconosciute da Excel; in caso contrario, le formule potrebbero generare errori.
Note:
1. È disponibile una formula alternativa, preferibile se si desidera una struttura più semplice o se EOMONTH non è disponibile nella propria versione di Excel. In una cella vuota, inserire:
=DATE(YEAR(A2),MONTH(A2),1) Questa formula estrae direttamente anno e mese dalla data, impostando il giorno su 1 per ottenere così il primo giorno del mese. Come in precedenza, puoi trascinare la formula verso il basso per riempire le altre celle della colonna.
2. In entrambe le formule, A2 deve essere sostituito con il riferimento di cella della data da convertire. Modifica il riferimento se i dati si trovano in una colonna diversa.
Usabilità e limitazioni:
- Questi metodi sono ideali per fogli di lavoro Excel standard. Se gestisci set di dati di grandi dimensioni o devi automatizzare l’operazione su più file, ti consigliamo di ricorrere a VBA o a strumenti batch aggiuntivi per ottenere maggiore efficienza.
- Le formule funzionano al meglio con colonne di date ben definite: dati misti o stringhe di testo che assomigliano a date potrebbero richiedere una pulizia preliminare.
Impostare o convertire una data al primo giorno del mese specificato con VBA
Per gli utenti che devono spesso eseguire questa operazione in diverse cartelle di lavoro o su un numero molto elevato di date, l’utilizzo di una macro VBA può far risparmiare tempo. Questo metodo è ideale anche per convertire più colonne contemporaneamente o per automatizzare l’intero processo. Ecco come procedere:
1. Andare su Strumenti per sviluppatori > Visual Basic per aprire l'editor VBA. Nella finestra dell'editor, fare clic su Inserisci > Modulo e incollare quindi il seguente codice:
Sub DatesToFirstOfMonth()
Dim rng As Range
Dim cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range for conversion", xTitleId, rng.Address, Type:=8)
For Each cell In rng
If IsDate(cell.Value) Then
cell.Value = DateSerial(Year(cell.Value), Month(cell.Value), 1)
End If
Next cell
End Sub 2. Dopo aver inserito il codice, fare clic sul pulsante
(Esegui) oppure premere F5 per eseguire la macro. Verrà chiesto di selezionare un intervallo: scegliete l’intervallo contenente i valori di data e tutte le date selezionate verranno modificate al primo giorno del rispettivo mese.
- Se si riceve un errore «Type Mismatch» (mancata corrispondenza del tipo), assicurarsi che le celle selezionate contengano valori di data validi.
- Ricordati di salvare il lavoro prima di eseguire il codice VBA, poiché le macro non possono essere annullate con Ctrl+Z.
Con queste opzioni, puoi convertire in modo efficiente qualsiasi elenco di date al primo giorno del rispettivo mese, sia che tu preferisca usare formule o automatizzare l’operazione con VBA. Scegli il metodo più adatto al tuo flusso di lavoro e alle dimensioni dei dati. In caso di errori o risultati inattesi, controlla attentamente il formato celle e i riferimenti di cella, e valuta l’utilizzo dello strumento Testo in colonne di Excel per pulire preventivamente i valori di data ambigui.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi