Exibe condicionalmente o ponto decimal (não lugares) no Excel

0

Estou tentando imitar a maneira como uma célula "geral" mostra um ponto decimal somente se houver casas decimais, mas quero separadores de milhares que o "geral" não forneça. Estou usando uma string de formato numérico personalizado em um relatório do SSRS: #,##0.###### . Quando o relatório é exportado para o Excel, a string de formato é exibida como [$-en-US,1]#,##0.###### . Remover a especificação de localidade não faz diferença para o meu problema.

Isso funciona, exceto por uma coisa: o Excel sempre exibe um ponto decimal mesmo quando não há casas decimais. Dado o valor 1000.1 , ele exibe 1,000.1 como pretendido. Mas, dado o valor 10 , ele exibe 10. em vez de 10 .

É possível conseguir o que eu quero?

Eu criei um arquivo .xlsx com a string de formato #,0.### em duas células. É assim que o mesmo arquivo aparece no Excel e no Calc:

    
por TKK 20.07.2018 / 22:54

1 resposta

0

Você pode usar um formato condicional que use #,0 quando o valor for um número inteiro. Primeiro defina as células para usar o formato #,0.###### e, em seguida, adicione um formato condicional com base em uma fórmula e use =MOD(A1, 1) = 0 , em que A1 é a primeira célula do intervalo. Exceto erros de arredondamento estranhos, ele retornará TRUE quando o número não tiver fração e FALSE caso contrário.

    
por 23.07.2018 / 22:41