엑셀에서 다음과 같은 번호를 연속으로 표시하고 싶을때 쓰는 수식입니다.
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을 입력하고 그 아래에 수식을 입력하고 수식을 복사하면
원하는 만큼 숫자를 늘릴수 있습니다.
'기타' 카테고리의 다른 글
크롬 실행후 이상한 사이트로 연결될때 (바이러스? 애드웨어?) 해결(제거) 방법 (0) | 2017.02.08 |
---|---|
safehomepage.com 제거하기 (0) | 2016.07.29 |
엑셀에서 숫자앞에 0 채우기, 16진수 숫자 표시 (0) | 2015.04.23 |