Formuła programu Excel: Konwertuj czas Excela na czas Unix -

Formuła ogólna

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

Podsumowanie

Aby przekonwertować godzinę w formacie programu Excel na uniksowy znacznik czasu, możesz użyć formuły opartej na funkcji DATA. W przedstawionym przykładzie formuła w C5 to:

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

Wyjaśnienie

Znacznik czasu systemu Unix śledzi czas jako bieżącą liczbę sekund. Zliczanie rozpoczyna się w „epoce uniksowej” 1 stycznia 1970 r., Więc znacznik czasu systemu Unix to po prostu całkowita liczba sekund między jakąkolwiek daną datą a epoką uniksową. Ponieważ dzień zawiera 86400 sekund (24 godziny x 60 minut x 60 sekund), konwersję do czasu programu Excel można przeprowadzić odejmując wartość daty dla Epoki Uniksowej i mnożąc liczbę dni przez 86400.

W pokazanym przykładzie formuła najpierw odejmuje wartość daty dla 1 stycznia 1970 r. Od wartości daty w B5, aby uzyskać liczbę dni między datami, a następnie mnoży wynik przez 85400, aby przekonwertować go na znacznik czasu systemu Unix. Formuła ocenia następująco:

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

Jak Excel śledzi daty i godziny

System dat w programie Excel rozpoczyna się 1 stycznia 1900 roku i liczy do przodu. Poniższa tabela przedstawia wartości liczbowe związane z kilkoma losowymi datami:

Data Wartość surowa
1 stycznia 1900 r 1
28 lipca 1914 00:00 5323
1 stycznia 1970 00:00 25569
31 grudnia 1999 36525
1-paź-2018 43374
1-paź-2018 12:00 43374,5

Zauważ, że ostatnia data również zawiera godzinę. Ponieważ jeden dzień to 1, a jeden dzień to 24 godziny, czas w programie Excel można przedstawić jako ułamkowe wartości 1, jak pokazano w poniższej tabeli. Aby zobaczyć wartość wyświetlaną jako czas, należy zastosować format czasu.

godziny Czas Frakcja Wartość
3 03:00 3/24 0,125
6 6:00 6/24 0,25
4 4:00 RANO 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 21:00 21/24 0,875
24 00:00 24/24 1

Interesujące artykuły...