Я бы просто использовал условное форматирование.
Вы можете использовать это в сочетании с пользовательским форматом, который вы уже назначили. В пользовательском интерфейсе пользовательского форматирования сделайте следующее:
![Правило условного форматирования](https://i.stack.imgur.com/Kq6Qs.jpg)
Затем установите условное форматирование числа, подобное этому _($* #,##0.00_);_($* #,##0.00_);
, которое будет обрабатывать положительные и отрицательные значения одинаково, ТОЛЬКО когда округленное значение = 0.
![Правило пользовательского формата шрифта - условное форматирование](https://i.stack.imgur.com/d70Jh.jpg)
Дополнительная информация:
Форматирование применяется к значениям, а не к тому, как значения выглядят после применения форматирования.
От Майкрософт , с помощью пользовательского форматирования вы можете указать форматы для положительных, отрицательных, нулевых и текстовых значений. Невозможно формульным образом определить, должно ли значение рассматриваться как значение другого типа, без использования правила (правил) условного форматирования.
Числовой формат может иметь до четырех разделов кода, разделенных точкой с запятой. Эти разделы кода определяют формат для положительных чисел, отрицательных чисел, нулевых значений и текста в указанном порядке.
<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>
person
David Zemens
schedule
01.05.2013