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. ..).