엑셀의 UNICHAR함수는 입력된 숫자에 해당하는 유니코드(Unicode)문자를 구해준다. 함수이름 UNICHAR는 유니코드의 영어표현 Unicode와 문자를 의미하는 Character의 앞 글자를 따온 것이다.
UNICHAR함수는 많이 사용되지 않지만 유니코드 문자를 알아내거나 강제로 "줄바꿈" 등을 할 때 유용하게 사용할 수 있다.
UNICHAR(number)
입력된 숫자에 해당하는 유니코드문자를 구해준다.
인수 :
- number : 원하는 문자에 해당하는 유니코드(Unicode) 번호
사용예 :
1) 숫자에 해당하는 유니코드문자 구하기
다음과 같이 셀에 수식을 입력하면 숫자에 해당하는 유니코드문자를 구해준다.
=UNICHAR(65) ==> A
=UNICHAR(66) ==> B
=UNICHAR(97) ==> a
=UNICHAR(37) ==> %
=UNICHAR(44032) ==> 가
=UNICHAR(45208) ==> 나
=UNICHAR(169) ==> ©
2) 줄바꿈 하기
셀에 입력값을 합칠 때 "줄바꿈"을 넣어서 읽기 편하게 만들 수 있다.
E16셀에 다음 수식을 입력한다.
=B16 & UNICHAR(10) & C16 & UNICHAR(10) & D16
UNICHAR(10)에서 숫자 "10"은 줄바꿈에 해당하는 값이다.
수식이 입력되면 아래와 같이 줄바꿈이 된다.
단, 결과를 표시할 셀에는 다음 그림과 같이 리본메뉴에서 "자동줄바꿈"이 적용되어 있어야 한다.
3) 줄바꿈 없애기
가끔 다른 자료를 복사하거나 인터넷에서 있는 내용을 복사해 넣으면 줄 바꿈이 아무 곳에서 되어 있어서 읽기가 불편할 때가 있다. 그럴 때는 UNICHAR함수와 SUBSTITUTE함수(문자열에서 원하는 텍스트를 찾아서 바꿔준다)를 결합하면 줄바꿈을 없애줄 수 있다.
C22셀에 다음 수식을 입력한다.
=SUBSTITUTE(B22,UNICHAR(10),"")
CHAR(10)에서 숫자 "10"은 줄바꿈에 해당하는 값이다. 즉, 위의 수식은 줄바꿈을 찾아서 빈문자열(쌍따옴표 2개로 표현됨)로 바꾸라는 의미이다.
수식이 입력되면 아래와 같이 줄바꿈이 빈문자열로 바뀌고(값을 없애는 것과 동일함) 좀 더 읽기 편하게 표시된다.
※ UNICHAR함수 사용 시 주의
UNICHAR함수가 유니코드(Unicode)를 사용하는데 반해, 사용법이 비슷한 CHAR함수는 Windows에서는 ANSI code를 사용한다. 한글 Windows O/S일 때와 다른 언어(영문,일본어 등...)의 Windows O/S일 때의 CHAR함수의 결과가 아래 그림과 같이 달라 질 수 있다.
당연히, Mac도 사용하는 코드가 다르므로 결과가 달라질 수 있다.
정확히는 ASCII 코드 Table에 있는 128개의 코드만 코드값이 일치하고 그 외는 O/S별로 달라질 수 있다. 좀 어려운 이야기인데 사용하는 언어별 Code page가 다르므로 달라질 수 있다.
따라서 위와 같은 문제를 피하기 위해서는 유니코드(Unicode)를 사용하는 UNICHAR함수를 사용해야 한다.
유니코드는 O/S가 달라도 동일한 문자에 대해 동일한 코드값을 사용하므로, UNICHAR함수를 사용하면 O/S종류와 상관없이 반환되는 "문자"가 달라지지 않는다.
CHAR함수의 사용법은 다음 링크를 참고한다.
[엑셀함수 CHAR - 숫자에 해당하는 문자 구하기]
[ 엑셀 텍스트 함수 ]
- 엑셀함수 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 – 텍스트에서 특정 텍스트의 위치 찾기