Excel-formule: converteer Excel-tijd naar Unix-tijd -

Generieke formule

=(A1-DATE(1970,1,1))*86400

Samenvatting

Om een ​​tijd in Excel-indeling om te zetten naar een Unix-tijdstempel, kunt u een formule gebruiken die is gebaseerd op de functie DATUM. In het getoonde voorbeeld is de formule in C5:

=(B5-DATE(1970,1,1))*86400

Uitleg

De Unix-tijdstempel houdt de tijd bij als een lopende telling van seconden. Het tellen begint bij het "Unix Epoch" op 1 januari 1970, dus een Unix-tijdstempel is gewoon het totale aantal seconden tussen een bepaalde datum en het Unix-tijdperk. Aangezien een dag 86400 seconden bevat (24 uur x 60 minuten x 60 seconden), kan conversie naar Excel-tijd worden gedaan door de datumwaarde voor de Unix Epoch af te trekken en dagen te vermenigvuldigen met 86400.

In het getoonde voorbeeld trekt de formule eerst de datumwaarde voor 1 januari 1970 af van de datumwaarde in B5 om het aantal dagen tussen de datums te krijgen, en vermenigvuldigt het resultaat vervolgens met 85400 om te converteren naar een Unix-tijdstempel. De formule evalueert als volgt:

=(B5-DATE(1970,1,1))*86400 =(43374-25569)*86400 =1538352000

Hoe Excel de datum en tijd bijhoudt

Het Excel-datumsysteem start op 1 januari 1900 en telt vooruit. De onderstaande tabel toont de numerieke waarden die zijn gekoppeld aan een paar willekeurige datums:

Datum Ruwe waarde
1 januari 1900 1
28 juli 1914 00:00 5323
1 januari 1970 00:00 25569
31 december 1999 36525
1-okt-2018 43374
1-okt-2018 12:00 uur 43374.5

Merk op dat de laatste datum ook een tijd bevat. Aangezien één dag gelijk is aan 1 en één dag gelijk is aan 24 uur, kan de tijd in Excel worden weergegeven als breukwaarden van 1, zoals weergegeven in de onderstaande tabel. Om de waarde weergegeven als een tijd te zien, moet een tijdnotatie worden toegepast.

Uren Tijd Fractie Waarde
3 3:00 IN DE OCHTEND 24/3 0,125
6 6:00 'S OCHTENDS 24-6 0.25
4 4:00 4/24 0,167
8 08:00 24-8 0,333
12 12:00 uur 12/24 0,5
18 18:00 uur 18/24 0,75
21 09:00 21/24 0,875
24 00:00 24/24 1

Interessante artikelen...