Home > 엑셀 함수 > 텍스트 함수 > 엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

엑셀의 UNICHAR함수는 입력된 숫자에 해당하는 유니코드(Unicode)문자를 구해준다. 함수이름 UNICHAR는 유니코드의 영어표현 Unicode와 문자를 의미하는 Character의 앞 글자를 따온 것이다.

UNICHAR함수는 많이 사용되지 않지만 유니코드 문자를 알아내거나 강제로 "줄바꿈" 등을 할 때 유용하게 사용할 수 있다.

구문(Syntax)

UNICHAR(number)

입력된 숫자에 해당하는 유니코드문자를 구해준다.

인수 :

  • number : 원하는 문자에 해당하는 유니코드(Unicode) 번호

 

사용예 :

1) 숫자에 해당하는 유니코드문자 구하기

다음과 같이 셀에 수식을 입력하면 숫자에 해당하는 유니코드문자를 구해준다.

=UNICHAR(65) ==> A
=UNICHAR(66) ==> B
=UNICHAR(97) ==> a
=UNICHAR(37) ==> %
=UNICHAR(44032) ==>
=UNICHAR(45208) ==>
=UNICHAR(169) ==> ©

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

 

2) 줄바꿈 하기

셀에 입력값을 합칠 때 "줄바꿈"을 넣어서 읽기 편하게 만들 수 있다.

E16셀에 다음 수식을 입력한다.

=B16 & UNICHAR(10) & C16 & UNICHAR(10) & D16

UNICHAR(10)에서 숫자 "10"은 줄바꿈에 해당하는 값이다.

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

 

수식이 입력되면 아래와 같이 줄바꿈이 된다.

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

단, 결과를 표시할 셀에는 다음 그림과 같이 리본메뉴에서 "자동줄바꿈"이 적용되어 있어야 한다.

엑셀 자동 줄바꿈 설정

 

3) 줄바꿈 없애기

가끔 다른 자료를 복사하거나 인터넷에서 있는 내용을 복사해 넣으면 줄 바꿈이 아무 곳에서 되어 있어서 읽기가 불편할 때가 있다. 그럴 때는 UNICHAR함수와 SUBSTITUTE함수(문자열에서 원하는 텍스트를 찾아서 바꿔준다)를 결합하면 줄바꿈을 없애줄 수 있다.

C22셀에 다음 수식을 입력한다.

=SUBSTITUTE(B22,UNICHAR(10),"")

CHAR(10)에서 숫자 "10"은 줄바꿈에 해당하는 값이다. 즉, 위의 수식은 줄바꿈을 찾아서 빈문자열(쌍따옴표 2개로 표현됨)로 바꾸라는 의미이다.

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

 

수식이 입력되면 아래와 같이 줄바꿈이 빈문자열로 바뀌고(값을 없애는 것과 동일함) 좀 더 읽기 편하게 표시된다.

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

 

※ UNICHAR함수 사용 시 주의

UNICHAR함수가 유니코드(Unicode)를 사용하는데 반해, 사용법이 비슷한 CHAR함수는 Windows에서는 ANSI code를 사용한다.  한글 Windows O/S일 때와 다른 언어(영문,일본어 등...)의 Windows O/S일 때의 CHAR함수의 결과가 아래 그림과 같이 달라 질 수 있다.

당연히, Mac도 사용하는 코드가 다르므로 결과가 달라질 수 있다.

정확히는 ASCII 코드 Table에 있는  128개의 코드만 코드값이 일치하고 그 외는 O/S별로 달라질 수 있다. 좀 어려운 이야기인데 사용하는 언어별 Code page가 다르므로 달라질 수 있다.

엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기

따라서 위와 같은 문제를 피하기 위해서는 유니코드(Unicode)를 사용하는 UNICHAR함수를 사용해야 한다.

유니코드는 O/S가 달라도 동일한 문자에 대해 동일한 코드값을 사용하므로, UNICHAR함수를 사용하면 O/S종류와 상관없이 반환되는 "문자"가 달라지지 않는다.

CHAR함수의 사용법은 다음 링크를 참고한다.
[엑셀함수 CHAR - 숫자에 해당하는 문자 구하기]

 

[ 엑셀 텍스트 함수 ]

답글 남기기

이메일 주소는 공개되지 않습니다.