엑셀에서 숫자를 입력하다보면 001, 002와 같이 표시 하고 싶을 때 001을 입력하면 자동으로 1로 변합니다.

 

이때 셀 서식을 숫자가 아닌 텍스트 형식으로 설정하면 001이 좌측으로 정렬되면서 표시됩니다.

 

그러나 전기 제어에서 입출력을 설정할 때는 보통 P001, p002, P00A, P00F 와 같이 표시를 합니다.

 

이제 이것을 표시해봅니다.

 

먼저 왼쪽줄에 0에서부터 31까지 입력합니다.

 

 

 

그리고 오른쪽에 다음과 같이 수식을 입력합니다.

 

="P" & REPT("0", 3-LEN(DEC2HEX(A1))) & DEC2HEX(A2)

 

 

 

 

복잡해 보이는데 하나씩 설명합니다.

1. 먼저 & 는 이어서 표현하는 기호이며 위에서는 2개가 사용되었으며 총 3개를 연결하여 표현합니다.

즉 "P"와 뒤에 "0"을 표현하는 것과 16진수 값을 이어서 표시하기 위함입니다.

 

2. DEC2HEX()는 10진수 숫자를 16진수로 바꾸어주는 함수입니다.

  즉 A1의 0에서 32까지의 10진수를 16진수로 표시하기 위한 함수입니다.

 

3. LEN () 문자열의 길이를 나타냅니다. 16진수 숫자를 제외한 나머지칸에 몇개의 "0"을 채울지 결정하기 위한 함수입니다.

 

4. 마지막으로 REP()함수는 특정한 문자를 연속으로 표시하는 함수입니다.

  사용하는 인자는 문자와 숫자를 사용합니다.  REPT(문자, 숫자)  문자는 연속으로 사용할 문자를 따옴표안에 넣어 표시합니다. 숫자는 반복되는 회수 입니다. 예를 들어서 PEPT("0", 3)하면 문자"0"을 세번 표시하여 "000"과 같이 나타내고 싶을때 사용합니다.

 

 

 

 

5. 마지막으로 이렇게 16진수로 표현한 것을  복사한 다음 원하는 위치에 '선택하여 붙여넣기'를 하며 원하는 곳에 붙여넣기합니다.

이때 붙여넣기 옵션은 '값(V)'을 선택하고 연산은 '없음(O)'을 선택합니다.

 

 

 

 

 

끝. ^^

 

 

+ Recent posts