목차▾
엑셀 SWITCH 함수란?
엑셀 SWITCH 함수는 값을 여러 후보와 정확 일치 비교해 매칭되는 결과를 반환하는 논리 함수입니다. 카테고리 매핑, 코드 → 이름 변환, 요일 숫자 → 한글 등에 표준. Excel 2019/365 전용.
구문은 =SWITCH(값, 매치1, 결과1, [매치2, 결과2, ...], [default]). 최대 126쌍. default 없으면 매칭 실패 시 #N/A(값 없음).
SWITCH vs IFS vs CHOOSE
| 함수 | 매칭 방식 | 사용 상황 |
|---|---|---|
| SWITCH | 값 정확 일치 (=만) | 카테고리 매핑, 코드 변환 |
| IFS | 조건식 (>, <, =, <>) | 점수 등급, 크기 구간 |
| CHOOSE | 인덱스 (1, 2, 3...) | 순서형 값 (요일 번호 → 이름) |
→ 값 매핑은 SWITCH, 구간·조건은 IFS, 순서 인덱스는 CHOOSE.
동작 예시
=SWITCH(A1, 1, "일", 2, "월", 3, "화", "기타")
→ A1=2면 "월", 없으면 "기타"
=SWITCH(WEEKDAY(TODAY()), 1, "일", 2, "월", ..., 7, "토")
→ 요일 숫자 → 한글
=SWITCH(부서, "영업", "🔵", "개발", "💻", "❓")
→ 부서 → 이모지
IF 중첩 → IFS → SWITCH 진화
같은 값 매칭이면 SWITCH가 가장 간결. 반복되는 A1을 생략.
| 방식 | 수식 |
|---|---|
| IF 중첩 (긴 예) | =IF(A1="A", 10, IF(A1="B", 20, IF(A1="C", 30, 0))) |
| IFS | =IFS(A1="A", 10, A1="B", 20, A1="C", 30, TRUE, 0) |
| SWITCH (최적) | =SWITCH(A1, "A", 10, "B", 20, "C", 30, 0) |
→ SWITCH는 반복되는 A1= 생략. 가독성 최고.
실전 사용 시나리오 8가지
- 요일 숫자 → 한글 —
=SWITCH(WEEKDAY(A1), 1, "일", 2, "월", ..., 7, "토") - 코드 → 이름 —
=SWITCH(A1, "K001", "김철수", "K002", "이영희", "미등록") - 등급 → 할인율 —
=SWITCH(A1, "VIP", 20, "골드", 10, 0) - 상태 → 이모지 —
=SWITCH(A1, "완료", "✅", "진행중", "🟡", "❓") - 값 유형 판별 (SWITCH TRUE 트릭) —
=SWITCH(TRUE, ISBLANK(A1), "빈", ISNUMBER(A1), "숫자", "텍스트") - 부서 → 팀장 —
=SWITCH(부서, "영업", "김부장", "개발", "이팀장") - 학점 → 숫자 —
=SWITCH(A1, "A+", 4.5, "A", 4.0, "B+", 3.5, 0) - 기호 → 방향값 —
=SWITCH(A1, "↑", 1, "↓", -1, 0)
default 관행 + TRUE 트릭
default 관행
default 있음:
=SWITCH(A1, "A", 10, "B", 20, 0)
→ A/B 아니면 0
default 없음 (매칭 실패 시 #N/A):
=SWITCH(A1, "A", 10, "B", 20) → C면 #N/A
우회: IFERROR
=IFERROR(SWITCH(A1, "A", 10, "B", 20), 0)
관행: 예상 밖 값이 있을 수 있으면 항상 default 지정.
SWITCH(TRUE, ...) 값 유형 판별 트릭
=SWITCH(TRUE,
ISBLANK(A1), "빈 셀",
ISNUMBER(A1), "숫자",
ISTEXT(A1), "텍스트",
"기타")
→ 첫 번째 인수 TRUE와 매칭되는 조건 반환
자주 발생하는 함정 6가지
- 정확 일치만 (조건식 불가) — SWITCH는 = 만.
>,<, 구간 등은 IFS - 매칭 실패 시 #N/A — default 없으면
#N/A(값 없음). 항상 default 지정 관행 - 대소문자 무시 — "A"와 "a" 매칭됨. 구분 원하면 EXACT + IF 조합
- 공백 매칭 — " A"와 "A"는 다름. TRIM으로 사전 정리
- Excel 2016 이하 미지원 — SWITCH는 2019/365 전용. 구버전은 IFS 또는 IF 중첩
- IFS와 문법 헷갈림 — IFS는 각 슬롯이 완전 조건식, SWITCH는 값 매칭
자주 묻는 질문
Q. SWITCH 함수 사용법은?
=SWITCH(값, 매치1, 결과1, [매치2, 결과2, ...], [default]) 형식. 예: =SWITCH(A1, 1, "월", 2, "화", "기타"). Excel 2019/365 전용.
Q. SWITCH vs IFS 차이는?
SWITCH는 값 정확 일치, IFS는 조건식(>, <, =). 카테고리 매핑(같은 값 비교)은 SWITCH, 구간·범위는 IFS.
Q. SWITCH vs CHOOSE 차이는?
SWITCH는 값 매칭, CHOOSE는 인덱스. =CHOOSE(1, "월", "화")는 첫 번째 반환, =SWITCH(A1, "월", 1, "화", 2)는 A1 값 매칭.
Q. #N/A 오류가 나요.
매칭 실패 + default 없음. 마지막 인수로 default 지정: =SWITCH(A1, "A", 10, "B", 20, 0). 또는 IFERROR 감싸기.
Q. 구간·범위 처리는?
IFS 사용. SWITCH는 정확 일치만. 점수 등급 같은 구간은 =IFS(A1>=90, "A", A1>=80, "B", TRUE, "F").
Q. 대소문자 구분해서 매칭은?
SWITCH는 무시. 구분하려면 EXACT + IF/CHOOSE: =IF(EXACT(A1, "A"), 10, IF(EXACT(A1, "a"), 20, 0)).
Q. Excel 2016에서도 되나요?
불가. SWITCH는 Excel 2019/365 전용. 구버전은 IFS(2019+) 또는 IF 중첩.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. SWITCH·IFS·CHOOSE 모두 Google Sheets, LibreOffice Calc에서 동일하게 작동합니다. Apple Numbers·한컴 한셀은 부분 지원.
본 페이지는 Microsoft Support 공식 SWITCH·IFS·CHOOSE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.