5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

SWITCH 함수

2019
지원 버전 자세히 보기
엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 SWITCH 함수는 조건식의 결과에 따라 여러 값 중 하나를 반환하는 함수입니다.

SWITCH 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=SWITCH(조건식, 결과1, 반환값1, [결과2], [반환값2], ..., [기본값])
인수구분설명
조건식 필수
결과값과 비교할 조건식입니다.
결과1 필수
조건식과 비교할 첫번째 값입니다.
반환값1 필수
결과1과 일치할 때 반환할 값입니다.
  • 결과와 반환값은 반드시 쌍으로 입력되어야 합니다.
결과2 선택
조건식과 비교할 두번째 값입니다.
반환값2 선택
결과2와 일치할 때 반환할 값입니다.
  • 결과와 반환값은 최대 126쌍까지 입력 가능합니다.
기본값 선택
일치하는 결과가 없을 때 반환할 기본값입니다.
  • 생략 시 #N/A 오류가 반환됩니다.
예제 시트
C2=SWITCH(B2,"02","서울","031","경기도","033","강원","기타")
A
B
C
D
1
전화번호
지역번호
SWITCH
2
02-662-7194
02
서울
3
031-736-5964
031
경기도
4
02-822-1029
02
서울
5
033-522-6550
033
강원
6
044-671-5185
044
기타
7
054-747-2894
054
기타
8
지역번호가 02·031·033이면 각각 서울·경기도·강원을, 그 밖의 번호이면 기타를 반환합니다.

함수 개요

엑셀 SWITCH 함수는 조건식과 정확히 일치하는 항목을 찾아 여러 반환값 중 하나를 출력하는 함수입니다. 엑셀 2019 이후 버전에서 제공되며, CHOOSE 함수 IF 함수 보다 여러 조건을 편리하게 비교할 수 있는 장점이 있으나 조건식과 정확히 일치할 수 있는 값만 비교할 수 있습니다. 크기 비교(예: 조건식 > 10)는 불가능합니다.

=SWITCH(A1,3,"우수",2,"양호",1,"보통","-")3일 경우 '우수', 2일 경우 '양호', 1일 경우 '보통', 나머지의 경우 '-' 를 반환합니다.

SWITCH 함수 간단 예제

1
통화에 따라 다른 환율 계산하기

A1셀에 통화가 작성된 경우, 다음과 같이 SWITCH 함수를 사용해서 통화에 따라 환율이 적용된 금액을 계산할 수 있습니다.

=SWITCH(A1,"USD",금액*1300,"CNY",금액*174,"EUR",금액*1400,"HKD",금액*145,"정보없음")A1셀에 작성된 통화 단위에 따라 환율이 적용된 금액을 계산합니다.
2
직급별 연차 일수 계산하기

다음과 같이 SWITCH함수를 작성하면 직급별로 다른 연차 일수를 계산할 수 있습니다.

=SWITCH(직급,"사원",15,"대리",17,"과장",20,"차장",22,"부장",25,15)사원: 15, 대리: 17, 과장: 20, 차장: 22, 부장: 25일 나머지는 15일의 연차를 반환합니다.
3
전화번호의 지역번호에 따라 지역명 출력하기

아래와 같이 LEFT 함수 FIND 함수 를 사용해 전화번호에서 지역 번호를 추출한 후, 지역 번호에 해당하는 지역명을 반환할 수 있습니다.

=SWITCH(LEFT(번호,FIND("-",번호)-1),"02","서울","031","경기도","032","인천","033","강원","정보없음")
=SWITCH("031","02","서울","031","경기도","032","인천","033","강원","정보없음")
결과"경기도"

그 외 주의사항

엑셀 SWITCH 함수는 엑셀 2019 이후 버전에서 지원됩니다.

SWITCH 함수의 결과와 반환값은 최대 126쌍까지 입력할 수 있습니다.

일치하는 결과가 없고 기본값이 생략된 경우 함수는 #N/A 오류를 반환합니다.

엑셀 SWITCH 함수는 정확한 일치만 비교 가능합니다. 크기 비교가 필요한 경우 다중 IF 함수 IFS 함수 를 사용합니다.

만약 조건식과 비교해야 할 결과가 많을 경우, SWITCH 함수 대신 VLOOKUP 함수 를 사용을 고려할 수 있습니다.

댓글 3

댓글 3
5 (3개 평가)
yim****
yim**** 2020.09.12 08:30
감사합니다
리안!
리안! 2022.04.30 21:28
감사합니다.
강민준🤗
강민준🤗 2024.08.11 08:06
좋은 강의 감사합니다🙇‍♂️
스크랩 완료