엑셀에서 다음과 같은 번호를 연속으로 표시하고 싶을때 쓰는 수식입니다.

P040   => 사용자가 입력하는 것
P041  => 수식으로 표시
P042  => 이하 수식으로 표시
P043 
P044
P045
P046
P047
P048
P049
P04A
P04B
P04C
P04D
P04E
P04F

맨앞에 P040만쓰면 뒤에 P041부터 맨마지막까지는 수식으로 사용하면됩니다. 

P041의 수식 =LEFT(B35,1) & REPT("0", 3-LEN(  DEC2HEX( HEX2DEC( RIGHT(B35,3))+1)) ) & DEC2HEX( HEX2DEC( RIGHT(B35,3))+1)

좀 복잡해보이는데 각 파트를 설명하면

1. RIGHT(B35,3)  => 오른쪽에서 문자열 3개 (040)를 취하는 함수입니다.

2. HEX2DEC ( )  => HEX값 16진수를 DEC값 10진수로 변환하는 함수입니다.

3. DEC2HEX ( ) => DEC값 10진수HEX값 16진수로 변환하는 함수입니다.

4. LEN ( )  => 길이를 구하는 함수입니다.

5. REPT("0", num) =>숫자 0을 num 수만큼 반복하는 함수입니다. => 숫자 앞에 0을 채우기 위한 함수로 사용하였습니다.

6. LEFT(B35,1) => B35내용의 왼쪽에서 1개의 문자열을 취하는 함수입니다.

 

전체적으로 설명하면 세부분인데

첫째로 앞에 "P"부분을 출력하는 부분과

둘째로 숫자앞에 "0"을 출력하는 부분과

셋째로 16진수를 10진수로 바꾼다음 숫자1을 더해서 다시 16진수로 만드는 것입니다.

 

이 세개를 합하면 P040을 입력하고 그 아래에 수식을 입력하고 수식을 복사하면 
원하는 만큼 숫자를 늘릴수 있습니다.

+ Recent posts