Excel-formel: Konvertera Unix-tidsstämpel till Excel-datum -

Innehållsförteckning

Generisk formel

=(A1/86400)+DATE(1970,1,1)

Sammanfattning

För att konvertera en Unix-tidsstämpel till Excels datumformat kan du använda en formel baserad på DATE-funktionen. I exemplet som visas är formeln i C5:

=(B5/86400)+DATE(1970,1,1)

Förklaring

Unix-tidsstämpeln spårar tiden som ett antal sekunder. Räkningen börjar vid "Unix Epoch" den 1 januari 1970, så en Unix-tidsstämpel är helt enkelt de totala sekunderna mellan ett visst datum och Unix Epoch. Eftersom en dag innehåller 86400 sekunder (24 timmar x 60 minuter x 60 sekunder) kan konvertering till Excel-tid göras genom att dela dagar med 86400 och lägga till datumvärdet för 1 januari 1970.

I exemplet som visas delar formeln först tidsstämpelvärdet i B5 med 86400 och lägger sedan till datumvärdet för Unix Epoch, 1 januari 1970. Formeln utvärderas så här:

=(B5/86400)+DATE(1970,1,1) =(1538352000/86400)+25569 =43374

När C5 formateras med Excel-datumet "d-mmm-åååå" visas datumet som 1-okt-2018.

Hur Excel spårar datumtid

Excel-datasystemet börjar den 1 januari 1900 och räknas framåt. Tabellen nedan visar de numeriska värdena associerade med några slumpmässiga datum:

Datum Råvärde
1-jan-1900 1
28-jul-1914 00:00 5323
1-jan-1970 00:00 25569
31 dec 1999 36525
1-okt-2018 43374
1-okt-2018 12:00 43374,5

Lägg märke till att det sista datumet också innehåller en tid. Eftersom en dag är lika med 1 och en dag är lika med 24 timmar kan tiden i Excel representeras som bråkvärden på 1, som visas i tabellen nedan. För att se värdet som en tid måste ett tidsformat tillämpas.

Timmar Tid Fraktion Värde
3 3:00 3/24 0,125
6 06:00 6/24 0,25
4 04:00 4/24 0,167
8 08:00 8/24 0,333
12 12:00 12/24 0,5
18 18:00 18/24 0,75
21 09:00 21/24 0,875
24 00:00 24/24 1

Intressanta artiklar...