Come convertire il formato data yyyymmddhhmmss in una data e ora normale in Excel?
Nella pratica, è frequente imbattersi in dati esportati da altri sistemi o file di log in cui data e ora compaiono come un’unica stringa continua nel formato yyyymmddhhmmss. Ad esempio, «20240630174521» corrisponde al 30/06/2024 alle 17:45:21. Tuttavia, Excel non riconosce automaticamente questa stringa come un valore data-ora standard, rendendo difficoltosa l’analisi, l’ordinamento o il calcolo basato su tali date. Convertire queste stringhe in un formato data-ora riconosciuto da Excel (ad esempio, gg/mm/aaaa hh:mm:ss) è essenziale per consentire analisi avanzate, applicare filtri o generare report efficaci.
Questo articolo ti guida passo dopo passo nella trasformazione delle stringhe nel formato yyyymmddhhmmss nel formato data-ora standard di Excel. Esploreremo diversi approcci: l’uso di formule per una conversione rapida direttamente in cella, soluzioni automatizzate con codice VBA e l’impiego di Power Query per un metodo più flessibile e visuale. Ogni opzione si adatta a scenari diversi, a seconda delle tue esigenze, del volume di dati e del tuo livello di familiarità con le funzionalità di Excel.

Converti yyyymmddhhmmss in Imposta formato data e ora normale con formule
Codice VBA – Converti yyyymmddhhmmss in Data e ora normale automaticamente
Converti yyyymmddhhmmss in Imposta formato data e ora normale con formule
Le formule di Excel offrono un modo rapido e affidabile per suddividere e riformattare la stringa yyyymmddhhmmss in un valore data-ora riconosciuto da Excel direttamente nel foglio di lavoro, senza dover ricorrere a componenti aggiuntivi esterni o agli Strumenti Avanzati. Questo approccio è ideale per set di dati relativamente piccoli o quando serve una trasformazione manuale, trasparente e facilmente verificabile.
Per convertire la stringa, inserisci la seguente formula in una cella vuota (ad esempio, nella cella B2 se il tuo valore yyyymmddhhmmss originale si trova nella cella A2):
=TEXT(DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2))+TIME(MID(A2,9,2),MID(A2,11,2),MID(A2,13,2)),"dd/mm/yyyy hh:mm:ss") Istruzioni: Dopo aver inserito la formula, premi Invio per confermare. Se nella colonna A hai un elenco di valori nel formato yyyymmddhhmmss, trascina il quadratino di riempimento dalla cella B2 verso il basso per applicare istantaneamente la formula a tutte le altre righe. Ogni risultato restituito dalla formula ti mostrerà la data e l’ora formattate come testo.
Questo metodo è particolarmente utile per operazioni occasionali di pulizia dati, elenchi brevi o situazioni in cui si desidera mantenere intatta la stringa originale in una colonna e visualizzare il valore formattato in un’altra. Svantaggi potenziali: il risultato della formula rimane comunque testo; se ti serve un vero valore data-ora di Excel per effettuare calcoli (ad esempio, differenze temporali), potresti dover convertire il testo in un formato numerico.

Spiegazione dei parametri e suggerimenti:
- LEFT(A2,4): estrae l'anno a 4 cifre
- MID(A2,5,2): estrae il mese a 2 cifre
- MID(A2,7,2): estrae il giorno a 2 cifre
- MID(A2,9,2): estrae l'ora a 2 cifre
- MID(A2,11,2): estrae il minuto a 2 cifre
- MID(A2,13,2): estrae il secondo a 2 cifre
- La funzione TEXT() formatta il risultato come una stringa data-ora leggibile dall'utente.
Problemi possibili: Se alcuni dei valori originali non hanno esattamente 14 cifre (ad esempio, mancano zeri iniziali o i valori sono stati inseriti accidentalmente in notazione scientifica), le formule potrebbero restituire risultati errati o generare errori. Verifica attentamente la coerenza dei dati prima di applicare la trasformazione basata su formule.
In alternativa, se i tuoi dati sono sempre esattamente di 14 cifre, questa formula più breve converte la stringa e restituisce un valore data-ora seriale di Excel (non testo):
=--TEXT(A2,"0000\-00\-00\ 00\:00\:00") Come usarla: Dopo aver inserito questa formula in una cella (ad esempio, B2), premi Invio. Potrebbe quindi essere necessario formattare la cella (o le celle) risultanti come GG/MM/AAAA HH:MM:SS, utilizzando la finestra di dialogo Imposta formato cella per visualizzare il valore in un formato data-ora leggibile. Per farlo, seleziona le celle risultato, fai clic con il pulsante destro del mouse e scegli Imposta formato cella > Personalizzato, quindi inserisci gg/mm/aaaa hh:mm:ss come codice di formato.

