Notifications
Clear all

transformar K em milhares e M em milhoes

9 Posts
3 Usuários
0 Reactions
1,707 Visualizações
(@marcosrj)
Posts: 5
Active Member
Topic starter
 

Olá a todos,

Tenho uma coluna com valores abreviados com os quais ao longo do tempo eu gostaria de fazer operações de somar, subtrair, multiplicar... Como acredito não ser possível (ou é???) sem retirar as letras que abreviam os valores, como faço para transformar esse texto em números inteiros em outra coluna?

3M
1.2M
800K
300.1K
150.44K
18.5K
2k
500
10

Não dá para ir apenas no botão localizar e substituir por 'pontos e zeros' pois são várias as casas decimais e tem casa que não tem K e M, correria-se o risco de substituir errado e comprometer os valores.

Desde já, obrigado!

 
Postado : 11/06/2018 11:01 am
(@marcosrj)
Posts: 5
Active Member
Topic starter
 

Caso necessário, segue um exemplo da planilha e de como teria que ficar na coluna. Obrigado

 
Postado : 11/06/2018 11:29 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

marcosrj,

Boa tarde!

Com uma pequena função desenvolvida em VBA você pode extrair apenas os números. Veja exemplo na célula J2. Após extrair os números, você usa outra forma (tipo multiplicar por 1.000, por 10.000 para ter o número no tamanho que você quer.

veja se pode ser assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 11/06/2018 1:30 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Marcos, boa noite.

Anexo segue mais uma contribuição usando fórmula.

 
Postado : 11/06/2018 4:56 pm
(@marcosrj)
Posts: 5
Active Member
Topic starter
 

Caro Wagner, apesar de não entender VBA, anotei a função para o futuro, porém no momento ela ainda não me atende pois eu precisaria que os números extraídos mantivessem a pontuação e viessem distribuídos em milhares, milhões, etc, pois na mesma coluna aparecem uma variedade deles com diferentes casas decimais. Ou seja, vou precisar de condições...

Valeu pela prontidão!

 
Postado : 11/06/2018 11:46 pm
(@marcosrj)
Posts: 5
Active Member
Topic starter
 

Caro Edson, bingo! A fórmula funcionou feito um relógio! Eu já tinha feito tentativas com É.NÚM e SUBST mas estava MUITO, mas muito longe do que você sugeriu. Eu jamais chegaria a isso e vou ficar estudando essa sintaxe nos próximos meses...

Mas antes de dar por solucionado, na prática está faltando apenas um detalhe que não tinha aparecido pois eu formatei a planilha de exemplo manualmente. Porém estou copiando os dados de um software, que não sei se roda em flash ou java, mas ao copiar as centenas de linhas e colar na planilha acaba gerando um espaçozinho no final à direita que não deixa a fórmula funcionar, a não ser claro quando eu clico e retiro o tal espaço manualmente. Como são centenas de linhas e dezenas de colunas, já deu para ver, né?

Já tentei sem sucesso:

1) LOCALIZAR (com espaço) e SUBSTITUIR (com nada) mas retorna que o Excel não consegue encontrar uma correspondência
2) SUBST(A1;" ";"") reproduziu a mesma coisa, com o mesmo espaço, ou seja, não viu o tal espaço, né
3) Formatar célula - TEXTO também deixou tudo na mesma
4) meu Excel não reconheceu =ARRUMAR()
5) em um post antigo em outro site alguém com o mesmo problema para eliminar o tal espaço tentou a fórmula =ARRUMAR(SUBSTITUIR(I4;CARACT(160);CARACT(32)))*1
e explicou

" A lógica é a seguinte: Na Célula I4 existe um valor copiado da WEB, neste conteúdo existem espaços em branco. Este espaços copiados da WEB não são os mesmos espaços reconhecidos pelo EXCEL. São ESPAÇO SEM QUEBRA, bem diferente do código do ESPAÇO SIMPLES(barra de espaços)
ESPAÇOS SEM QUEBRA (WEB) = CARACT(160)
ESPAÇOS SIMPLES (BARRA DE ESPAÇO) = CARACT(32)
Então na parte da formula SUBSTITUIR, substituímos o espaço WEB por espaço NORMAL, reconhecido pelo EXCEL.
O ARRUMAR elimina os espaços em branco reconhecido pelo EXCEL. No final da fórmula existe o *1 que faz com que o resultado da fórmula seja tratado como numérico.
*** <> “Se tiver letras, é só tirar o *1 do final da fórmula que funciona também."

mas comigo também não funcionou nem sem ARRUMAR. Pensei na função TEXTO, mas não consegui encaixar a sintaxe. Agora só dependo disso, porque a fórmula do Édson já tá show de bola!

Abs

 
Postado : 12/06/2018 12:41 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

marcosrj,

Bom dia!

Pedimos, por gentileza, não utilizar citações de inteiro teor das mensagens que lhe são enviadas. As citações, quando estritamente necessárias ao entendimento da mensagem que você quer enviar, devem restringir-se apenas a pequenos trechos da mensagem.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 12/06/2018 5:18 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, Marcos.

É uma pena, mas nem a função TIRAR nem a função ARRUMAR que deveriam remover não removem esse caractere que é o "Espaço Incondicional" (no Excel/Word ele é encontrado em Inserir>Símbolo> guia Caracteres Especiais). Então usei a função SUBSTITUIR mesmo.

Segue arquivo modificado.

 
Postado : 12/06/2018 7:03 am
(@marcosrj)
Posts: 5
Active Member
Topic starter
 

Boa noite, Edson

Valeu! Funcionou perfeitamente! Eu já agradeceria se precisasse de mais 3 colunas para obter o resultado, e acabou que ficou tudo em uma única fórmula. Então meu eterno obrigado!

Daqui um tempo, depois de trabalhar os dados, vou tentar reverter os resultados para o formato abreviado com K, M etc. Aí posto de volta aqui ou peço ajuda de novo, ok?

Abs

 
Postado : 12/06/2018 7:29 pm