ConvertiloConvertilo

Convertitore di date Excel

Converti i numeri di serie delle date Excel in date reali e viceversa. Trasforma 44561 in 2022-01-31 nel tuo browser: non è richiesto Excel. Gestisce il bug dell'anno bisestile del 1900.

Giorni dal 1900-01-00; la parte frazionaria è l'ora del giorno. Il valore odierno è di circa 46000.
📘
Excel converte automaticamente i tuoi numeri in date?

Leggi la nostra guida: come impedire a Excel e Google Sheets di trasformare i numeri in date senza la tua autorizzazione.

Apri la guida →

Informazioni sul formato della data Excel

Excel memorizza ogni data come numero seriale, cioè un intero che conta i giorni dal 1° gennaio 1900. Quindi 1 = 1900-01-01, 44561 = 2022-01-31 e il valore odierno si aggira intorno a 46000. La parte frazionaria del numero codifica l'ora del giorno: 0.0 = mezzanotte, 0.25 = 06:00, 0.5 = 12:00, 0.75 = 18:00. Una cella che mostra "31-Jan-2022" contiene comunque il valore grezzo 44561; il formato data di Excel è solo una maschera di visualizzazione applicata a quell'intero. Questo convertitore esegue la conversione in entrambe le direzioni: puoi decodificare un CSV privo di formattazione, analizzare un'esportazione del database che ha perso il formato o interpretare un timestamp in stile Excel arrivato nel tuo JSON, senza riaprire Excel.

Esistono due sistemi di date Excel. Quello predefinito di Windows parte dal 1900; le vecchie versioni di Excel per Mac usavano invece il sistema basato sul 1904 (1.0 = 1904-01-01), con una differenza esatta di 1462 giorni. La parte frazionaria rappresenta l'ora come frazione delle 24 ore: 44561.5 indica 2022-01-31 alle 12:00 e 44561.75 indica le 18:00. In pratica, se ricevi una colonna di numeri compresi tra 45000 e 45500 e ti servono date ISO, incollali qui e copia i risultati nel foglio di calcolo, nel payload JSON o nella query del database.

L'intera conversione viene eseguita nel browser usando solo JavaScript. Non carichiamo né memorizziamo nulla e non ci serve conoscere il contenuto del foglio di calcolo per fornirti il risultato corretto.

Quando avrai bisogno di questo convertitore

CSV mostra un numero invece di una data

Hai esportato da Excel o Google Sheets e nel CSV hai ottenuto 45245.5 invece di una data corretta. Incollalo qui per recuperare la data nel formato YYYY-MM-DD, pronta per essere usata ovunque.

Importazione in Python o pandas

Quando carichi un xlsx tramite pandas, a volte le date vengono restituite come valori float. Usa questo convertitore per verificare un valore specifico prima di configurare pd.to_datetime(..., unit='D', origin='1899-12-30').

Migrazione di una tabella a SQL

Se la tua origine memorizza le date come numeri di serie Excel ma la tabella SQL prevede un timestamp, è necessaria la conversione. Il convertitore genera un timestamp Unix pronto per essere incollato nella query INSERT.

Costruire una formula di report

Stai scrivendo una formula SUMIFS o un filtro per intervallo di date e ti serve il seriale Excel di una data specifica? Passa a "Data → numero di serie" e copia l'intero direttamente nella formula.

Domande frequenti

In che modo Excel rappresenta le date come numeri?

Excel memorizza ogni data come numero seriale, ossia il conteggio dei giorni trascorsi dal 1° gennaio 1900. Quindi 1 = 1900-01-01, 367 = 1901-01-01 (Excel include erroneamente il 29 febbraio 1900) e 44561 = 2022-01-31. La parte frazionaria codifica l'ora del giorno: 0.5 = mezzogiorno, 0.25 = 06:00. Quando una cella mostra una data, il valore sottostante rimane quel numero grezzo: il formato data è soltanto una maschera di visualizzazione. Ecco perché un'esportazione CSV può restituire 45245.5 invece di una data leggibile.

Cosa significa il numero 44561 come data?

