EXCEL 에서 WEEKDAY 함수를 이용한
일주일의 시작 날짜 계산
또는
해당하는 주 월요일 계산
방법 , 노하우 , 팁
매주 주간보고 쓸 때마다 갱신해야하는 월요일 날짜
주간업무보고를 작성해야하는 경우,
보통 월요일에 업무를 시작하다보니
주간보고를 월요일 날짜를 기준으로 작성하게 되는 경우가 많을 것이다.
보고서를 쓸 때마다
월요일 날짜를 수기로 수정하는 작업은 꽤 번거로울 수 있다.
입력하는 날짜가 있으면,
그 날짜가 해당하는 주의 시작하는 월요일 날짜가
자동으로 채워질 수 있도록 하는 엑셀의 함수 식을 아래에 공유한다.
엑셀 WEEKDAY 함수를 알아보자
- 요일을 숫자로
일단 가장 먼저 알아둬야하는 것은 엑셀에서 기본적으로 제공하는 WEEKDAY 함수이다.
해당 함수를 잘 설명해둔 마이크로소프트에서 URL은 아래와 같다.
WEEKDAY 함수
이 문서에서는 WEEKDAY의 수식 구문 및 사용법에 대해 설명하고 있습니다. 는 Microsoft Excel에서 함수를 제공합니다. 설명 날짜에 해당하는 요일을 반환합니다. 요일은 기본적으로 1(일요일)에서 7(
support.microsoft.com
간단히 WEEKDAY 기능을 전달하자면,
1. 엑셀 A2 셀에 2021-12-25 '날짜 형식'으로 숫자를 입력
2. 엑셀 C2 셀에 =WEEKDAY(A2) 입력
3. 토요일은 숫자 7이 나오는 것 확인
* 간혹 C2셀에 숫자 1이 아닌, 1900-01-07 로 결과가 나오는 경우, 표시형식이 '날짜'로 되어있는 경우이다.
위 그림의 맨 오른쪽 상단처럼 표시형식이 '숫자'로 되어있는지 확인하자
WEEKDAY 함수의 기본옵션은 1(일요일)에서 7(토요일) 값으로 처리된다.
일요일 : 1
월요일 : 2
화요일 : 3
수요일 : 4
목요일 : 5
금요일 : 6
토요일 : 7
옵션을 주는 경우는 어떻게 될까?
WEEKDAY 함수의 파라미터로 2를 추가해보자.
옵션이 없었을 때와 다르게,
WEEKDAY(날짜, 2) 로 2를 파라미터에 추가하여 옵션을 준 경우는
1(월요일)에서 7(일요일) 사이의 숫자 값으로 처리된다.
즉, 옵션에 따라 요일별 숫자가 변경될 수 있음을 알 수 있다.
그럼 WEEKDAY 함수 사용방법은 이 정도로 끝내고,
본격적으로 월요일 계산하는 방법을 알아보자
월요일 날짜 구하기
결론부터 얘기하면 수식은 아래와 같다
=A2-(WEEKDAY(A2)-1)+1
수식이 왜 이리 복잡할까?
그 이유는 일주일의 시작을 일요일로 잡았기 때문이다.
A2-(WEEKDAY(A2)-1) 여기까지 식을 보면,
해당하는 주의 일요일을 구하는 공식임을 수학적으로 잘~~생각해보면 알 수 있다.
몰라도 된다. 살아가는데에, 주간보고 쓰는데에 아~무런 상관이 없다.
12월 26일(일요일)에 해당하는 월요일은? 12월 27일 !!!
위 엑셀을 보면 알 수 있듯이
12월 25일(토요일)까지는 12월20일 월요일로 날짜가 지정되어있고
12월 26일(일요일)부터 1월1일(토요일)까지는 12월26일 월요일로 날짜가 지정된 것을 볼 수 있다.
* 간혹 E2~9셀에 날짜가 아닌, 44550, 44557 같은 숫자가 나오는 경우, 표시형식이 '숫자'로 되어있는 경우이다.
위 그림의 맨 오른쪽 상단처럼 표시형식이 '날짜'로 되어있는지 확인하자
오늘 기준으로
월요일 날짜가 자동으로 나오도록 하자
오늘 날짜를 구하는 엑셀함수는 TODAY()
셀 A2 대신에 TODAY() 로 대체하면 된다.
=TODAY()-(WEEKDAY(TODAY())-1)+1