콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2019. 11. 21. 14:11
반응형

일단 간단히 소개하자면)

날짜에 해당하는 요일을 반환하는 함수 입니다.

요일은 기본적으로 1(일요일)에서 7(토요일) 사이의 정수로 표시됩니다.

 

 

● WEEKDAY : 날짜에서 요일 알아내기

WEEKDAY 함수는 날짜에서 요일을 추출하는 함수입니다.

기본적으로 1(일요일)에서 7(토요일)까지의 정수로 표시됩니다.

날짜는 DATE함수를 사용하여 입력하거나 다른 수식 또는 함수의 결과로 입력해야 합니다.

ex) 예를들어 2019년 11월 22일에 대해서는 DATE(2019,11,22)을 사용합니다.

날짜를 텍스트로 입력하면 문제가 발생할 수 있습니다.

 

형식) WEEKDAY(날짜, 옵션) : ‘날짜에 해당하는 요일번호를 추출합니다.

옵션은 반환값의 종류를 1~3의 숫자로 지정합니다.

 

정답) B4 : =WEEKDAY(A4,1)

 

 

WEEKDAY 함수에서 옵션 값의 종류

1 : 또는 생략 : 1(일요일)에서 7(토요일)까지의 숫자를 사용합니다.

2 : 1(월요일)에서 7(일요일)까지의 숫자를 사용합니다.

3 : 0(월요일)에서 6(일요일)까지의 숫자를 사용합니다.

 

ex) 반환 값 유형
옵션값이 1 또는 생략인 경우 : 1(일1~토7) : 일=1, 월=2, 화=3, 수=4, 목=5, 금=6, 토=7
옵션값이 2 : 2(월1~일7) : 월=1, 화=2, 수=3, 목=4, 금=5, 토=6, 일=7

옵션값이 3 : 3(월0~일7) : 월=0, 화=1, 수=2, 목=3, 금=4, 토=5, 일=6

 

일반적으로 옵션은 1,2,3 세가지를 주로 사용합니다.

 

● 엑셀프로그램에서 지원되는 옵션은 아래와 같습니다.

1 또는 생략 : 1(일요일)에서 7(토요일) 사이의 숫자 (Microsoft Excel 이전 버전과 같음)

2 : 1(월요일)에서 7(일요일) 사이의 숫자

3 : 0(월요일)에서 6(일요일) 사이의 숫자

11 : 1(월요일)에서 7(일요일) 사이의 숫자
12 : 1(화요일)에서 7(월요일) 사이의 숫자
13 : 1(수요일)에서 7(화요일) 사이의 숫자
14 : 1(목요일)에서 7(수요일) 사이의 숫자
15 : 1(금요일)에서 7(목요일) 사이의 숫자
16 : 1(토요일)에서 7(금요일) 사이의 숫자
17 : 1(일요일)에서 7(토요일) 사이의 숫자

엑셀프로그램에서 지원되는 옵션들 입니다.

 

주의)

WEEKDAY(날짜, 옵션) 에서

'날짜'가 현재 날짜 기본값 범위를 벗어나면 #NUM! 오류가 반환됩니다.

'옵션'이 위의 표에 지정된 범위를 벗어나면 #NUM! 오류가 반환됩니다.

 

 

※ weekday함수를 단독으로 사용해서는 크게 사용처가 없습니다.

그래서 choose함수를 같이 사용하는 편입니다.

=choose(weekday(셀주소),"일","월","화","수","목","금","토")

이렇게하면 결과값이 옵션이 생략되어있으므로, 옵션1의 적용되어, 일요일=1 부터 ~ 토요일=7까지 나오게 됩니다.

choose함수를 이용하여 요일을 적용하면 되겠습니다.

 

예제1) choose함수와 같이 활용

weekday함수를 사용, choose함수를 사용, weekday함수와 choose함수를 혼용해서 각각 출력하도록 해보세요.

 

윗 빈칸을 아래 그림처럼 출력되게 만들어 봅시다.

 

정답

C3 : =WEEKDAY(B3)

D3 : =CHOOSE(C3,"일요일","월요일","화요일","수요일","목요일","금요일","토요일")

E3 : ==CHOOSE(WEEKDAY(B3,1),"일요일","월요일","화요일","수요일","목요일","금요일","토요일")

 

※ choose함수

형식) choose(index_num, value1, value2, value3, value4, ......)

index_num : 인수가 선택되는 값을 지정합니다. 그 값은 1~254 사이의 숫자 또는 해당하는 숫자가 들어있는 수식 또는 셀참조 이어야 합니다.

value는 index_num이 1이면 1에 해당하는 value1값이 반환됩니다.

index_num이 2이면, value2가 반환됩니다.

 

예제2) index함수와 활용

시간표를 참조하여 수업과목을 출력하도록 해보세요.

 

 

INDEX 함수

INDEX함수는 이미 값이 갖추어진 표나 데이터가 있는 범위를 지정해서 행과 열로 참조해서 범위 안에 있는 셀을 참조하여 해당값을 반환하는 함수입니다.

 

INDEX 함수의 구성은,

형식)

=INDEX(ARRAY, ROW_NUM, COLUMN_NUM)

=INDEX(참조범위 영역,   범위내 행번호,   범위내 열 번호)

 

ARRAY : 참조범위영역

ROW_NUM : 범위내 행번호

COLUMN_NUM : 범위내 열번호

 

 

정답)

E14 : =INDEX($B$3:$H$9,D14,WEEKDAY(A14,2)

 

풀이)

행을 찾는 것 : D14 의 시간은 $B$3:$H$9 의 범위에서 행의 위치값을 나타냅니다.

열을 찾는것 : 옵션값이 2 : 2(월1~일7) : 월=1, 화=2, 수=3, 목=4, 금=5, 토=6, 일=7

                  이 값을 가지고 해당하는 열을 찾게 됩니다.

 

시간표에서 행과 열을 찾게되면 해당하는 수업과목을 출력하게 됩니다.

 

2019년 11월 11일 월요일 시간이 5일때 수업과목은?

시간은 5이며, 5행을 나타냅니다.

월요일은 1이며, 1열을 나타냅니다.

 

5행, 1열 위치를 찾아보면, '국사'가 해당됩니다.

 

반응형

콘텐츠 내 자동삽입광고