Разница между датой и временем без рабочей недели Excel

Я пытаюсь определить, сколько времени займет процедура. У меня есть дата начала и время начала, а также дата окончания и время окончания. Мне нужно показать результат в часах: минуты: секунды, но мне нужно использовать 7-дневную рабочую неделю, а не 5-дневную рабочую неделю. Вот пример данных:

Пример данных

Ячейки A1 и C1 отформатированы как короткие даты. Сотовые B1 и D1 форматируются как раз. Формула в E1 равна = ((C1 + D1) – (A1 + B1)), а E1 форматируется как пользовательский номер [h]: mm: ss. Проблема, с которой я столкнулась, – это расчет за выходные. Время просто не складывается, и я думаю, что это из-за типа рабочей недели, который использует Excel.

Любая помощь приветствуется, спасибо!

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

Вот почему: что-либо перед десятичным знаменем – это дни с 31 декабря 1899 года. Таким образом, число 42 000,00 также является датой. Это 42 000-й день после 31 декабря 1899 года, который составляет 27 декабря 2014 года.

Все, что после десятичного заполнителя считается частью дня. Таким образом, значение 0,5 составляет полдня и, следовательно, время 12 часов, а 0,75 равно 6 днем ​​(вторая половина дня).

Следовательно, все даты, которые вы показываете в приведенных выше примерах, могут также иметь время, связанное с ними, и все время, которое вы показываете, также может иметь связанную с ними дату. Просто измените формат чисел на всех этих ячейках на общие числа, и вы должны увидеть только значения Integer для дат (без каких-либо знаков после запятой), в то время как все время должно содержать только часть из 1 и все должны иметь значение 0 перед десятичной точкой -placeholder.

Если это не так, то вы только что нашли своего виновника.

С учетом вышеизложенного также легко вычислить разницу между двумя датами или временем. Разница заключается в простом сложении или вычитании: 42 000,00 + 100 + 0,5 = 100 дней после 27 декабря 2014 года в 12:00 = 6 апреля 2015 года в полдень. Таким образом, вы можете просто добавить числа и вычесть их, как вы это делали. Если вы хотите вычесть два дня на счет на выходные, вы можете просто вычесть 2.

Теперь давайте посмотрим на ваш пример: 23 июня 2016 года конвертируется в 42544, а утром 07:41 – до 0,32. Итак, у нас есть 42 544,32, а окончание datetime – 42 545,47.

Разница вычисляется правильно как 1.15. Это означает, что существует разница в один день и доля дня 0,15 * 24 (часы в день) = 3 часа и 36 минут.

Я предполагаю, что реальная проблема, с которой вы сталкиваетесь, – правильно показать результат. Если вы укажете его как дату, то через один день после 31 декабря 1899 года = 1 января 1900 года. Если вы покажете результат как время, тогда вы увидите только 03:36:00. Лучше всего, чтобы показать разницу как число только как 1.15. Если вы хотите увидеть результат по-другому, вам придется настроить полученный вид на ваши нужды. Например: = 1.15 * 24 = разница в 27,6 часов между датой начала / временем и датой окончания / временем окончания.

Дайте мне знать, если у вас возникнут дополнительные вопросы.

Interesting Posts
Давайте будем гением компьютера.