엑셀 SWITCH
한 값을 여러 후보와 정확 일치로 비교해 매칭되는 결과를 반환합니다. 코드·상태·분류 매핑의 모던 표준
SWITCH 수식 구조
식 (expression)
비교 대상이 되는 값. 셀 참조·수식·텍스트 모두 가능.
값N (value_to_match)
식과 정확 일치 비교할 후보. ≥, AND 같은 조건은 불가.
결과N (result)
값N과 일치할 때 반환할 결과. 텍스트·숫자·수식 OK.
기본값 (default) — 선택
홀수 번째 마지막 인수에 두면 기본값으로 인식. 없으면 매칭 실패 시 #N/A.
직접 체험해보세요 — 주문 상태 코드 매핑
P·S·D·C·R 같은 1글자 코드를 사람이 읽는 라벨로 변환 — 가장 흔한 SWITCH 사용 패턴
"S" 입력 → 후보들과 정확 일치 비교 → 매칭되는 결과 반환
SWITCH vs IFS
동일한 매핑을 두 방식으로 비교 — 정확 일치만 필요하면 SWITCH가 압도적으로 간결
=IFS(
A1="P","결제 완료",
A1="S","발송 중",
A1="D","배송 완료",
A1="C","취소",
TRUE,"알 수 없음")- A1을 4번 반복해서 씀
- 조건식은 자유 (≥, <, AND 등)
- 기본값은 TRUE 트릭
=SWITCH(A1,
"P","결제 완료",
"S","발송 중",
"D","배송 완료",
"C","취소",
"알 수 없음")- A1을 1번만 씀 (DRY)
- 정확 일치만 지원 (≥ 같은 비교 불가)
- 기본값은 마지막 인수에 그냥 적음
실전 활용 예제
=SWITCH(WEEKDAY(A2), 1,"일", 2,"월", 3,"화", 4,"수", 5,"목", 6,"금", 7,"토")WEEKDAY 결과(1~7)를 한글 요일로 변환. 기본값 생략 — WEEKDAY는 항상 1~7만 반환하므로 매칭 실패 가능성 없음.
=SWITCH(B2, "VIP","🥇", "Gold","🥈", "Silver","🥉", "")회원 등급을 이모지로 변환. 매칭 안 되면 빈 문자열 반환해 셀이 깔끔하게 유지됨.
=SWITCH(A2, "남","Mr.", "여","Ms.", "")성별 코드를 호칭 접두사로 변환. 텍스트 정규화·메일 머지의 표준 패턴.
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")범위 비교를 SWITCH로 흉내내는 트릭. 식 자리에 TRUE를 놓고 값 자리에 비교식을 둠 — 다만 이런 용도면 IFS가 더 자연스러움.
다른 엑셀 함수도 알아보세요
언제 SWITCH, 언제 IFS, 언제 VLOOKUP?
▼
SWITCH — 한 값을 여러 후보와 정확 일치 비교
코드 → 라벨, 요일 번호 → 한글, 상태 → 메시지 같은 매핑. 2~7개 정도일 때 최적.
IFS — 조건식이 각자 다름
점수 ≥ 90, 점수 ≥ 80 같은 범위 비교. AND·OR이 섞이는 복합 조건. SWITCH의 TRUE 트릭보다 자연스러움.
VLOOKUP·XLOOKUP — 매핑이 많거나 자주 바뀜
참조표를 셀에 두고 조회. 매핑 수가 10개를 넘거나 사용자가 매핑을 직접 편집하는 경우 적합.
판단 기준: 매핑이 고정되고 5개 내외면 SWITCH, 조건이 자유로우면 IFS, 데이터로 관리해야 하면 참조표 + 조회 함수.
기본값 처리 — 마지막 인수 트릭
▼
SWITCH는 인수 개수로 기본값을 구분합니다. 홀수 번째 마지막 인수가 기본값 — IFS와 다른 점.
기본값 있음 — 매칭 실패 시 반환
=SWITCH(A1, "P","결제", "S","발송", "알 수 없음")홀수 인수(5번째)가 기본값으로 인식
기본값 없음 — 매칭 실패 시 #N/A
=SWITCH(A1, "P","결제", "S","발송")짝수 인수만 있으면 기본값 없음 → "C" 들어오면 #N/A
IFERROR로 우회
=IFERROR(SWITCH(A1, "P","결제"), "기본값")SWITCH 자체 기본값이 어려운 경우의 대안
대소문자·공백 함정
▼
SWITCH의 "정확 일치"는 두 가지 함정이 있습니다.
✓ 대소문자는 무시 (case-insensitive)
SWITCH("p", "P","결제") → "결제" (P=p 같음)
대소문자 구분이 필요하면 EXACT와 결합한 IF 사용
✗ 공백·줄바꿈은 다른 값
SWITCH("P ", "P","결제") → #N/A (뒤 공백 때문)
입력 신뢰가 어려우면 SWITCH(TRIM(A1), …)로 전처리
⚠ 텍스트 숫자 불일치
SWITCH(1, "1","O") → #N/A (숫자 1 ≠ 텍스트 "1"). 형식 통일 필수.
자주 묻는 질문 (FAQ)
▼
Q. Excel 2016에서도 SWITCH를 쓸 수 있나요?
아니요. SWITCH는 Excel 2019·365·Web 이상에서 지원됩니다. 2016 이하는 IF 중첩이나 VLOOKUP 참조표로 대체하세요.
Q. 와일드카드(*, ?)를 쓸 수 있나요?
아니요. SWITCH는 정확 일치만 지원합니다. 패턴 매칭이 필요하면 IFS + SEARCH/FIND 조합 사용.
Q. 최대 몇 개의 매핑을 넣을 수 있나요?
인수 총합 126개까지 (식 1개 + 값/결과 쌍 최대 62개 + 기본값 1개). 실무에서 10개 넘어가면 VLOOKUP 참조표가 더 깔끔.
Q. 구글 스프레드시트에서도 동일한가요?
네. SWITCH는 구글 시트에서도 같은 문법·동작입니다.