como mover pontos decimais e vírgula no Excel?

como mover pontos decimais e vírgula no Excel?

eu tenho um arquivo .txt, onde tenho números como-

99.69599  
100.7113  
101.7196
123.93

mas sempre que estou exportando-os para o Excel, eles ficam assim-

9.969.599
1.007.113
1.017.196
123.93

observe que os números no arquivo .txt estão no formato inglês dos EUA, mas o Excel está no formato alemão. portanto, no Excel (formato alemão), o ponto decimal e a vírgula são opostos, o que significa que ele usa "." para significar "," e "," para significar ".".

  • Milhares e separadores decimais dos EUA/Inglês:1,234.56
  • Milhares europeus e separadores decimais:1.234,56

e o principal problema é que o Excel está, por algum motivo, mudando a vírgula decimal quando os números estão sendo exportados. alguém pode me ajudar com esse problema?

Responder1

Duas coisas já que a técnica para fazer o trabalho basicamente já está respondida:

1) O problema surge porque o Excel está interpretando o texto como se estivesse formatado no estilo alemão, de modo que os pontos, que são separadores decimais no uso em inglês, são vistos pelo SEU Excel como agrupadores de números inteiros mal colocados. Por exemplo, ele pensaria que "99,34567" é o que um inglês usando Excel veria como "99,34567" e que algum idiota colocou a vírgula. Em seguida, ele corrige isso para você e coloca "corretamente" os separadores.

Você pode corrigi-lo antes de importar, o que é feito facilmente com qualquer programa simples como o NotePad ou WordPad, e você preferirá fazer isso se estiver importando o arquivo abrindo-o com o Excel.

Se o Excel já estiver aberto e você estiver importando para o Excel já aberto, você pode simplesmente formatar a coluna na qual irá despejar os dados como Texto ANTES de despejar os dados e, em seguida, realizar as operações descritas no Excel. O que lhe parecer bom.

2) NÃO insira aspas simples ( ' ) porque em muitos, muitos casos o Excel NÃO disponibilizará isso para remoção e você terá algumas etapas extras a serem executadas para obter números limpos. Talvez não TODOS os casos, mas muitos, muitos...

Responder2

Relendo os comentários (no momento da redação), parece que a maneira "sensata" (agnóstica regional!) de fazer isso é

  • certifique-se de que os números apareçam como texto inicialmente (após a importação).
  • Em seguida, substitua o/qualquer separador de milhares por uma string nula (""),
  • seguido por uma substituição no separador decimal por aquele que o Excel realmente usa.
  • Em seguida, faça um "Adicionar zero" (ou multiplique por um) usando Colar Especial, tornando os dados de texto do Excelformataçãomude para "número", após selecionar todos os dados.

A primeira etapa pode exigir (precisar) de alguns sed, awk, (insira o nome do gadget de script favorito aqui) ou "mágica python", por exemplo, inserir uma aspa simples 'antes de todos os números - que o Excel interpreta como um marcador literal "Este é texto".

O último passo é:
Insira 1 em uma célula aleatória, selecione a célula e copie-a, a seguir selecione os dados que deseja transformar e faça "Colar especial", selecione multiplicar na caixa de diálogo, clique em OK.

informação relacionada