terça-feira, 19 de julho de 2011

EXCEL - SUBSTITUIR PONTO POR VÍRGULA (Changing comma to point) ou vice-versa

Por vezes, copiamos números de outros programas (Word, PDF, etc.) para Excel e reparamos que os mesmos são colados em formato texto, porque a separação das casas decimais é um ponto em vez de vírgula. Se se trata de uma ou duas células, podemos fazer a substituição manualmente, mas se for uma tabela de dados considerável, vamos perder um tempo precioso a proceder à substituição em cada célula.
Existe uma forma rápida de executarmos o procedimento de uma só vez:
Sometimes when copy numbers from other programs (Word, PDF, etc.) to Excel we notice that they are stuck in text format, because decimal separation is a point instead of comma. Whether it is one or two cells, we can make the substitution manually, but if it is a considerable data table, we will lose valuable time to replace it in each cell.
Here is a quick way to execute the procedure once:
1. Seleccionar o intervalo de valores ou células que pretende alterar
2. CTRL+U - abre a janela de substituição
3. Digitar "." no campo "Localizar"
4. Digitar "," no campo "Substituir Todas"
1. Select range values ​or cells ​you want to change
2. CTRL + U - Opens the replacement window
3. Type "." in the "Find"
4. Enter "," in the "Replace All"

11 comentários:

  1. Suas dicas são muito uteis. Muito grato.

    ResponderEliminar
  2. Nossa!! Essa sacada simples e inteligente vale o elogio, muito simples e funcional! Parabéns!

    ResponderEliminar
  3. Para alguns dados funciona legal, para outros (metade da tabela), não. O número fica tanto sem ponto quanto sem vírgula, e aí não consigo trabalhar... o que será que pode ser? Não sei mais o que devo fazer :-/

    ResponderEliminar
  4. Dei pulos de felicidade com a sua dica. Merece aplausos!

    ResponderEliminar
  5. baixei um tabela no qual os números aparecem só com pontos, do tipo, 55.555.443.44, ocorre que o ultimo ponto tinha que vir como virgula e não sei como trocar, a formula que o senhor passou acima, muda todos os pontos por virgula, e eu só quero o ultimo, o que faço? tá me dando um dor de cabeça danada, só em umas das tabelas tem mais de 50 mil números

    ResponderEliminar
    Respostas
    1. Olá Clara
      Assim de repente, a solução pode parecer complexa, mas funciona:
      Supondo que em A1 = 55.555.443.44, em B1 você coloca a fórmula seguinte:
      =(ESQUERDA(A1;NÚM.CARACT(A1)-3)&","&DIREITA(A1;2))*1
      O resultado será 55.555.443,44, que é o que você pretende.
      Depois é só copiar a fórmula para as outras células.

      NOTA: assumi que todos os números têm 2 casas decimais

      EXPLICAÇÃO DA FÓRMULA:
      ESQUERDA(A1;NÚM.CARACT(A1)-3)
      devolve o conteúdo de A1 menos os três últimos caracteres - 55.555.443
      &","&
      adiciona a "," ao resultado anterior - 55.555.443,
      DIREITA(A1;2)
      Adiciona os 2 últimos caracteres ao resultado anterior - 55.555.443,44
      *1
      o resultado não é número mas sim texto."*1" converte o texto em número

      Espero ter ajudado
      João
      blog.excelcoisas@gmail.com

      Eliminar