Excel을 사용하여 Dell 서비스 태그를 익스프레스 서비스 코드로 변환하는 방법

Excel을 사용하여 Dell 서비스 태그를 익스프레스 서비스 코드로 변환하는 방법

Excel에 모든 Dell 태그가 있습니다. 짧은 것을 긴 것으로 변환하고 싶습니다. 작은 코드를 BigDecimal로 변환해야 합니다. Excel에서 이 작업을 수행할 수 있습니까?

예를 들어:

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.)

답변1

DECIMAL조금 복잡하지만 사용할 수 있는 함수가 없어도 수식에서는 가능합니다 . 다음 수식을 사용하면 됩니다.

= (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

IFERROR기능을 사용하려면 Excel 2007 이상이 필요합니다. 또한 이 수식에서는 서비스 태그가 A1 셀에 있다고 가정합니다.

적절한 형식을 얻으려면 다른 답변에 명시된 CharlieRB와 같은 사용자 정의 형식을 사용할 수 있습니다.###-###-###-##

답변2

Excel 2013에는 다음을 사용하여 이 작업을 수행할 수 있는 기능이 있습니다.DECIMAL기능.

이 예에서는 서비스 태그 값이 A열에 있다고 가정합니다. 특급 서비스 코드를 입력할 위치에 이 공식을 입력하세요.

=DECIMAL(A1, 36)

이 수식은 Excel 2013에 숫자가 A1있음을 알려줍니다.베이스 36그리고 이를 동등한 십진수 값으로 변환합니다.

열의 셀 형식을 사용자 정의해야 합니다.###-###-###-##

관련 정보