엑셀잡담

엑셀 EXCEL WORKDAY 함수로 주말과 휴일 제외한 근무일 날짜 계산하는 방법

CJLIFE 2023. 6. 21. 14:21

 
회사 업무를 하다 보면 근무 일수를 사용하는 경우가 많습니다. 이때 엑셀에서 특정 날짜를 기준으로 근무 일수를 고려하여 이후의 날짜를 계산할 때 가장 간편하게 사용할 수 있는 함수가 WORKDAY 함수입니다.
 
WORKDAY 함수란 기준 날짜로부터 몇 업무일 이후의 날짜를 계산하는 함수 입니다. 그리고 WORKDAY라는 표현 그대로 주말과 공휴일은 계산에서 제외가 되죠. 그렇다 보니 근무 일수를 계산해서 이후 날짜를 알아보기 위해서는 WORKDAY 함수를 보편적으로 사용하는 편입니다.
 
 

1. WORKDAY 함수
2. 계산 날짜 중간에 휴일이 포함된다면?
3. 만약, WORKDAY 함수의 결과값이 날짜가 아닌 숫자로 나온다면?

 


 

1. WORKDAY 함수


WORKDAY 함수는 아래와 같이 나타낼 수 있습니다. 시작 날짜에서 휴일을 제외한 근무일 수만큼 지난 날짜를 결과값으로 반환합니다. 그렇기 때문에 5근무일, 3영업일, 7업무일 같은 날짜 조건이 있을 때 날짜를 계산하기 상당히 편리합니다.
 

 

=WORKDAY(시작날짜, 업무 일수, [휴일])

 


예를 들어 2023년 6월 1일을 기준으로 10근무일 이후의 날짜는 어떻게 구할 수 있을까요?
 

 

10 근무일 이후의 날짜 계산 하기
10 근무일 이후의 날짜 계산 하기

 


위의 예시 표를 통해 WORKDAY 함수를 사용하여 보자면, D3 셀에 아래와 같이 표현할 수 있습니다.
 

 

=WORKDAY(B3,C2)

 

WORKDAY 함수 사용하기
WORKDAY 함수 사용하기

 

WORKDAY 함수로 근무일 일후의 날짜 반환하기
WORKDAY 함수로 근무일 일후의 날짜 반환하기

 
 
이때, 나오는 날짜의 경우에는 6월 1일을 포함하여 10 근무일 이후의 날짜입니다. 즉, 6월 1일부터의 근무를 포함하여 10일 이후의 날짜 6월 15일이 반환됩니다.
 

 

300x250


 

2. 계산 날짜 중간에 휴일이 포함된다면?


앞서 서론에서 얘기를 드렸지만 WORKDAY 함수의 경우 주말과 공휴일을 제외하고 근무일만큼 계산하는 함수입니다. 주말의 경우 토, 일요일을 기본적으로 WORKDAY 함수에 계산식으로 포함되어 있지만 특정 공휴일(국가 지정 공휴일, 임시 공휴일 등) 은 인수로 추가를 해야 합니다.
 
예를 들어 6월 6일 현충일과 6월 7일 창립기념일이라는 공휴일이 근무일 사이에 존재한다고 가정하겠습니다.
 

 

WORKDAY 함수에 특정 공휴일 포함하여 계산
WORKDAY 함수에 특정 공휴일 포함하여 계산

 


그렇다면 특정 공휴일을 인수로 설정을 해주셔야 합니다. 따라서 WORKDAY 함수는 아래와 같이 구성할 수 있습니다.

 

 

=WORKDAY(B3,C3,B8:B9)

 

WORKDAY 함수에 특정 공휴일 포함하여 계산
WORKDAY 함수에 특정 공휴일 포함하여 계산

 


특정 공휴일을 인수로 지정해 준다면 주말뿐만 아니라 특정 공휴일이 고려하여 날짜가 계산되어집니다.
 
 

 

3. 만약, WORKDAY 함수의 결과값이 날짜가 아닌 숫자로 나온다면?


아마 새문서로 작성을 하시는 분들이라면 WORKDAY 함수 사용 시, 결과값이 날짜가 아닌 숫자로 반환될 것입니다.
 

 

결과값이 숫자로 나오는 경우
결과값이 숫자로 나오는 경우

 


이 때는 단축키 CTRL+1 셀 서식을 통해 숫자셀의 서식을 날짜로 변환하여 주면 쉽게 해결할 수 있습니다.

 

 

셀 서식으로 숫자 -> 날짜 변환

 

근무일로 날짜 계산하는 방법