Excel-formel: Konvertera Excel-tid till Unix-tid -

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

Intressanta artiklar...