KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

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

AutoreXiaoyang Data di modifica
Uno screenshot che mostra un elenco di date casuali da convertire al primo giorno del rispettivo mese

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:

Uno screenshot che mostra i risultati della conversione di date casuali al primo giorno del mese in Excel utilizzando una formula

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 Pulsante Esegui(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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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