[엑셀]SWITCH함수로 요일 간단하게 구하기!!!

엑셀 논리함수#SWITCH함수편

목차


설명 및 구문

논리함수, SWITCH함수에 대해서 알아보도록 하겠습니다.

우선, SWITCH함수는 다음과 같이 사용합니다.

예컨데, 각 연도별로 상품의 할인율이 있고 각 연도별로 상품의 가격을 구하려고 할때, 기존의 IF 또는 IFS함수를 사용하여 각 연도별 할인율로 가격을 구하는 수식은 다음과 같습니다.

=IF(A5=2018,B5*15%,IF(A5=2019,B5*25%,…

=IFS(A5=2018,B5*15%,A5=2019,B5*25%,…

IF함수는 계속해서 IF함수를 사용하고 IFS함수는 수식이 조금더 길어지게 되고 수식의 가독성이 떨어지게 되는데요. 이때,

SWITCH함수를 사용하게 되면

=SWITCH(A5,2018,B5*15%,2019,B5*25%…

=SWITCH(A5:A50,2018,B5*15%,2019,B5*25%…

등으로 조금더 간편하게 작성하고 쉽게 수식을 파악할 수 있는 장점이 있습니다.

구문 및 사용법을 알아보도록 하겠습니다.

 

사용 예

=SWITCH(A5,2018,B5*15%,2019,B5*25%…

=SWITCH(A5:A50,2018,B5*15%,2019,B5*25%…

구문

SWITCH(구문, 케이스1, 값1, [케이스2, 값2, …])

  • 구문 – 모든 유효한 값입니다.

  • 케이스1 – 구문/0}과 대조하여 검사해야 할 첫 번째 케이스입니다.

  • 값1 – 케이스1이 구문과 일치하는 경우 반환되는 값입니다.

  • 케이스2, 값2, … – [선택사항] – 첫 번째가 구문과 일치하지 않은 경우의 추가 케이스와 값입니다.

  • 기본 – [선택사항] – 구문과 일치하는 케이스가 없는 경우 마지막 매개변수로 지정된 선택 값입니다.

SWITCH함수의 첫 번째 인수는 단일 셀을 사용할 수도 있고, 범위를 지정하여 사용할 수도 있습니다. 범위를 지정할 경우 배열값으로 되어 해당 범위를 각 케이스들에 일치한 값을 반환하게 됩니다. 범위 지정시 일치값이 없으면 #N/A오류를 반환합니다.
SWITCH예제2
범위가 지정된 SWITCH함수 결과값

주의사항

  • SWITCH함수는 현재 엑셀2019이상의 버전 또는 OFFICE365, 구글 스프레드시트에서만 해당 함수를 지원하고 있어, 엑셀2016이하 버전에서는 사용하지 못합니다.
 
  • 범위 지정시 일치값이 없으면 #N/A오류를 반환합니다.

예제1

SWITCH수식입력

해당 예제에서 사용된 함수로는 SWITCH함수 및 WEEKDAY함수가 사용되었습니다.

WEEKDAY함수를 모르시는분들을 위해, WEEKDAY함수는 날짜의 요일을 숫자로 반환하는 함수입니다.

WEEKDAY함수는 인수가 2개이며 다음과 같이 이루어졌습니다.

=WEEKDAY(날짜,유형1~3)

유형1은 일요일이 1,월요일이2…

유형2는 월요일이 1, 일요일이7…

유형3은 월요일이 0, 일요일이 6…으로 되어있습니다.

이렇게 요일을 숫자로 반환하는 것을 토대로 SWITCH함수로 요일을 지정할 수 있습니다.

=SWITCH(모든값,케이스1,케이스1TRUE값,케이스2,케이스2TRUE값)

=SWITCH(WEEKDAY(A9,2),1,”월요일”,2,”화요일”,3,”수요일”…

WEEKDAY함수로 날짜에 대한 요일의 숫자를 SWITCH함수로 각 숫자에 대한 요일을 지정하면,  날짜에 대한 요일을 표시할 수가 있습니다.

이상으로 SWTICH함수에 대하여 알아보았습니다.