Excel 2013: скрытие прошедшего времени "0 часов 00 минут"
Я настраиваю встроенный в Excel шаблон Time Card для подсчета сверхурочных часов в день. Я настроил формат времени как [ч] "часы" мм "минуты". Но проблема наступает в течение дня, в котором нет сверхурочных часов, поэтому я получаю "0 часов 00 минут" в камере. Я хочу показать "-" в этих клетках. Как я могу это сделать? Благодарю.
1 ответ
Введите этот пользовательский формат чисел:
[h] "hours" mm "minutes";;--
ОБНОВИТЬ
Проблема, с которой вы столкнулись, заключается в том, что Excel не подходит для десятичной (с плавающей запятой) арифметики. Это может быть очень маленьким количеством. Ваши расчеты, которые выглядели так, как будто они привели к нулю, вместо этого были примерно такими: 0,0000000033.
Чтобы обойти эту проблему, я использовал функцию MROUND(), чтобы округлить вычисления до ближайшей минуты. Это привело к реальным нулям и позволило формату чисел делать свое дело.
Вот так:
=MROUND(E15-G15,60/86400)
Числовой формат, указанный в верхней части этого ответа, прекрасно работает после этого.