Questo secondo metodo è particolarmente efficiente se desideri un vero valore data anziché una stringa di testo.

Suggerimento: Se intendi utilizzare i risultati data-ora convertiti in ulteriori calcoli con le date (ad esempio, per sottrarre date o calcolare durate), usa sempre la formula che restituisce un numero seriale (la seconda formula) e formattala successivamente come necessario.
Risoluzione problemi: Se riscontri errori, assicurati che i tuoi dati di origine siano effettivamente testo e non contengano caratteri non numerici. Gli spazi iniziali o finali potrebbero influire sui risultati; in tal caso, valuta di pulire i dati usando TRIM(A2) direttamente nella formula.
Codice VBA – Converti yyyymmddhhmmss in Data e ora normale automaticamente
Per chi gestisce grandi volumi di dati o desidera automatizzare la conversione, VBA (Visual Basic for Applications) rappresenta una soluzione flessibile e potente. Iterando sulle celle selezionate, è possibile trasformare ogni valore nel formato yyyymmddhhmmss in un valore data-ora standard di Excel, direttamente nella stessa posizione o in una colonna di destinazione. Questo approccio si rivela particolarmente utile per evitare di inserire formule su numerose celle o quando i dati subiscono aggiornamenti frequenti.
Questo metodo è ideale per dataset di grandi dimensioni o per esigenze ricorrenti. Tuttavia, l’uso di VBA richiede l’abilitazione delle macro, che potrebbe essere limitata dalle politiche aziendali o dalle impostazioni di Excel. Prima di eseguire qualsiasi codice VBA, ricorda di salvare il file, poiché le modifiche apportate non sono sempre facilmente annullabili.
Passaggi operativi:
- Seleziona l'intervallo di valori yyyymmddhhmmss nel foglio di lavoro che devi convertire (ad esempio, A2:A100).
- Fai clic sulla scheda Sviluppo > Visual Basic per aprire l'editor VBA. Nel riquadro a sinistra, individua la tua cartella di lavoro, fai clic con il pulsante destro del mouse e seleziona Inserisci > Modulo. Nella finestra del codice, incolla il seguente codice:
Sub Convert_yyyymmddhhmmss_To_DateTime()
Dim rng As Range
Dim cell As Range
Dim strDate As String
Dim y As Integer
Dim m As Integer
Dim d As Integer
Dim hh As Integer
Dim mm As Integer
Dim ss As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of yyyymmddhhmmss values to convert:", xTitleId, Selection.Address, Type:=8)
For Each cell In rng
strDate = Trim(cell.Value)
If Len(strDate) = 14 And IsNumeric(strDate) Then
y = CInt(Left(strDate, 4))
m = CInt(Mid(strDate, 5, 2))
d = CInt(Mid(strDate, 7, 2))
hh = CInt(Mid(strDate, 9, 2))
mm = CInt(Mid(strDate, 11, 2))
ss = CInt(Mid(strDate, 13, 2))
cell.Value = DateSerial(y, m, d) + TimeSerial(hh, mm, ss)
cell.NumberFormat = "dd/mm/yyyy hh:mm:ss"
End If
Next cell
End Sub Dopo aver incollato il codice, chiudi l’editor VBA. Torna in Excel ed esegui la macro premendo Alt + F8, selezionando "Convert_yyyymmddhhmmss_To_DateTime" e facendo clic su Esegui. La macro ti chiederà di selezionare l’intervallo e trasformerà automaticamente ogni stringa numerica di 14 cifre in un valore data-ora facilmente leggibile direttamente nelle celle.
Suggerimenti e risoluzione problemi:
- Se alcuni valori non vengono convertiti, verifica che la lunghezza sia esattamente di 14 cifre, assicurati che non siano presenti spazi aggiuntivi e controlla che tutti i valori siano numerici.
- Puoi copiare i valori data-ora convertiti in un'altra colonna prima di eseguire la macro, se desideri mantenere intatti i valori originali.
- Salva sempre la cartella di lavoro prima di eseguire le macro e assicurati che le macro siano abilitate in Excel.
Vantaggi: Elabora rapidamente ampi intervalli ed è facile da automatizzare per attività ripetitive.
Svantaggi: Richiede l’abilitazione delle macro e non è sempre adatto in ambienti con restrizioni di sicurezza sulle macro.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
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