엑셀의 CODE함수는 함수의 이름 그대로 문자의 코드값을 구해준다.
코드값은 사용하는 컴퓨터의 O/S에 따라 달라 질 수 있다.
Windows를 사용하면 입력된 문자의 ANSI코드값을 구해주고, Mac을 사용하면 Macintosh 문자 집합의 코드값을 구해준다.
CODE(text)
문자의 코드값을 구해준다.
인수 :
- text : 코드를 구하려는 텍스트
사용예 :
다음과 같이 셀에 수식을 입력하면 코드값을 숫자로 구해준다.
=CODE("A") ==> 65
=CODE("Apple") ==> 65 (문자열을 입력하면 첫글자에 해당하는 코드를 구해준다)
=CODE("B") ==> 66
=CODE("C") ==> 67
=CODE("가") ==> 45217
=CODE("가방") ==> 45217 (문자열을 입력하면 첫글자에 해당하는 코드를 구해준다)
=CODE("나") ==> 45994
=CODE("다") ==> 46297
=CODE("1") ==> 49
=CODE(1) ==> 49
=CODE("%") ==> 37
=CODE("★") ==> 41434
※ CODE함수 사용 시 주의
CODE함수는 Windows에서는 ANSI code를 사용하는데, 한글 Windows O/S일 때와 다른 언어(영문,일본어 등...)의 Windows O/S일 때의 CODE함수의 결과가 달라 질 수 있다.
당연히, Mac도 사용하는 코드가 다르므로 결과가 달라질 수 있다.
정확히는 ASCII 코드 Table에 있는 128개의 코드만 코드값이 일치하고 그 외는 O/S별로 달라질 수 있다. 좀 어려운 이야기인데 사용하는 언어별 Code page가 다르므로 달라질 수 있다.
따라서 위와 같은 문제를 피하기 위해서는 유니코드(Unicode)를 사용하는 UNICODE함수를 사용해야 한다.
유니코드는 O/S가 달라도 동일한 문자에 대해 동일한 코드값을 사용하므로, UNICODE함수를 사용하면 O/S종류와 상관없이 반환되는 Code값이 달라지지 않는다.
UNICODE함수의 사용법은 다음 링크를 참고한다.
[엑셀함수 UNICODE - 문자의 유니코드값 구하기]
[ 엑셀 텍스트 함수 ]
- 엑셀함수 CODE - 문자의 코드값 구하기
- 엑셀함수 UNICODE - 문자의 유니코드값 구하기
- 엑셀함수 CHAR - 숫자에 해당하는 문자 구하기
- 엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기
- 엑셀함수 FIXED - 숫자 반올림 후 결과를 텍스트로 변환하기
- 엑셀함수 VALUE - 텍스트를 숫자로 변환하기
- 엑셀함수 EXACT - 두 텍스트가 같은지 비교하기
- 엑셀함수 TEXTJOIN – 기호로 구분하여 텍스트 합치기(연결하기)
- 엑셀함수 SEARCH, SEARCHB – 텍스트에서 대소문자 구분없이 특정 텍스트의 위치 찾기
- 엑셀함수 TEXT - 숫자,날짜를 원하는 형태의 텍스트로 바꾸기
- 엑셀함수 CLEAN,TRIM – 인쇄할 수 없는 문자와 공백 제거하기
- 엑셀함수 REPT - 텍스트를 반복해서 표시하기
- 엑셀함수 PROPER - 단어의 첫글자를 대문자로 바꾸기
- 엑셀함수 UPPER, LOWER - 텍스트를 대문자,소문자로 바꾸기
- 엑셀함수 REPLACE, SUBSTITUTE - 텍스트 바꾸기
- 엑셀함수 CONCAT – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 CONCATENATE – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 LEN, LENB – 텍스트의 길이(문자수) 구하기
- 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기
- 엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기