Correção de formatação numérica problemática

0

Em uma planilha, tenho várias colunas com o seguinte formato numérico: 233,95 . Eu substituí todas as vírgulas por pontos, para 233.95 , mas acontece que essa não foi uma boa ideia, pois há muitos valores acima de 1000 que já possuem um ponto, como 1.233.95 .

Não consigo mais desfazer a primeira ação de substituição com uma pesquisa e substituição normais. Fazer uma nova exportação e começar de novo desperdiçará horas de trabalho nesta tabela. Não há números maiores que 10.000.

Existe uma maneira fácil de corrigir 1.233.95 para 1233.95 ? Não deve atrapalhar números como 1200 e 0.9 .

    
por SPRBRN 17.09.2014 / 17:13

2 respostas

1

Eu acho a regex difícil, e faria assim:

Na sintaxe do Excel, posso fornecer a resposta. Geralmente é o mesmo ou muito similar em libre. Primeiro transfira os dados para a Folha2.

Na célula B2 (supondo que você deseja dados na célula B2, é claro;)).

=text(substitute(Sheet2!B2,".","")/100;"##,###.00")

nisto, eu suponho que você tenha zeros à direita (por exemplo, ele é exibido como 1.000.00 em vez de simplesmente 1.000)

Finalmente, você pode querer copiar - > cole como valores para torná-lo persistente.

    
por 17.09.2014 / 17:47
0

Suponho que inicialmente você fez algo como: ^([:digit:]*),([:digit:]*)$ - > $1\.$2 , desta vez você fará algo como: ^([:digit:]*)\.([:digit:]*)\.([:digit:]*)$ - > $1$2\.$3

Observação: não sei se você precisa escapar do . na expressão de substituição. Talvez tudo que você precise seja $1$2.$3

    
por 17.09.2014 / 17:34