
Generisk formel
=(A1-DATE(1970,1,1))*86400
Sammanfattning
För att konvertera en tid i Excel-format till en Unix-tidsstämpel kan du använda en formel baserad på DATE-funktionen. I exemplet som visas är formeln i C5:
=(B5-DATE(1970,1,1))*86400
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 subtrahera datumvärdet för Unix Epoch och multiplicera dagar med 86400.
I det visade exemplet subtraherar formeln först datumvärdet för 1 januari 1970 från datumvärdet i B5 för att få antalet dagar mellan datumen och multiplicerar sedan resultatet med 85400 för att konvertera till en Unix-tidsstämpel. Formeln utvärderas så här:
=(B5-DATE(1970,1,1))*86400 =(43374-25569)*86400 =1538352000
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 |