본문 바로가기
엑셀

[엑셀] Char()에 할당된 번호 알아보기, 연속되는 알파벳 채우기

by LightBlogger 2017. 7. 11.

2016/08/29 - [엑셀] - [엑셀] 순서대로 번호 채우기 단축키 / row() 함수 / 알파벳 채우기에서 


A는 Char(65)에 할당되어 있다는 것을 언급한 적이 있다.


하지만 쓰지 않다보면 곧 A가 65번이라는 사실을 잊어버리게 된다.


이럴 때를 위해 특정 문자를 입력하면 해당하는 번호를 반환해 주는 함수가 있다. Code()다.



=Code("A")를 입력하자 65가 반환된다.


이것을 이용하여 연속된 알파벳을 다음과 같이 입력할 수 있다.



Code("A")는 65를 반환하고, 2행부터 시작했으므로 Row()-2 를 입력해 주었다.



왜 하필 65일까?


원래 아스키 코드에서 A가 65번에 할당되어 있기 때문이다.


Char()는 127번까지 아스키 코드를 출력해 준다.


다시 말하면, 엑셀의 Char()를 이용해 아스키 코드를 문자로 변환할 수도 있을 터다.



간혹 인터넷 주소에 %3D, %3F, %26, %20 같은 문자들이 쓰인 것을 본 적이 있을 것이다.


여기 %뒤에 쓰인 것이 아스키 코드 넘버다. 위와 같은 주소 표기 방식을 URL인코딩, 혹은 퍼센트 인코딩이라 한다.


% 기호는 뒤에 나올 것이 아스키 코드 넘버이며, 16진수임을 알려 준다.



%3D가 무슨 문자인지 알아보자. 16진수라 했으므로 일단 10진수로 변환해야겠다.



변환에 Hex2Dec()이라는 함수를 사용하였다. 


61번째라고 한다. 아스키 코드 넘버 61번은 무슨 문자일까?



=(Equal) 에 해당하는 문자다.


%3F, %26, %20 도 알아보자.



각각 ?, &, (공백) 을 의미하는 문자다.



혹시 한글을 포함한 긴 주소의 인코딩/디코딩이 필요하다면


엑셀 보다는 아래의 사이트를 이용하는 것이 좋겠다.



http://www.convertstring.com/ko/EncodeDecode/UrlDecode



반응형

댓글