
엑셀의 WEEKDAY 함수는 주어진 날짜에서 요일을 숫자로 반환하는 강력한 기능입니다. 이 함수를 활용하면 특정 날짜 이후 가장 가까운 요일을 찾거나, 프로젝트 일정 관리에서 주말을 제외한 작업일을 계산할 수 있습니다. 특히 업무 스케줄링, 프로젝트 계획, 데이터 분석에서 매우 유용하게 활용됩니다. 이 글에서는 WEEKDAY 함수의 기본 사용법부터 실무에서 바로 적용할 수 있는 다양한 공식까지 자세히 알아보겠습니다.
WEEKDAY 함수 기본 문법과 사용법
WEEKDAY 함수는 =WEEKDAY(날짜, 반환형식) 형태로 사용됩니다. 첫 번째 인수인 날짜는 요일을 알고 싶은 날짜를 입력하고, 두 번째 인수인 반환형식은 선택사항으로 요일 번호 체계를 지정합니다. 기본적으로 일요일을 1, 월요일을 2, 화요일을 3, 수요일을 4, 목요일을 5, 금요일을 6, 토요일을 7로 반환합니다. 반환형식을 2로 설정하면 월요일이 1부터 시작하는 유럽 스타일로 변경됩니다. 예를 들어 =WEEKDAY(TODAY())라고 입력하면 오늘 날짜의 요일 번호를 확인할 수 있습니다. 이 함수는 날짜 계산의 기초가 되는 중요한 함수입니다.
특정 요일 다음 날짜 찾는 공식 2가지 방법
주어진 날짜 이후 가장 가까운 특정 요일을 찾는 방법은 크게 두 가지로 나뉩니다. 첫 번째는 TEXT 함수와 MATCH 함수를 조합하는 방법으로, =A1+MATCH(Mon,TEXT(A1+ROW(1:7),ddd),0)와 같이 사용합니다. 이 공식은 직관적이고 이해하기 쉽다는 장점이 있습니다. 마이크로소프트 공식 문서에 따르면 두 번째 방법은 전통적인 WEEKDAY 함수 활용법입니다.
- TEXT 함수 방식: 요일 이름으로 직접 지정 가능하여 이해하기 쉬움
- WEEKDAY 함수 방식: 숫자로 계산하므로 처리 속도가 빠름
- WORKDAY.INTL 함수 방식: 복잡하지만 가장 간단한 문법 제공
- CHOOSE 함수 조합: 요일 이름을 직접 출력할 때 유용함
실무에서 자주 사용하는 요일 계산 공식표
실제 업무에서 자주 사용되는 요일 계산 공식들을 정리하면 다음과 같습니다. 이러한 공식들은 프로젝트 관리, 일정 계획, 보고서 작성 등 다양한 상황에서 활용할 수 있습니다.
목적 | 공식 | 설명 |
---|---|---|
다음 월요일 찾기 | =A1+7-WEEKDAY(A1,2)+1 | 주어진 날짜 다음 월요일 반환 |
이전 금요일 찾기 | =A1-WEEKDAY(A1,2)+5 | 주어진 날짜 이전 금요일 반환 |
주말 제외 계산 | =WORKDAY(A1,5) | 5일 후 업무일 날짜 계산 |
요일 이름 표시 | =TEXT(A1,dddd) | 날짜를 요일 이름으로 변환 |
주말과 평일 구분하는 조건부 서식 활용법
WEEKDAY 함수와 조건부 서식을 결합하면 달력이나 일정표에서 주말과 평일을 시각적으로 구분할 수 있습니다. 조건부 서식에서 =WEEKDAY(A1,2)>5 공식을 사용하면 토요일과 일요일에 해당하는 셀을 자동으로 강조 표시할 수 있습니다. 반대로 평일만 강조하고 싶다면 =WEEKDAY(A1,2)<=5 공식을 사용하면 됩니다. 전문가들이 추천하는 방법에 따르면 이러한 시각적 구분은 업무 효율성을 크게 향상시킵니다.
더 나아가 특정 요일만 강조하고 싶다면 =WEEKDAY(A1)=2 공식으로 월요일만 강조하거나, =OR(WEEKDAY(A1)=2,WEEKDAY(A1)=6) 공식으로 월요일과 금요일을 동시에 강조할 수도 있습니다. 이러한 기능은 회의 일정, 마감일 관리, 근무 스케줄 작성 등에 매우 유용합니다.
CHOOSE 함수와 조합한 요일 이름 표시 방법
WEEKDAY 함수가 반환하는 숫자를 실제 요일 이름으로 변환하려면 CHOOSE 함수와 조합하는 것이 효과적입니다. =CHOOSE(WEEKDAY(A1),일,월,화,수,목,금,토) 공식을 사용하면 날짜에 해당하는 한글 요일 이름을 표시할 수 있습니다. 영문 약어로 표시하고 싶다면 =CHOOSE(WEEKDAY(A1),Sun,Mon,Tue,Wed,Thu,Fri,Sat)와 같이 입력하면 됩니다. 엑셀 전문가들이 선호하는 방법으로 알려져 있습니다.
이 방식의 장점은 사용자가 원하는 형태로 요일을 표시할 수 있다는 점입니다. 예를 들어 =CHOOSE(WEEKDAY(A1),주일,월,화,수,목,금,토)처럼 일요일을 주일로 표시하거나, 회사 내부 규정에 맞는 요일 표기를 사용할 수 있습니다. 또한 조건부 서식과 결합하면 특정 요일에 따라 다른 색상으로 표시하는 것도 가능합니다.
고급 활용: 복잡한 날짜 계산 시나리오
실무에서는 단순한 요일 계산보다 복잡한 시나리오를 다뤄야 하는 경우가 많습니다. 예를 들어 매월 두 번째 화요일을 찾거나, 분기별 마지막 금요일을 계산해야 할 수 있습니다. 이런 경우 =DATE(YEAR(A1),MONTH(A1),1)+6+7*1 공식을 활용하면 매월 두 번째 화요일을 구할 수 있습니다. 여기서 6은 화요일을 의미하고, 7*1은 두 번째 주를 의미합니다. 금융 분석가들이 자주 사용하는 공식으로도 활용됩니다.
또 다른 유용한 활용법은 업무일 계산입니다. WEEKDAY 함수와 IF 함수를 조합하여 =IF(WEEKDAY(A1,2)<=5,A1,A1+8-WEEKDAY(A1,2)) 공식을 사용하면 주말인 경우 다음 월요일로 자동 변환할 수 있습니다. 이는 프로젝트 마감일 설정이나 업무 스케줄 관리에 매우 유용한 기능입니다. 복잡한 비즈니스 로직도 이러한 기본 함수들의 조합으로 해결할 수 있습니다.