내가 배우는 이야기

[엑셀] Workday, Networkdays 함수 - 근로일수 계산(주말제외, 일요일만 쉬는 경우) 본문

로봇화/엑셀

[엑셀] Workday, Networkdays 함수 - 근로일수 계산(주말제외, 일요일만 쉬는 경우)

깨끗한눈빛 2020. 5. 11. 14:08

1. 날짜의 차이 계산

날짜의 차이를 계산하는 방법은

+, - 연산자를 사용하는 것이다


- 날짜끼리 빼주거나 -> 날짜간의 차이

(ex. 날짜 - 날짜) 
- 날짜에 숫자를 더한다 -> 일정 기간후의 날짜
(ex. 날짜 + 30) 



2. 근로일수 계산 (주말제외)

근로일수를 계산할 때는 주말과 공휴일을 제외하고
실제로 근로한 평일만 세어야할 때가 있는데
이 때는 덧셈뺄셈 연산자 대신, 함수를 사용한다.
사용되는 함수는 Networkdays, workday 이다.

- Networkdays 는 빼기 연산자와 같고 -> 날짜간의 차이
- Workday 는 덧셈 연산자와 같은 기능을 한다 -> 일정 기간후의 날짜

함수식은 아래와 같다

  Networkdays(시작일, 종료일, 공휴일)  
  Workday(시작일, 기간, 공휴일)  

 

* 공휴일을 반영하려면 테이블을 따로 만들어줘야한다.

 

 

3. 근로일수 계산 (쉬는날이 토,일이아닌 경우)

 

그리고 주말을 토,일이 아닌 다른 날로 설정할 수도 있다
예를 들어 월요일만 쉰다거나, 월화를 쉰다거나하는 경우다.
그때는 workday.intl 함수를 사용한다

  Workday.intl(시작일, 기간, 주말, 공휴일)  

주말 인수를 입력할때 테이블이 뜨는데 거기서 리스트에서 골라 넘버를 적으면 된다

 

그런데 리스트에도 없다 할 경우에는
0,1 로 구성한 문자열을 넣어줘야한다
월화수목금토일 에 맞추어 쉬는날은 1, 평일은 0으로 넣어준다

일요일만 쉴 경우를 예로 들어보자


Workday.intl(시작일, 기간, "0000001", 공휴일)


이렇게 넣어주면 일요일만 주말로 인식하고 계산된다


<영상참고>

Comments