
Общая формула
=(A1-DATE(1970,1,1))*86400
Резюме
Чтобы преобразовать время в формате Excel в метку времени Unix, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула C5 имеет следующий вид:
=(B5-DATE(1970,1,1))*86400
Объяснение
Метка времени Unix отслеживает время как текущий счетчик секунд. Отсчет начинается в "эпоху Unix" 1 января 1970 года, поэтому метка времени Unix - это просто общее количество секунд между любой заданной датой и эпохой Unix. Поскольку день содержит 86400 секунд (24 часа x 60 минут x 60 секунд), преобразование во время Excel может быть выполнено путем вычитания значения даты для эпохи Unix и умножения дней на 86400.
В показанном примере формула сначала вычитает значение даты для 1 января 1970 г. из значения даты в B5, чтобы получить количество дней между датами, а затем умножает результат на 85400 для преобразования в метку времени Unix. Формула вычисляется так:
=(B5-DATE(1970,1,1))*86400 =(43374-25569)*86400 =1538352000
Как Excel отслеживает даты и время
Система дат Excel начинается 1 января 1900 года и ведет отсчет вперед. В таблице ниже показаны числовые значения, связанные с несколькими случайными датами:
Дата | Исходное значение |
---|---|
1 января 1900 г. | 1 |
28 июля 1914 г. 00:00 | 5323 |
1 января 1970 г., 00:00 | 25569 |
31 декабря 1999 г. | 36525 |
1 октября 2018 г. | 43374 |
1 октября 2018 г. 12:00 | 43374,5 |
Обратите внимание, что последняя дата также включает время. Поскольку один день равен 1, а один день равен 24 часам, время в Excel можно представить в виде дробных значений от 1, как показано в таблице ниже. Чтобы увидеть значение, отображаемое как время, необходимо применить формат времени.
Часы | Время | Дробная часть | Ценность |
---|---|---|---|
3 | 3:00 УТРА | 3/24 | 0,125 |
6 | 6:00 УТРА | 6/24 | 0,25 |
4 | 4:00 УТРА | 4/24 | 0,167 |
8 | 8:00 УТРА | 24 августа | 0,333 |
12 | 12:00 PM | 24 декабря | 0,5 |
18 | 18:00 | 18/24 | 0,75 |
21 год | 9:00 ВЕЧЕРА | 21/24 | 0,875 |
24 | 12:00 УТРА | 24/24 | 1 |