no Excel Eu quero trailing 0 em um valor arredondado que acaba em uma célula formatada em texto, como posso fazer isso?

0

Estou tentando fazer uma planilha de excel mostrar um 0 à direita após uma casa decimal se um valor for arredondado para um número inteiro (ou seja, 39,0 é exibido quando o valor é 38,9), no entanto, há uma ressalva. Ele precisa mostrar isso em uma célula formatada como TEXT e não um número.

Eu tentei fazer uma célula formatada com NUMBER fazer o cálculo e o arredondamento, formatando para adicionar o 0 à direita, depois ter a célula TEXT igual à célula de cálculo com o 0 à direita mas não funciona e a célula TEXT apenas mostra a fórmula fazendo referência à célula de cálculo. (isto é, a célula TEXT exibe "= B4")

Se eu definir a célula TEXT como GENERAL e inserir a fórmula para se referir à célula NUMBER de cálculo, recebo o valor do cálculo, mas sem o 0 no número inteiro arredondado (ou seja, 39). Eu posso então mudar a célula para TEXT, mas o número permanece o mesmo.

Estou unindo essa planilha a um geodatabase no Arcmap da ESRI e por razões de formato / layout os campos de junção precisam ser do tipo STRING, o que significa forçar todos os meus formatos de células do Excel a serem TEXT, então eles se tornam STRING quando Arcmap olha para eles.

Existe uma maneira de uma célula TEXT mostrar o valor exato exibido de uma NUMBER célula sem a célula TEXT soltar a formatação da NUMBER célula?

    
por user25644 18.11.2017 / 00:08

2 respostas

1

Use o seguinte, = TEXT (ROUND (C4 / D4,1), "#, ## 0.0") onde a função Round limita a uma casa decimal e a função Text inclui a formatação no último argumento. Se você está negociando em moeda, basta adicionar um sinal $ como este, = TEXTO (REDONDO (C4 / D4,1), "$ #, ## 0.0") ou adicionar pontos decimais adicionais como este, = TEXTO (REDONDO (C4) / D4,1), "#, ## 0,000").

Se você conhece as funções que deseja usar, como Texto, você pode digitá-las na ajuda do Excel (use F1 ou procure na barra de ajuda, dependendo da versão do Excel que estiver usando.

    
por 18.11.2017 / 01:11
0

Eu gostaria de sugerir uma melhor utilização da função Teto em vez da rodada .

= CEILING (K131,1)

Onde 1 é significância do número.

Porque o teto é tecnicamente melhor e se você usar a fórmula em 38,9 , você encontrará Round refletirá 38,9 mas o teto fornecerá 39 . Mesmo o Roundup também não está produzindo 39.

O motivo é simples O teto considera o número inteiro, mas Round e Roundup consideram o número após o decimal.

Agora, voltando ao seu outro problema, é necessário Trailing Zero após o decimal. Para resolver o problema, você precisa selecionar as Células e, em seguida, clicar no Botão da Ferramenta de Formatação de Números e, em seguida, em Personalizar e simplesmente aplicar $ #, ## 0.00 .

Não estou sugerindo que você use o comando "Texto" para formatar a célula, porque, depois disso, se você usar essa célula específica para cálculo, receberá um erro #Value.

Espero que isso ajude você Eu postei a solução após os comandos serem testados por mim.

    
por 18.11.2017 / 10:18