Преобразование времени 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 числами; и это сработало