티스토리 뷰

엑셀의 WEEKDAY와 WEEKNUM 함수로 날짜의 요일과 주차를 계산하는 방법을 알아보세요. 실무 예제와 함께 다양한 반환 옵션 및 활용 팁을 제공합니다. 데이터 분석에 필수적인 함수 사용법을 배워보세요.


엑셀 WEEKDAY와 WEEKNUM 함수로 요일과 주차 계산하기

엑셀은 날짜 데이터를 효율적으로 다룰 수 있는 다양한 함수를 제공합니다. 그중 WEEKDAY 함수는 특정 날짜가 무슨 요일인지 숫자로 반환하며, WEEKNUM 함수는 해당 날짜가 연중 몇 번째 주에 속하는지 계산합니다.

 

이 두 함수는 일정 관리, 데이터 분석, 급여 계산 등 실무에서 매우 유용하게 활용됩니다. 이번 글에서는 두 함수의 사용법과 실무 활용 예제를 자세히 살펴보겠습니다.

 

👇👇👇 내용 자세히보기 👇👇👇 

설명 영상 바로가기


WEEKDAY 함수: 날짜의 요일 계산하기

WEEKDAY 함수는 특정 날짜의 요일을 숫자로 반환합니다. 기본적으로 일요일부터 토요일까지를 1~7로 표시하지만, 반환 형식을 조정하여 월요일부터 시작하도록 설정할 수도 있습니다.

구문(Syntax)

=WEEKDAY(serial_number, [return_type])
  • serial_number: 요일을 확인할 날짜입니다. DATE 함수나 셀 참조를 사용할 수 있습니다.
  • return_type (선택): 반환 형식을 결정하는 숫자입니다.
    • 1 또는 생략: 일요일(1) ~ 토요일(7) (기본값)
    • 2: 월요일(1) ~ 일요일(7)
    • 3: 월요일(0) ~ 일요일(6)
    • 11~17: 다양한 시작 요일 설정 가능 (예: 12는 화요일 시작)

사용 예제

날짜 수식 결과
2024-12-21 =WEEKDAY(A1) 7 (토요일)
2024-12-21 =WEEKDAY(A1, 2) 6 (토요일)
2024-12-21 =WEEKDAY(A1, 3) 5 (토요일)

실무 활용 예제

  1. 주말 여부 확인
    주말(토, 일)에 추가 수당을 지급해야 하는 경우:
    =IF(WEEKDAY(A1, 2)>=6, "주말", "평일")
  2. 특정 요일 필터링
    특정 요일(예: 월요일)에 해당하는 데이터를 추출:
    =IF(WEEKDAY(A1, 2)=1, "월요일", "")

WEEKNUM 함수: 연중 몇 번째 주인지 계산하기

WEEKNUM 함수는 특정 날짜가 연중 몇 번째 주에 속하는지 반환합니다. 이 함수는 두 가지 체계를 사용하며, 기본적으로 한 해의 첫 번째 주는 1월 1일을 포함한 주로 간주합니다.

구문(Syntax)

=WEEKNUM(serial_number, [return_type])
  • serial_number: 주차를 확인할 날짜입니다.
  • return_type (선택):
    • 기본값은 1로, 일요일을 기준으로 한 주를 계산합니다.
    • 2: 월요일을 기준으로 한 주를 계산합니다.
    • 21: ISO 방식으로 첫 번째 목요일이 포함된 주를 첫째 주로 간주 (ISOWEEKNUM과 동일).

사용 예제

날짜 수식 결과
2024-12-21 =WEEKNUM(A1) 51
2024-12-21 =WEEKNUM(A1, 2) 51
2024-12-21 =WEEKNUM(A1, 21) ISO 기준으로 계산된 값

실무 활용 예제

  1. 월별 주차 구하기
    특정 월 안에서 몇 번째 주인지 계산하려면 아래 공식을 사용합니다:
    =WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1), MONTH(A1), 1))+1
  2. 주차별 데이터 집계
    매출 데이터를 주차별로 분석할 때:
    =SUMIF(WEEKNUM(날짜범위), 특정주차번호, 매출범위)

WEEKDAY와 WEEKNUM 조합 활용

두 함수를 조합하면 더욱 강력한 데이터 분석이 가능합니다.

특정 요일이 포함된 주의 시작 날짜 구하기

=A1-WEEKDAY(A1,2)+1

위 공식은 특정 날짜가 포함된 주의 월요일을 반환합니다.

특정 기간 내 모든 월요일 찾기

=IF(WEEKDAY(A1,2)=1, A1, "")

위 공식을 통해 특정 기간 내 월요일만 필터링할 수 있습니다.


자주 묻는 질문과 답변

Q. WEEKDAY와 TEXT 함수의 차이는 무엇인가요?
A. TEXT 함수는 요일 이름(예: "월", "화")을 텍스트 형식으로 반환하며, WEEKDAY는 숫자 값을 반환합니다.

Q. ISO 방식으로만 주차를 계산하려면 어떻게 하나요?
A. ISOWEEKNUM 함수를 사용하면 ISO 방식으로만 결과를 얻을 수 있습니다.

Q. YEARFRAC처럼 두 날짜 간의 전체 주차 차이를 계산할 수 있나요?
A. 두 날짜 간의 차이를 기준으로 전체 주차를 계산하려면 다음 공식을 사용할 수 있습니다:

=INT((B1-A1)/7)

 


결론

엑셀의 WEEKDAYWEEKNUM 함수는 날짜 데이터를 분석하고 정리하는 데 매우 유용한 도구입니다. 이 두 함수를 활용하면 일정 관리나 데이터 집계 작업에서 효율성과 정확성을 크게 높일 수 있습니다. 특히 실무에서 자주 사용하는 조건부 서식이나 데이터 필터링 작업에 적극 응용해 보세요.

반응형