formatação de numeração de volta para números redondos de milhares

0

Eu tenho uma coluna de números (coluna P) referenciada como bilhões e milhões, por exemplo 2,12 B (para 2,12 bilhões), 887,99 M (para 887,99 Milhões). Os dados foram copiados e colados da internet. Precisa de ajuda com a fórmula para converter os exemplos acima nas mesmas células que os dados contêm arredondados para milhares e substituir o período / ponto completo no número para coma como um separador, e. para 2.12B os resultados são 2.120.000 e para 887.99M os resultados são 887.990. Eu estou pensando talvez formatação condicional seria mais adequada porque a coluna terá novos dados copiados e colados no futuro que exigirá o retorno dos resultados como acima. Muito obrigado.

    
por GovVek 22.10.2017 / 14:16

2 respostas

2

Em Q1 , digite:

=--MID(P1,1,LEN(P1)-1)*(IF(RIGHT(P1,1)="M",1000000,(IF(RIGHT(P1,1)="B",1000000000,1))))

e copie para baixo:

Sevocêprecisardaconversãonamesmacélula,seránecessáriaumamacro:

SubKonverter()DimrAsRange,vAsString,sAsStringForEachrInColumns(16).SpecialCells(2)v=r.Texts=Right(v,1)SelectCasesCase"M"
                r.Value = 1000000 * CDbl(Mid(v, 1, Len(v) - 1))
            Case "B"
                r.Value = 1000000000 * CDbl(Mid(v, 1, Len(v) - 1))
            Case Else
                r.Value = CDbl(v)
        End Select
    Next r
End Sub
    
por 22.10.2017 / 15:01
0

Eu não tenho o Excel na mão para postar uma solução de trabalho, mas você precisa do seguinte:

  • MID - função para separar o número do B ou o M
  • LEN - função que retorna o tamanho de uma string
  • SUBSTITUTE - função para substituir o ponto por uma vírgula

O resultado final deve ser semelhante a: = SUBSTITUTO (MID (A1,1, LEN (A1) -1), ".", ",") * IF (MID (A1, LEN (A1) -1, LEN (A1))="M", 1000000, 1000000000)

Eu posso estar fora de sintonia com alguns parâmetros, e estou trabalhando com a célula A1 - você deve testar com alguns valores e adaptar o exemplo para atender às suas necessidades.

Depois de arrastar essa fórmula por uma coluna, ela funcionará para todos os dados futuros.

    
por 22.10.2017 / 14:53