Excel 2013: скрытие прошедшего времени "0 часов 00 минут"

Я настраиваю встроенный в Excel шаблон Time Card для подсчета сверхурочных часов в день. Я настроил формат времени как [ч] "часы" мм "минуты". Но проблема наступает в течение дня, в котором нет сверхурочных часов, поэтому я получаю "0 часов 00 минут" в камере. Я хочу показать "-" в этих клетках. Как я могу это сделать? Благодарю.

1 ответ

Решение

Введите этот пользовательский формат чисел:

[h] "hours" mm "minutes";;--

ОБНОВИТЬ

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

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

Вот так:

=MROUND(E15-G15,60/86400)

Числовой формат, указанный в верхней части этого ответа, прекрасно работает после этого.

Другие вопросы по тегам