Tenho todas as minhas tags Dell no Excel. Quero converter o curto para o longo. Preciso converter o código pequeno para BigDecimal, isso pode ser feito no Excel.
por exemplo:
So Simple
Typical Service Tag 5RFDP01
Its Express Service Code
125-423-316-01
The dashes are the only thing that might throw you.
The Service Tag is just a big base-36 number (composed of digits [0-9A-Z]) so,
Convert it to a big decimal number (12,542,331,601), then
Add dashes every third digit starting from the left-most (MSD) digit
(This step is not necessary, but really does make the number a little easier to use.)
Responder1
É um pouco complicado, mas isso é possível em uma fórmula mesmo se você não tiver a DECIMAL
função disponível para uso. A fórmula a seguir fará isso:
= (IFERROR(MID(A1,1,1) + 55, CODE(MID(A1,1,1))) - 55) * 36^6
+ (IFERROR(MID(A1,2,1) + 55, CODE(MID(A1,2,1))) - 55) * 36^5
+ (IFERROR(MID(A1,3,1) + 55, CODE(MID(A1,3,1))) - 55) * 36^4
+ (IFERROR(MID(A1,4,1) + 55, CODE(MID(A1,4,1))) - 55) * 36^3
+ (IFERROR(MID(A1,5,1) + 55, CODE(MID(A1,5,1))) - 55) * 36^2
+ (IFERROR(MID(A1,6,1) + 55, CODE(MID(A1,6,1))) - 55) * 36^1
+ (IFERROR(MID(A1,7,1) + 55, CODE(MID(A1,7,1))) - 55) * 36^0
A IFERROR
função requer Excel 2007 ou superior. Além disso, esta fórmula pressupõe que sua etiqueta de serviço esteja na célula A1.
Para obter a formatação adequada, você pode usar um formato personalizado como CharlieRB declarado em outra resposta:###-###-###-##
Responder2
O Excel 2013 tem a capacidade de fazer isso usando oDECIMAL
função.
Este exemplo pressupõe que os valores da etiqueta de serviço estejam na coluna A. Coloque esta fórmula onde você define qual será o código de serviço expresso.
=DECIMAL(A1, 36)
Esta fórmula informa ao Excel 2013 que o número A1
é umbase 36e convertê-lo para o valor decimal equivalente.
Você terá que formatar de forma personalizada as células da coluna para###-###-###-##