Como converter um número para um valor de salário em um formato específico de 9 dígitos no Excel

1

Se eu inserir uma quantia de salário como 34512.15, gostaria que uma fórmula retornasse esse valor em um formato específico da seguinte forma:

M (HT) (TT) (TH) HTOCC

M = Milhões (HT) = Cem Milhares (TT) = Dez Milhares (TH) = milhares H = centenas T = dezenas O = Ones CC = centavos

A entrada pode ou não incluir decimais, mas o valor de retorno não deve.

Além disso, quando não há valor fornecido para qualquer valor de local, um zero deve ser preenchido no valor de retorno. Portanto, no exemplo acima, a saída deve ser "003451215" sem as cotações. Outro exemplo: 56000 salário retornaria como "005600000". Isso é possível?

    
por Zech Lumpkin 08.04.2015 / 20:34

2 respostas

2

Combine as funções SUBSTITUTE e TEXT . Talvez seja necessário alterar o "." com base nas configurações regionais. Para converter o valor mostrado em A1 , a fórmula é:

=SUBSTITUTE(TEXT(A1,"0000000.00"),".","")

Observe que ele só converte valores numéricos. Qualquer texto ou erro são simplesmente devolvidos inalterados.

Se você colocar valores muito grandes, o resultado será maior. I.E., não corta o dígito no lugar dos bilhões. Se você quer algo que faz isso, use isso:

 =RIGHT(SUBSTITUTE(TEXT(A1,"0000000.00"),".",""),9)
    
por 08.04.2015 / 20:43
2

Se você multiplicar por 100 que eliminará o ponto decimal, poderá usar a função TEXTO para fornecer os zeros à esquerda, por exemplo, com o seu valor salarial na A1

=TEXT(A1*100,"000000000")

    
por 08.04.2015 / 21:59