Converta número em representação de texto com separador decimal específico no Excel

Converta número em representação de texto com separador decimal específico no Excel

Tenho uma célula com um número (formatado como "52,9" na minha localidade) e quero formatá-la em uma String em outra célula com um separador decimal específico ("52,9"). Não quero mudar minha localidade nem nada, quero que funcione da mesma forma, não importa qual localidade seja usada. É claro que eu poderia fazer alguma fórmula complexa para retirar o número inteiro e os decimais e juntá-los novamente, mas minha pergunta é: existe uma função que faça isso?

Estou usando a versão mais recente do Excel 365.

Responder1

Sim, isso é muito fácil:

=Substitute("25,84";",";".")

Isso resultará em uma string como esta:

25,84 -> 25.84

Responder2

Obtenha o caractere separador decimal em uma célula separada. Use-o para substituir.

Exemplo.

  • Coloque o1,1número em uma célula A1. É um padrão de referência.

  • Coloque a fórmula=MÉDIO($A$1,2,1)para B1. É o separador decimal atual.

  • Coloque o valor que deseja converter em uma string com separador decimal específico (52,9) para A2.

  • Coloque a fórmula=SUBSTITUIR(A2,$B$1,".")para B2. Você obtém o resultado que precisa.

Claro, isso pode ser combinado em uma fórmula complexa=SUBSTITUIR(A2,MID($A$1,2,1),".")liberar célula B1 - é seguro quando a quantidade de números que devem ser convertidos é baixa.

O padrão de referência e a fórmula do separador decimal atual podem ser colocados em qualquer célula estática (por exemplo, na primeira linha oculta ou na planilha de serviço/oculta, ou talvez haja alguns dados estáticos adequados em sua pasta de trabalho que podem ser usados ​​como padrão de referência. ..).

informação relacionada