Come si fa a combinare anno, mese e giorno per creare una data valida in Excel?
Quando si lavora con diversi set di dati in Excel, può capitare che mese, giorno e anno di una data siano memorizzati in celle separate — ad esempio, A2 per il mese, B2 per il giorno e C2 per l’anno. Combinare questi elementi in un’unica cella utilizzando un vero formato data non solo migliora la leggibilità dei dati, ma permette anche di effettuare calcoli, ordinamenti e formattazioni basati sulle date in modo più semplice ed efficace. Di seguito trovi un esempio che mostra i valori separati e la loro unione in una data completa:

In questo tutorial vengono presentati diversi metodi per unire anno, mese e giorno in una data Excel, adattandosi a diverse esigenze di calcolo e formattazione. Potrai scegliere l’approccio più adatto in base all’obiettivo: ottenere un semplice risultato testuale, un vero e proprio valore data o una soluzione automatizzata per elaborazioni批量.
Concatenare anno, mese e giorno per ottenere una data con formula
Concatenare anno, mese e giorno per ottenere una data con uno strumento sorprendente
Formula Excel - Utilizzare la funzione DATA per creare un vero valore data Excel
Codice VBA - Automatizzare la concatenazione di valori di anno, mese e giorno in Formato data Excel su più righe
Concatenare anno, mese e giorno per ottenere una data con formula
Se l’obiettivo principale è visualizzare la data combinata come stringa di testo in un’unica cella, puoi utilizzare una semplice formula di concatenazione. È un metodo rapido per mostrare visivamente la data completa, anche se il risultato rimarrà in formato testo e non sarà un vero valore data di Excel. Ciò significa che non potrai effettuare calcoli con le date né applicare automaticamente al risultato la formattazione specifica delle date.
1. Seleziona una cella vuota in cui desideri visualizzare la data concatenata e inserisci la seguente formula nella Barra delle formule:
=A2&"/"&B2&"/"&C2 Dopo aver inserito la formula, premi Invio per confermarne l’inserimento.

2. Per applicare questa formula ad altre righe, trascina il quadratino di riempimento dalla cella compilata verso il basso fino alle altre celle della colonna: in questo modo, mese, giorno e anno verranno automaticamente concatenati per ogni riga selezionata.
Nota: in questa formula, il carattere «/» funge da separatore tra mese, giorno e anno. È possibile modificare il delimitatore in base al proprio formato data locale o alle esigenze del progetto, ad esempio utilizzando un trattino «-» o un punto «.».

Con questo metodo, i valori separati di mese, giorno e anno vengono combinati in modo efficiente. Tuttavia, poiché il risultato è una stringa di testo, eventuali ulteriori operazioni sulle date — come ordinamento o calcoli aritmetici — richiederanno la conversione in un vero formato data.
Concatenare anno, mese e giorno per ottenere una data con uno strumento sorprendente
La funzione Unisci presente in Kutools per Excel offre una soluzione intuitiva per unire i valori di più celle in un’unica cella, semplificando il processo senza dover ricorrere a formule complesse. Questo approccio è particolarmente utile se devi ripetere l’operazione frequentemente o su ampi intervalli: Kutools ti permette infatti di unire i dati in blocco con separatori personalizzabili e opzioni di output flessibili.
Per utilizzare questa funzione, assicurati che i dati relativi a mese, giorno e anno siano disposti in colonne adiacenti. Poi, segui questi semplici passaggi:
1. Seleziona le colonne pertinenti contenenti mese, giorno e anno, quindi fai clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.

2. Nella finestra di dialogo visualizzata Combinare Colonne o Righe, configura le seguenti impostazioni:

