Преобразование времени unix в дату-время через excel
Попытка конвертировать 1504865618099.00 Unix время в читаемое время.
Я пробовал это:
=(UNIX + ("1/1/1970"-"1/1/1900"+1)*86400) / 86400
Но он не работает.
Ответ 1
Чтобы преобразовать эпоху (Unix-Time) в обычное время, как показано ниже
Пример: 1517577336206
Сначала преобразуйте значение с помощью следующей функции, как показано ниже
=LEFT(A1,10) & "." & RIGHT(A1,3)
Выход будет как ниже
Пример: 1517577336.206
Теперь добавьте формулу, как показано ниже
=(((B1/60)/60)/24)+DATE(1970,1,1)
Теперь отформатируйте ячейку, как показано ниже или требуемый формат (пользовательский формат)
m/d/yyyy h:mm:ss.000
Теперь пример время приходит как
02/2/2018 13: 15: 36.206
Три нуля для миллисекунд
Ответ 2
=A1/(24*60*60) + DATE(1970;1;1) должен работать с секундами. Ваше время в миллисекундах, поэтому деление на 1000 дает правильную дату (например, =(A1/86400/1000)+25569 Не забудьте указать тип Date в выходной ячейке. Я попробовал это с этой датой: 1504865618099, которая равна до 8-09-17 10:13.
Ответ 3
в случае, если вышеперечисленное не работает для вас. для меня это не по некоторым причинам;
номера UNIX, над которыми я работаю, взяты из дат Mozilla place.sqlite.
чтобы заставить его работать: я разделил ячейки UNIX на две ячейки: одну из первых 10 цифр (дату) и оставшиеся 4 цифры (секунды, которые я считаю)
Затем я использовал эту формулу, = (A1/86400) +25569, где A1 содержит ячейку с первыми 10 числами; и это сработало