Как получить разницу во времени от ячеек, отформатированных как дд / мм / гггг чч: мм в Excel?

1180
paradroid

У меня есть два столбца даты и времени, отформатированные как пользовательские dd/mm/yyyy hh:mm.

Третий столбец =C3-B3, =D3-D3, =x3-x3и т.д.

excel cells

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

Как бы я получил результат с разницей в днях, часах и минутах?


Первоначально я добавил ссылку на файл примера ЗДЕСЬ, но заметил, что когда я открываю ссылку в режиме инкогнито, чтобы убедиться, что она общедоступна, я заметил, что она превращает даты в mm/dd/yyyyформат, что действительно глупо и еще более запутанно ,

0

2 ответа на вопрос

1
mcalex

Измените формат ячейки в столбце C на пользовательский.

В поле пользовательского формата введите: d:hh:mm

Это должно дать желаемый результат.

РЕДАКТИРОВАТЬ:

Вы бы посмотрели на это? Excel имеет функцию «DATEDIF» . Синтаксис:

=DATEDIF(Date1, Date2, Interval) 

По словам Чипа Пирсона, это было задокументировано однажды, в Excel 2000, но было в Excel с 1995 года и рассматривается как пьяный двоюродный брат других Формул (то есть Excel знает, что он живет счастливой и полезной жизнью, но не будет говорить об этом вежливо разговор.)

Есть несколько примеров по ссылке выше, показывающих, как составить список различных компонентов даты в результате. Однако, похоже, что оно не касается времени.

Спасибо, это было более простым решением для того, что я ожидал. Я использовал "d" days, "h" hrs "mm" mins "`, чтобы получить желаемый результат. paradroid 6 лет назад 0
Если вы примените пользовательский формат, как вы предложили d: чч: мм, значение даты и времени в столбце C в C3 будет выглядеть как 20:12:06, после того как вы вычли C3 из B3 и примените тот же формат d: чч: мм, вы получить 1:16:38. Это означает, что 1 день 16 часов 38 минут, что на самом деле выглядит как время 1:16:38. Rajesh S 6 лет назад 0
@RajeshS Я думал так же, но это дало правильные результаты, и я изменил его, чтобы сделать его более читабельным, как объясняет мой предыдущий комментарий. paradroid 6 лет назад 0
Это работает только в том случае, если количество дней не превышает 31, после этого оно перезапускается на 1. `d` не возвращает количество дней, но день месяца. Scott Craner 6 лет назад 0
Формула DATEDIF находит разницу в Годе, Месяце и Днях, но ОП требует найти разницу в днях, часах и минутах !! Rajesh S 6 лет назад 0
-2
Rajesh S

enter image description here Запишите эту формулу в ячейку D3 и заполните, если необходимо.

=INT(C3-B3)&" Days "&HOUR(MOD(C3-B3,1))&" Hour "&MINUTE(MOD(C3-B3,1))&" Minutes" 

Надеюсь, это поможет.

Спасибо за вашу помощь, но другой ответ дал точно такие же результаты с небольшой модификацией, так как мне гораздо проще понять. paradroid 6 лет назад 1
На самом деле, ваши результаты 31 дней и 61 дней были неверны, но я не понимаю формулу, чтобы сказать, почему. paradroid 6 лет назад 0
31 день - это разница между 01/02 и 01/01, а 61 день - между 01/08 и 01/06. Вы можете рассчитать разницу даже по пальцам. Rajesh S 6 лет назад 0
Первые четыре строки используют мой исходный формат даты в Великобритании (дд / мм / гггг), но следующие шесть строк используют формат США (мм / дд / гггг), а в последних двух строках снова используется формат Великобритании, но с другим разделителем. Ошибки такого рода приводят к большим беспорядкам в ваших расчетах! paradroid 6 лет назад 1
@paradroid ,, Проверьте снимок экрана, я применил британский формат к обоим столбцам даты, как вы это сделали, и, насколько вы знаете, формат даты не влияет на вычисления, предложенная мной формула является технически правильным способом найти разницу в днях, часах и минутах. Rajesh S 6 лет назад 0
Решение, предложенное Mcalex для применения формата d: hh: mm к столбцу C, недостаточно, если только вы не примените и к столбцу D, и, наконец, оно выглядит как ВРЕМЯ, например 1:16:38, что весьма запутанно, даже звучит проще !! Rajesh S 6 лет назад 0
Раджеш, вы не используете британский формат в шести рядах. Пять строк содержат даты, которых еще не было, если они должны быть в британском формате. Сравните с моим оригинальным скриншотом. Используя пользовательский формат "d" days, "h" hrs "mm" mins "` дает правильное время для моего счета за обслуживание в удобочитаемом формате. paradroid 6 лет назад 0
Формула для этого ответа дает правильные значения и является правильным ответом, но данные в таблицах примеров не совпадают с моими (и, следовательно, результаты неверны). paradroid 6 лет назад 0
@paradroid ,, тогда лучше поменяй и проверь свои данные ,,,. Rajesh S 6 лет назад 0