1

У меня есть столбец данных следующим образом:

 09/22/2015 10:25:22
 09/22/2015 10:27:00

Я хочу вычесть 09/22/2015 10:27:00 из 09/22/2015 10:25:22 чтобы получить значение 98 секунд.

Я попытался отформатировать ячейки в форме mm/dd/yyyy hh:mm:ss а затем вычесть их, но это не сработало.

Можно ли получить различия без удаления даты и создания отдельного столбца, содержащего данные в формате hh:mm:ss ?

2 ответа2

3

Результатом вычитания одной даты из другой, как и в случае всей арифметики дат в Excel, является число, в котором каждый "1" равен одному дню.

В дне 86 400 секунд, поэтому разница в вашем случае будет 98/86400. Если вы отформатируете его как число, это то, что вы получите. Если вы умножите это число на 86 400, вы получите разницу в секундах. (Вам может потребоваться отформатировать его как "число", чтобы оно отображалось правильно.) Если вместо умножения на 86 400 вы отформатируете его как время, вы получите разницу, отображаемую в формате времени (чч: мм: сс), что может быть полезно, если вы ожидаете большие различия.

Теперь ... когда я попробовал ваш точный пример на моей машине, результатом вычисления было сообщение об ошибке "#VALUE!«Excel, похоже, не распознает их как дату и время в этой форме, возможно потому, что эта форма неоднозначна для чисел дня 12 и ниже. Кажется, он хранится в виде простой строки. Но если я введу часть даты как гггг-мм-дд, то все будет работать нормально. Дд-Месяц-гггг (как и в 23 сентября 2015 года) также работает. Так же как и «4 января 2015 года».

С другой стороны, другой ответ говорит, что формат даты, который вы использовали, работает для них. Эти различия, вероятно, являются результатом настроек формата даты (настроек локализации) на рассматриваемых машинах. Возможно, вам придется немного пойти на компромисс в формате ввода даты или написать формулу, которая интерпретирует дату как строку и превращает ее в дату, которую может использовать Excel.

Попробуйте это: предположим, что ваши date1 и date2 находятся в столбцах A и B ... создайте столбец C с формулой =datevalue(A1) и столбец D с =datevalue(B1) . Тогда ваше вычитание (в столбце E) вычитает C1 из D1.

В любом случае удаление части даты не обязательно.

2

Пожалуйста, используйте пользовательский формат [ss] для полученной ячейки

Если ваши исходные ячейки имеют общий формат (т. Е. Текст, а не DateTime), тогда используйте =TIMEVALUE(RIGHT(A2,8))-TIMEVALUE(RIGHT(A1,8)) вместо =A2-A1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .