Como alternativa, você pode resolver o problema do ponto decimal "opcional" usando a seguinte solução:
Formato numérico: General;[Red](General)
Isso adicionará a casa decimal e o valor fracionário de acordo, enquanto formata os números negativos de maneira mais legível.
Quanto à pergunta original do pôster, você ainda precisa arredondar / truncar os pontos decimais "extras" usando uma fórmula. No entanto, esta é uma fórmula simples de =ROUND(<value>,<desired decimal places>)
que não é extremamente computacionalmente cara.
Exemplos:
2500 -> 2500
0.25 -> 0.25
-2500 -> (2500)
-0.25 -> (0.25)