Evitar que o Excel salve os valores de reformatação

2

Eu tenho uma coluna de dados. Eu marquei a coluna como "Texto". Os dados são semelhantes aos seguintes:

5,5
6,5
5,5
8,5
4,5
...

Com a operação de substituição em lote, quero converter vírgulas em pontos. No entanto, o Excel converte a entrada para data (5. maj) ou, se for aplicado Texto no diálogo de substituição, para algum número obscuro, como 42130 . Veja as capturas de tela:

Como dizer ao Excel para não tentar ser um cara inteligente e apenas fazer o que eu digo.

Obrigado

    
por srgb 08.05.2015 / 20:11

3 respostas

1

Supondo que as células já foram formatadas como Texto , basta selecionar as células que você deseja converter e executar essa macro pequena:

Sub NoComma()
    For Each r In Selection
        v = r.Text
        If InStr(1, v, ",") > 0 Then
            v = Replace(v, ",", ".")
            r.Value = v
        End If
    Next r
End Sub

Esta macro não fará alterações frívolas ou gratuitas nas células.

    
por 08.05.2015 / 23:57
1

Coloque uma aspa simples como o primeiro caractere do valor.

'5,5
'6,5
'5,5
'8,5
'4,5
'...
    
por 08.05.2015 / 20:19
1

Colocar aspas simples antes dos valores é provavelmente a solução para você, como foi respondido por Steven. Eu não sei se você pode fazer isso no batch replacer, eu uso add-in regex e é bastante fácil de fazer lá:
Pesquisar por: "([0-9]*),([0-9]*)" . Substituir por: "'."

    
por 08.05.2015 / 21:21