Excel · 논리

엑셀 SWITCH

한 값을 여러 후보와 정확 일치로 비교해 매칭되는 결과를 반환합니다. 코드·상태·분류 매핑의 모던 표준.

SWITCH 수식 구조

=SWITCH(, 값1, 결과1, …, [기본값])

식 (expression)

비교 대상이 되는 값. 셀 참조·수식·텍스트 모두 가능.

값N (value_to_match)

식과 정확 일치 비교할 후보. ≥, AND 같은 조건은 불가.

결과N (result)

값N과 일치할 때 반환할 결과. 텍스트·숫자·수식 OK.

기본값 (default) — 선택

홀수 번째 마지막 인수에 두면 기본값으로 인식. 없으면 매칭 실패 시 #N/A.

Excel 2019·365·Web 지원. 2016 이하는 IF·VLOOKUP 사용.

직접 체험해보세요 — 주문 상태 코드 매핑

P·S·D·C·R 같은 1글자 코드를 사람이 읽는 라벨로 변환 — 가장 흔한 SWITCH 사용 패턴.

B2=SWITCH("S", "P","결제 완료", "S","발송 중", "D","배송 완료", "C","취소", "R","환불", "알 수 없음")
P💳 결제 완료
S📦 발송 중✓ 매칭
D 배송 완료
C 취소
R↩️ 환불
?기본값 "알 수 없음"

"S" 입력 → 후보들과 정확 일치 비교 → 매칭되는 결과 반환

📦 발송 중

SWITCH vs IFS

동일한 매핑을 두 방식으로 비교 — 정확 일치만 필요하면 SWITCH가 압도적으로 간결.

조건식 반복IFS
=IFS(
A1="P","결제 완료",
A1="S","발송 중",
A1="D","배송 완료",
A1="C","취소",
TRUE,"알 수 없음")
  • A1을 4번 반복해서 씀
  • 조건식은 자유 (≥, <, AND 등)
  • 기본값은 TRUE 트릭
값 매핑 전용SWITCH
=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만 반환하므로 매칭 실패 가능성 없음.

예시: 2025-12-25 (목요일)"목"
=SWITCH(B2, "VIP","🥇", "Gold","🥈", "Silver","🥉", "")

회원 등급을 이모지로 변환. 매칭 안 되면 빈 문자열 반환해 셀이 깔끔하게 유지됨.

예시: B2가 "Gold""🥈"
=SWITCH(A2, "남","Mr.", "여","Ms.", "")

성별 코드를 호칭 접두사로 변환. 텍스트 정규화·메일 머지의 표준 패턴.

예시: A2가 "여""Ms."
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")

범위 비교를 SWITCH로 흉내내는 트릭. 식 자리에 TRUE를 놓고 값 자리에 비교식을 둠 — 다만 이런 용도면 IFS가 더 자연스러움.

예시: A2=85"B"
목차
  1. 1.엑셀 SWITCH 함수란?
  2. 2.SWITCH vs IFS vs CHOOSE
  3. 3.IF 중첩 → IFS → SWITCH 진화
  4. 4.실전 사용 시나리오 8가지
  5. 5.default 관행 + TRUE 트릭
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.