1

Я пытаюсь написать лист Excel, который подсчитывает время Flexi-времени, оставшееся до работы в неделю.

Пользователь может ввести время, когда он начал работу, и время, когда он закончил работу, и электронная таблица подсчитает, сколько часов они работали в тот день. Это (очевидно) простая формула =C4-B4 .

Однако, если я попытаюсь использовать этот же подход для расчета оставшихся часов работы в неделю (т.е. 37 - 11 или, точнее, =TIME(37,0,0) - TIME(11,0,0)) тогда это не сработает, потому что время автоматически преобразуется в 24-часовое, поэтому ответ, 26, фактически станет 2.

Есть ли способ работать с часами, чтобы обойти эту проблему, сохранив при этом точность времени?

Я видел похожие электронные таблицы, в которых пользователь может просто рассчитать количество часов, отработанных в десятичном формате (то есть 18,5 для 18 с половиной часов), однако я хотел бы сохранить точность, которую может обеспечить формат TIME.

Есть ли способ обойти это?

1 ответ1

1

Вам нужно будет преобразовать в десятичную, но вы можете продолжать вводить пользователей как время ...

=37-D4*24

За кулисами ваше время - всего лишь десятичное число (часть дня), поэтому, умножив на 24, вы рассчитаете количество часов ...

РЕДАКТИРОВАТЬ: Если вы хотите смоделировать форматирование "Время", вы можете использовать это (заметьте, это больше не число, поэтому не может использоваться в последующих вычислениях):

=TRUNC(37-D4*24)&":"&TEXT(ROUND(MOD(37-D4*24,1)*60,2),"00")

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