Ответ 1
Используйте эту формулу и установите форматирование в желаемый формат времени:
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)
Источник: http://www.bajb.net/2010/05/excel-timestamp-to-date/ Протестировано в libreoffice
У меня очень большой лист распространения Excel, в котором есть столбец временных меток. Кто-нибудь знает, что перевести это на свидание? Есть ли функция, которую я могу использовать? Я попробовал дату ячейки, но это не работает. Мой файл - 91 568 КБ. Если есть более простой способ, это было бы здорово. Я открыт для идей.
Заранее спасибо:)
P.S. Я не знаю языков программирования
Используйте эту формулу и установите форматирование в желаемый формат времени:
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)
Источник: http://www.bajb.net/2010/05/excel-timestamp-to-date/ Протестировано в libreoffice
Если вы получаете сообщение об ошибке 509 в офисе Libre, вы можете заменить ,
на ;
в функции DATE()
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1)
Если ваш файл действительно большой, попробуйте использовать следующую формулу: = A1/86400 + 25569
A1 следует заменить на то, что вам нужно. Должна работать быстрее, чем = (((COLUMN_ID_HERE/60)/60)/24) + DATE (1970,1,1) причина меньшего количества необходимых вычислений.
Временная метка - это время, прошедшее с начала эпохи (01.01.1970), поэтому в основном мы должны преобразовать это время в днях и добавить время эпохи, чтобы получить действительный формат для любого Excel, такого как электронная таблица.
От отметки времени в миллисекундах (например: 1488380243994)
используйте эту формулу:
=A1/1000/86400+25569
с этим форматером:
yyyy-mm-dd hh:mm:ss.000
От отметки времени в секундах (например: 1488380243)
используйте эту формулу:
=A1/86400+25569
с этим форматером:
yyyy-mm-dd hh:mm:ss
Где A1
- идентификатор вашего столбца. Данные пользовательские форматы позволяют не терять точность отображаемых данных, но вы, конечно, можете использовать любую другую дату/время, соответствующую вашим потребностям.
=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24)
Предполагая, что A1
- это ячейка, в которой находится метка времени, и не забудьте настроить учетную запись для часового пояса, в котором вы находитесь (5, если вы находитесь в EST)
Этот DATE
-thing не будет работать во всех версиях Excel.
=CELL_ID/(60 * 60 * 24) + "1/1/1970"
вместо этого является ставкой сохранения.
Кавычки необходимы, чтобы Excel не вычислял термин.
Приведенная ниже формула работает от меня в MS EXEL
=TEXT(CELL_VALUE/24/60/60/1000 + 25569,"YYYY-MM-DD HH:MM")
CELL_VALUE - метка времени в миллисекундах
Вот объяснение функции текста.
AD указывает на формат даты и времени: = A1/864000000000 - 109205
Я получил результат из этого в LibreOffice Calc:
= ДАТА (1970,1,1) + Column_id_here/60/60/24
Это сработало для меня:
=(col_name]/60/60/24)+(col_name-1)
Ответ @NeplatnyUdaj правильный, но учтите, что Excel хочет имя функции на заданном языке, в моем случае - немецком. Тогда вам нужно использовать "DATUM" вместо "DATE":
=(((COLUMN_ID_HERE/60)/60)/24)+DATUM(1970,1,1)
Будьте в курсе количества цифр в эпоху времени. Обычно их десять (1534936923), затем используйте:
=(A1 / 86400) + 25569
Для тринадцати цифр (1534936923000) эпохи скорректируйте формулу:
=(LEFT(A1,LEN(A1)-3) / 86400) + 25569
избежать
###################################
Даты или время, которые являются отрицательными или слишком большими, отображаются как ######
Подробнее на https://www.epochconverter.com/