Al termine di questi passaggi, le celle selezionate vengono unite in un’unica cella come stringa di data. Kutools offre un modo semplice e affidabile per elaborare grandi set di dati, con ampio supporto per personalizzazioni mirate alle proprie esigenze. Presta attenzione alle differenze locali nel formato data quando imposti i delimitatori.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Formula Excel - Utilizzare la funzione DATA per creare un vero valore data Excel
Quando non ti basta visualizzare la data, ma vuoi anche eseguire calcoli avanzati, applicare una formattazione automatica o sfruttare appieno le funzioni di Excel dedicate alle date, è fondamentale combinare i valori in un vero e proprio formato data. È qui che entra in gioco la funzione DATA di Excel: unendo anno, mese e giorno in un unico numero seriale, rende immediatamente possibili operazioni come il calcolo di durate, la pianificazione e l’ordinamento cronologico.
Scenario applicabile: Utilizzalo quando hai bisogno che il risultato sia una vera data Excel e non una semplice stringa di testo, specialmente per report finanziari, monitoraggio del tempo o qualsiasi attività che richieda analisi cronologiche.
Attenzione: Assicurati che ogni cella contenga valori validi (ad esempio mesi compresi tra 1 e 12, giorni entro l’intervallo consentito per il mese e un anno valido) per evitare errori nella formula.
1. Fai clic su una cella vuota in cui desideri visualizzare la data effettiva (ad esempio, D2) e inserisci la seguente formula:
=DATE(C2,A2,B2) In questa formula, C2 deve contenere l’anno, A2 il mese e B2 il giorno. Adatta i riferimenti di cella in base alla struttura del tuo foglio di lavoro.
2. Premere Invio per confermare la formula. La cella conterrà ora un vero valore data, che potrai formattare per visualizzarlo come «gg/mm/aaaa» o in qualsiasi altro formato data tramite le opzioni Home > Formato numero.
3. Per applicare la formula ad altre righe, seleziona la cella con il risultato e trascina in basso il quadratino di riempimento per estendere automaticamente la formula a tutto il set di dati.
Suggerimento: Se viene visualizzato un numero seriale anziché una data normale, modifica il formato delle celle selezionandole, facendo clic con il tasto destro e scegliendo Imposta formato cella > Data. In questo modo, il valore verrà visualizzato nella notazione data standard.
Precauzioni: Fai attenzione agli errori come #VALORE! se una qualsiasi delle celle referenziate contiene testo non numerico. Assicurati che anno, mese e giorno siano nell’ordine corretto in base ai tuoi dati.
Codice VBA - Automatizzare la concatenazione di valori di anno, mese e giorno in Formato data Excel su più righe
Per elaborazioni avanzate批量 o automazione – specialmente quando si gestiscono elenchi molto lunghi o si vuole evitare l’inserimento manuale – VBA rappresenta una soluzione pratica. Una semplice macro può concatenare i valori di colonne specifiche per generare date Excel valide in tutto il set di dati. Questo approccio offre flessibilità ed efficienza, permettendo di elaborare centinaia o migliaia di righe con un solo clic.
Scenario applicabile: Scegli l’automazione VBA quando devi gestire attività ripetitive su larga scala che richiedono valori data effettivi in una colonna specifica o quando desideri un ulteriore livello di personalizzazione.
1. Accedi all’editor VBA in Excel facendo clic su Strumenti per sviluppatori > Visual Basic. Quando compare la finestra Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo.
2. Copia e incolla il seguente codice nel nuovo modulo:
Sub ConcatDateToTrueDate_Fixed()
'Updated by Extendoffice 20250903
Dim ws As Worksheet
Dim StartCell As Range
Dim i As Long
Dim lastRow As Long
Dim yearCol As String
Dim monthCol As String
Dim dayCol As String
Dim outCol As String
Dim xTitleId As String
xTitleId = "Date Conversion"
Set ws = ActiveSheet
On Error Resume Next
Set StartCell = Application.InputBox("Select the FIRST DATA CELL in your table (e.g., A2). The macro will process all rows below it.", xTitleId, ws.Range("A2").Address, Type:=8)
On Error GoTo 0
If StartCell Is Nothing Then Exit Sub
yearCol = UCase(Trim(Application.InputBox("Enter the LETTER of the YEAR column (e.g., C):", xTitleId, "C", Type:=2)))
monthCol = UCase(Trim(Application.InputBox("Enter the LETTER of the MONTH column (e.g., A):", xTitleId, "A", Type:=2)))
dayCol = UCase(Trim(Application.InputBox("Enter the LETTER of the DAY column (e.g., B):", xTitleId, "B", Type:=2)))
outCol = UCase(Trim(Application.InputBox("Enter the LETTER of the OUTPUT column (e.g., D):", xTitleId, "D", Type:=2)))
If Len(yearCol) <> 1 Or Len(monthCol) <> 1 Or Len(dayCol) <> 1 Or Len(outCol) <> 1 Then
MsgBox "Invalid column letter entered. Please enter a single letter (e.g., A, B, C).", vbExclamation, xTitleId
Exit Sub
End If
lastRow = Application.Max(ws.Cells(ws.Rows.Count, yearCol).End(xlUp).Row, _
ws.Cells(ws.Rows.Count, monthCol).End(xlUp).Row, _
ws.Cells(ws.Rows.Count, dayCol).End(xlUp).Row)
If StartCell.Row > lastRow Then
MsgBox "No data found to process.", vbInformation, xTitleId
Exit Sub
End If
Application.ScreenUpdating = False
For i = StartCell.Row To lastRow
If IsNumeric(ws.Cells(i, yearCol).Value) And _
IsNumeric(ws.Cells(i, monthCol).Value) And _
IsNumeric(ws.Cells(i, dayCol).Value) Then
On Error Resume Next
ws.Cells(i, outCol).Value = DateSerial( _
Year:=ws.Cells(i, yearCol).Value, _
Month:=ws.Cells(i, monthCol).Value, _
Day:=ws.Cells(i, dayCol).Value)
If Err.Number <> 0 Then
ws.Cells(i, outCol).Value = "Invalid Date"
Err.Clear
End If
On Error GoTo 0
Else
ws.Cells(i, outCol).Value = ""
End If
Next i
Application.ScreenUpdating = True
MsgBox "Date conversion completed successfully! Processed rows: " & (lastRow - StartCell.Row + 1), vbInformation, xTitleId
End Sub 3. Per eseguire il codice, fai clic sul pulsante
. Si aprirà una finestra guidata che ti chiederà di selezionare una cella iniziale nel tuo set di dati e di specificare le colonne per anno, mese, giorno e quella di output per la data risultante.
Al termine, la macro popola l’intero set di dati nella colonna di output specificata con veri valori data Excel, pronti per calcoli o formattazione. In caso di errori, verificare i riferimenti di colonna e l’integrità dei dati prima di rieseguire la macro.
Suggerimenti pratici: È consigliabile salvare il lavoro prima di eseguire script macro. Per utilizzi ripetuti, valuta la possibilità di salvare il codice come macro personalizzata nella tua cartella di lavoro.
Nella scelta tra questi metodi, valuta attentamente le tue esigenze in termini di calcolo, automazione e facilità d’uso. Per una semplice visualizzazione, la concatenazione diretta è rapida ed efficace, mentre la funzione DATA e le soluzioni VBA restituiscono veri valori data, ideali per analisi e operazioni più avanzate. Kutools offre invece operazioni批量 efficienti e grande flessibilità nella gestione di formati dati diversi.
In caso di errori — come formati dati imprevisti, valori non validi o fallimenti delle formule — ricontrollate le celle di origine e i riferimenti. Utilizzate le opzioni di gestione degli errori nelle formule o in VBA per suggerire correzioni mirate. Nella maggior parte dei casi, modificare il formato delle celle risolve i problemi di visualizzazione delle vere date.
Articoli correlati:
- Come unire le celle in Excel mantenendone la formattazione?
- Come concatenare celle quando un'altra colonna contiene lo stesso valore in Excel?
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