44561 è il numero di serie Excel per il 31 gennaio 2022. Rappresenta il numero di giorni dall'epoca Excel (1900-01-00, con il famoso bug dell'anno bisestile Lotus 1-2-3 conservato). Aggiungi una parte frazionaria per l'ora del giorno: 44561.5 = 2022-01-31 12:00, 44561.75 = 2022-01-31 18:00. Incolla il numero nel convertitore sopra e vedrai immediatamente la data ISO.

Come posso impedire a Excel di convertire automaticamente i numeri in date?

Formatta la colonna come Testo PRIMA di incollare i dati. In Excel: seleziona la colonna → clic destro → Formato celle → Testo → OK, quindi incolla. Per singole voci puoi anteporre al valore un apostrofo (ad esempio '001234): Excel lo tratterà come testo. In Google Sheets: seleziona prima Formato → Numero → Testo normale per la colonna, quindi incolla. La guida qui sopra illustra altri cinque metodi, inclusi Power Query e la procedura guidata d'importazione CSV.

Perché in Excel la data 1.0 corrisponde a 1900-01-01 e non a 1900-01-02?

Per la compatibilità con Lotus 1-2-3. Il foglio di calcolo Lotus originale considerava il 1900 un anno bisestile, anche se non lo è: secondo il calendario gregoriano, gli anni divisibili per 100 sono bisestili solo se divisibili anche per 400. Microsoft mantenne il bug affinché i numeri seriali coincidessero esattamente con i file Lotus. Di conseguenza, Excel contiene il giorno fantasma 60 = 29 febbraio 1900 e ogni data successiva al 1° marzo 1900 è sfalsata internamente di un giorno rispetto al corretto conteggio gregoriano. Il problema riguarda solo i dati storici precedenti a marzo 1900.

Qual è la differenza tra i sistemi di date Excel su Mac e Windows?

Excel per Windows usa il sistema di date 1900 (1.0 = 1900-01-01). Le vecchie versioni di Excel per Mac usavano il sistema 1904 (1.0 = 1904-01-01). La differenza è esattamente di 1462 giorni. Per convertire un numero basato sul 1904 nel moderno sistema 1900, aggiungi 1462. Le versioni moderne di Excel per Mac usano per impostazione predefinita il sistema 1900, ma l'opzione è ancora disponibile in File → Opzioni → Avanzate → "Usa sistema data 1904": il problema riappare quando apri una vecchia cartella di lavoro salvata nel formato Mac.

Come posso convertire un timestamp Excel che include l'ora?

La parte frazionaria del numero seriale rappresenta l'ora come frazione delle 24 ore. Quindi 44561.5 indica 2022-01-31 alle 12:00, 44561.25 indica le 06:00 e 44561.75 le 18:00. La formula è: hours = fractional × 24, minutes = (hours mod 1) × 60, seconds = (minutes mod 1) × 60. Il convertitore esegue automaticamente il calcolo: incolla un valore come 44561.5208 per vedere sia la data ISO sia l'ora locale.

Come posso convertire un timestamp Unix in Excel?

Formula: excel_serial = unix_seconds / 86400 + 25569. La costante 25569 è il seriale Excel del 01-01-1970 (l'inizio dell'epoca Unix). Per andare nella direzione opposta: unix_seconds = (excel_serial − 25569) × 86400. Se lavori spesso con i valori epoch Unix, utilizza il nostro convertitore timestamp Unix dedicato: gestisce secondi, millisecondi e microsecondi e mostra il risultato nel tuo fuso orario.

Perché il mio CSV mostra 45123 invece di una data?

Perché l'esportazione CSV ha scritto il numero seriale sottostante della cella anziché il valore visualizzato. Il formato data di Excel è solo una maschera: quando il foglio di calcolo produce testo semplice, può usare l'intero grezzo, soprattutto nelle esportazioni Power Query, nei generatori CSV di terze parti o nelle colonne con formato Generale. Incolla il numero nel convertitore per recuperare la data reale oppure riesporta da Excel dopo aver impostato esplicitamente la colonna su un formato data testuale come yyyy-mm-dd.