Google Sheets에서 CHAR 함수로 특수 문자와 줄바꿈 입력하기

CHAR 함수란 무엇인가?
CHAR 함수는 숫자(문자 코드)를 받아 그 코드에 대응하는 문자를 반환하는 Google Sheets 함수입니다. 한 번에 하나의 문자만 출력합니다. 기본 문법은 다음과 같습니다.
=CHAR(char_code)
char_code는 십진수 유니코드(Unicode) 값입니다. 한 문자만 반환하지만, 앰퍼샌드(&)나 다른 문자열 함수와 결합하면 여러 CHAR를 이어붙여 단어나 문장을 만들 수 있습니다. 유니코드 코드표 전체는 위키백과 등 표준 참조에서 확인하세요.
중요 용어 한 줄 정의: 유니코드(Unicode) — 전 세계 문자와 기호에 고유 번호를 부여한 표준.
기본 사용 예제
간단한 예로, 다음 수식은 MUO라는 세 글자를 출력합니다.
=CHAR(77) & CHAR(85) & CHAR(79)
이처럼 숫자 코드만 알면 해당 문자를 출력할 수 있습니다. 다만 ‘MUO’처럼 키보드로 바로 입력하는 것이 더 간단할 때가 많습니다. CHAR의 강점은 키보드에 없는 기호나 제어문자를 다룰 때 발휘됩니다.
특수 문자와 유용한 코드집
Google Docs와 달리 Google Sheets에는 별도의 특수 문자 삽입 메뉴가 없습니다. CHAR로 특수문자와 비인쇄 문자를 삽입할 수 있습니다. 아래는 자주 쓰이는 기호들의 예시(십진수 유니코드)입니다.
설명 | 문자 | 유니코드(십진수) |
---|---|---|
불릿 | • | 8226 |
원형 불릿 | ⦿ | 10687 |
오른쪽 화살표 머리 | ➤ | 10148 |
하트(빈) | ♡ | 9825 |
체크 표시 | ✓ | 10003 |
곱셈 기호(×) | × | 215 |
별(검정) | ★ | 9733 |
특정 문자의 코드를 찾으려면 온라인 유니코드 표나 검색(예: “unicode bullet 8226”)을 사용하세요.
특수문자 삽입 절차(예)
- 기호를 넣을 셀을 선택합니다.
- 수식 입력줄을 클릭합니다.
- 아래와 같이 입력합니다.
=CHAR(10148)
- Enter 키를 누릅니다.
위 예는 10148(오른쪽 화살표 머리) 문자를 출력합니다. 원하는 다른 코드로 바꾸면 해당 문자가 출력됩니다.
줄바꿈(비인쇄 문자) 추가하기
줄바꿈은 눈에 보이지 않는 제어문자 중 하나입니다. Google Sheets에서 수식을 통해 셀 내부에서 여러 줄을 만들려면 유니코드 10(줄 바꿈)을 사용합니다. 즉, CHAR(10)
을 문자열 사이에 넣습니다. 단, 셀의 텍스트 줄바꿈(wrapping)이 활성화되어 있어야 시각적으로 줄바꿈이 보입니다(메뉴: 형식 → 줄 바꿈 → 줄 바꿈).
절차 예시:
- 줄바꿈을 넣을 셀을 선택합니다.
- 수식 입력줄에 등호(=)를 입력해 수식을 시작합니다.
- 첫 번째 줄을 큰따옴표로 묶고 그 뒤에 앰퍼샌드(&)를 붙입니다.
CHAR(10)
을 입력하고 다시 앰퍼샌드(&)를 붙입니다.- 두 번째 줄을 큰따옴표로 묶습니다.
- Enter를 누릅니다.
="This text is" & CHAR(10) & "in two lines!"
위 수식은 하나의 셀 안에 두 줄로 텍스트를 표시합니다. 표시되지 않으면 셀에서 텍스트 줄바꿈을 켰는지 확인하세요.
실전 팁과 응용 예제
- 여러 항목을 한 셀에서 불릿 리스트로 만들기:
=CHAR(8226) & " 첫 번째 항목" & CHAR(10) & CHAR(8226) & " 두 번째 항목"
- 열에 있는 코드값(A열)을 문자로 변환해 전체 열을 채우려면:
=ARRAYFORMULA(IF(A2:A="","",CHAR(A2:A)))
- 텍스트 연결 시,
TEXTJOIN
과CHAR(10)
을 함께 쓰면 가독성 있는 다중 줄 결합이 가능합니다:
=TEXTJOIN(CHAR(10), TRUE, A2:A4)
- CSV 등으로 내보낼 때
CHAR(10)
이 줄바꿈으로 작동하지만 프로그램이나 플랫폼에 따라 처리 방식이 달라질 수 있으므로 검증이 필요합니다.
언제 CHAR가 실패하거나 주의할 점
- 폰트 미지원: 특정 유니코드 글리프를 표시할 글꼴이 없으면 빈 상자(�)나 대체 문자로 보입니다. 이 경우 폰트를 바꾸거나 대체 기호를 사용하세요.
- 지원 범위 초과: 매우 큰 코드값을 넣으면 오류가 날 수 있습니다. 항상 표준 유니코드 범위(일반 사용자용) 내 값을 사용하세요.
- 서식/타입 변환: 숫자 연산을 기대하는 셀에 문자를 넣으면 의도치 않은 타입 변환을 초래할 수 있습니다.
- 모바일·앱 차이: 모바일 앱이나 일부 브라우저에서는 줄바꿈이나 특수문자 동작이 데스크톱과 다를 수 있습니다.
- CSV/텍스트 교환 이슈: 다른 시스템으로 내보내거나 가져올 때 비인쇄 문자가 제거되거나 깨질 수 있습니다.
중요: 줄바꿈(CHAR(10))이 보이지 않으면 셀의 줄바꿈 설정을 먼저 확인하세요.
대안 방법
- 복사·붙여넣기: 웹에서 원하는 기호를 복사해서 붙여넣기(빠름, 단 반복 입력이나 동적 생성에는 부적합).
- 외부 문자표/문자 입력 도구: 운영체제의 문자표(Windows의 문자표, macOS의 문자 뷰어 등)나 온라인 유니코드 입력기를 사용.
- 스크립트 자동화: Apps Script로 반복적 변환·삽입을 자동화할 수 있습니다(복잡한 규칙이 필요할 때 적합).
테스트 사례와 검증 기준
- 테스트 1:
=CHAR(65)
→ 예상 출력: “A” - 테스트 2:
=CHAR(8226)
→ 예상 출력: • (불릿) - 테스트 3:
="라인1" & CHAR(10) & "라인2"
→ 예상: 셀 내에 두 줄로 표시(셀 줄바꿈이 켜져 있어야 함) - 테스트 4:
=CHAR(9999999)
또는 음수 입력 → 예상: 오류 또는 빈 결과(환경에 따라 다름)
검증 기준: 각 테스트의 출력이 예상과 일치하고, 글리프가 보이지 않으면 폰트·환경을 확인해 문제 원인을 판별해야 합니다.
역할별 체크리스트
데이터 분석가
- 특수문자가 데이터 파싱에 문제를 일으키지 않는지 확인한다.
- 내보내기(예: CSV) 전후로 비인쇄 문자의 영향 여부를 검증한다.
문서 디자이너 / 보고서 제작자
- 출력 폰트가 대상 플랫폼에서 기호를 지원하는지 확인한다.
- 선호되는 불릿 모양·정렬을 위한 추가 서식(들여쓰기, 들여쓰기 문자)을 적용한다.
자동화 엔지니어
- Apps Script나 API로 동일한 변환을 재현 가능한 방식으로 구현한다.
- 입력값 검증 로직(유효한 코드 범위, NULL 처리)을 추가한다.
간단한 메ンタル 모델(핵심 원리)
- 숫자(유니코드) → CHAR 함수 → 문자 출력.
- 앰퍼샌드(&)나 문자열 함수로 여러 CHAR를 결합해 복합 문자열을 구성.
- 비인쇄 문자는 보이지 않지만 출력·출력 후 처리가 달라질 수 있음(특히 내보내기/파싱).
미니 방법론(빠른 단계별)
- 목표 문자나 제어문자(예: 줄바꿈)를 정의한다.
- 해당 문자에 대응하는 십진수 유니코드 값을 찾는다.
=CHAR(코드)
또는 여러 CHAR를 결합한 수식을 셀에 입력한다.- 필요한 경우 셀 줄바꿈 및 글꼴을 조정한다.
- 다른 시스템으로 내보내기 전 테스트를 수행한다.
에지 케이스 갤러리(주의할 점)
- 비표준 폰트 환경: 일부 기호는 웹뷰 또는 모바일에서 대체 문자로 표시됩니다.
- CSV/텍스트 교환: 줄바꿈 문자가 필드 구분에 영향을 줄 수 있음.
- 대량 변환: 수천 건의 CHAR 변환 시 성능 영향이 있을 수 있으므로 ARRAYFORMULA나 스크립트 활용을 고려하세요.
의사결정 흐름(빠른 가이드)
flowchart TD
A[특수문자 삽입 필요?] -->|간단히 1~2개| B[웹에서 복사·붙여넣기]
A -->|동적/대량| C[CHAR 또는 스크립트 사용]
C --> D{줄바꿈 포함 여부}
D -->|예| E[CHAR'10' 사용 + 셀 줄바꿈 활성화]
D -->|아니오| F[CHAR'코드'만 사용]
자주 묻는 질문
CHAR과 UNICHAR의 차이는 무엇인가요?
일반적으로 CHAR는 숫자 코드로 문자를 반환합니다. 일부 플랫폼에서는 CHAR가 특정 문자셋(예: ANSI) 기준으로 동작할 수 있으니, 유니코드 환경에서 확실히 동작하는 함수가 필요하면 UNICHAR/UNICODE 계열 함수를 참고하세요. Google Sheets에서는 CHAR에 유니코드 십진수 값을 넣어 사용하는 것이 일반적입니다.
셀 안의 줄바꿈이 보이지 않을 때 어떻게 하나요?
셀의 “형식 → 줄 바꿈 → 줄 바꿈”을 활성화하고, 셀 높이를 조정하면 표시됩니다. 모바일 앱이나 일부 브라우저는 동작이 다를 수 있으므로 데스크톱 브라우저에서 먼저 확인하세요.
특정 문자가 보이지 않거나 빈 상자로 보일 때 원인은 무엇인가요?
대부분의 경우 해당 글리프를 지원하지 않는 폰트 문제입니다. 글꼴을 변경하거나 대체 기호를 사용하세요.
요약
- CHAR 함수는 유니코드 십진수 코드를 문자로 변환합니다.
- 특수 문자와 비인쇄 문자(예: 줄바꿈)를 프로그램적으로 삽입할 때 특히 유용합니다.
- 폰트와 출력 환경 차이, 내보내기 시 파싱 문제를 항상 검증하세요.
중요: CHAR(10)로 줄바꿈을 만든 뒤에는 셀의 줄바꿈 설정을 반드시 켜야 결과가 시각적으로 나타납니다.