Выполнение расчетов в формате Excel с форматом Datetime, включая миллисекунды - PullRequest
0 голосов
/ 24 января 2020

У меня есть этот столбец в Excel. Формат: dd/mm/yyyy hh:mm:ss.SSS, где SSS - это миллисекунды.

Как выполнить вычисления, например вычитая две ячейки друг из друга? Я получаю неправильный формат ошибки, но не могу найти формат, который включает дату и время с миллисекундами.

Я могу изменить обозначение значения DateTime, но не разделить его на две ячейки.

1 Ответ

0 голосов
/ 24 января 2020

В комментариях выше будет предложен метод встроенного теста для столбцов, который работает очень хорошо. Скоттс совет о третьем шаге является обязательным условием. В комментариях Jeroen используется функция DATEVALUE, которая может быть разборчивой и несколько зависеть от настроек вашей системы. Существует третий вариант использования DATE. Формула Jeroen уже выполняет большую часть работы, но нуждается в небольшой настройке. Приятной частью DATE является то, что она не требовательна и не зависит от настроек системы.

Важная информация. Excel хранит даты в виде целого числа, где 1 соответствует 1900/01/01. Время хранится в десятичном виде, который представляет процент от дня. Так что 0.5 это 12:00 полдень. Также 24:00 не является допустимым временем для Excel, но все равно будет работать с некоторыми функциями.

Функция DATE ищет 3 аргумента, которые должны быть переданы ей. Год, месяц и день в этом порядке. Так что это просто вопрос вытягивания соответствующих частей вашей временной метки в виде строки и размещения их в нужном месте. Для TIME существует аналогичная функция.

Предположим, одна из ваших временных меток находится в C3

в D3. Вы можете поместить следующую формулу для преобразования даты из текста в дату Excel:

=DATE(MID(C3,7,4),MID(C3,4,2),LEFT(C3,2))

В E3 вы можете поместить следующую формулу для преобразования времени из текста в время Excel:

=TIME(MID(C3,12,2),MID(C3,15,2),MID(C4,18,6)

Чтобы собрать информацию вместе, просто D3 + E3. однако, если вы хотите поместить всю формулу в одну ячейку и избегать вспомогательных столбцов, формула будет выглядеть следующим образом:

=DATE(MID(C3,7,4),MID(C3,4,2),LEFT(C3,2))+TIME(MID(C3,12,2),MID(C3,15,2),MID(C4,18,6)

Теперь, когда время в формате Excel можно выполнять над ним, примените форматирование к сделайте так, как вы хотите, и используйте для этого различные функции Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...