강의 및 공부/엑셀실기 강의 [완료]

[068] Excel 계산작업 - DAYS360 함수

Page T 2014. 8. 15. 17:55
728x90
반응형



DAYS360 함수 : 1년을 360일로 가정하고 시작일과 종료일 사이의 일 수를 구한다.


의문 1

왜 DAYS365가 아니라 DAYS360인가요?


답변 1

1년은 31일, 30일, 윤달 등, 매달 일 수가 바뀌어 일정한 계산을 하기가 힘듭니다.

이들 모두를 따로따로 적용하기 귀찮았던 누군가가

1달을 30일로 가정하여 업무처리를 하기 시작했습니다.

이에 DAYS360이라는 엑셀 함수도 나오게 되었습니다.




의문 2

그럼 365일을 모두 적용하기 위해서는 어떻게 하나요? 


답변 2

DATEVALUE 함수 등을 사용하면 됩니다. 다음번에 바로 다룰 내용입니다.


 

DAYS360 함수의 인수 start_date, end_date, method 이렇게 3 가지가 있습니다.

시작 날짜(start_date)에서 종료 날짜(end_date) 사이의 일 수를 지정한 방식(method)으로 구하게 되는 체계입니다.


2014년 8월 1일 부터 2014년 8월 31일 사이까지의 일 수를 DAYS360 함수를 이용하여 구해보도록 하겠습니다.

DAYS360은 한 달을 30일로 치기때문에 31일은 없습니다.


31일이 없는 것은 동일하지만

미국의 날짜계산 방식은 31일을 어떻게 해서든 살리려 하고

유럽의 날짜계산 방식은 31일을 그냥 삭제해버립니다.

이 내용은 method 인수와 관련된 것으로, 밑에서 다시 다루겠습니다.







DAYS360의 계산 방법은 이렇습니다. 

우선 1, 2, 3, 4, 5 ... 28, 29, 30일 사이의 날짜가 모두 계산됩니다.

8월 1일과 8월 2일 사이가 1일째가 됩니다.

8월 2일과 8월 3일 사이가 2일째가 됩니다.

.

.

.

8월 28일과 8월 29일 사이가 28일째가 됩니다.

8월 29일과 8월 30일 사이가 29일째가 됩니다.


그러므로 2014년 8월 1일부터 2014년 8월 30일 사이의 일 수는 29가 될 것입니다.


여기서


의문 3

위 사진은 값이 30인데 왜 그런가요?


답변 3

마지막 인수인 [method] 인수가 적용되어서 그렇습니다.

method 인수는 날짜를 셀 때 유럽 방식으로 셀 지 미국 방식으로 셀 지 설정하는 인수입니다.

설정하지 않으면 자동으로 미국 방식으로 날짜가 세어집니다.

위 사진은 method 인수가 따로 설정되어 있지 않으므로 미국 방식으로 날짜가 세어진 것입니다.


미국 방식은 

종료일이 31일이면 31일은 다음달 1일로 처리합니다.

즉, 제가 8월 1일 ~ 8월 31일 사이의 일 수를 계산하라고 명령했어도 엑셀은

8월 1일 ~ 8월 30일 사이의 일 수 까지만 계산합니다. 그리고 8월 31일은 9월 1일로 인식하여 계산합니다.

그러므로 8월 1일 ~ 30일 사이의 일 수인 29일과 8월 30일 ~ 9월 1일 사이의 일 수인 1일을 더하여

30이라는 값이 출력됩니다.


유럽 방식은

종료일이 31일이면 31일은 그 달 30일로 처리합니다.

즉, 제가 8월 1일 ~ 8월 31일 사이의 일 수를 계산하라고 명령했어도 엑셀은

8월 1일 ~ 8월 30일까지만 계산하고 끝내버립니다.

즉, 31일은 그냥 삭제해버립니다.

그러므로 8월 1일 ~ 30일 사이의 일 수인 29일만 인식하고

29라는 값이 출력됩니다.


미국 방식을 쓰기 위해서는 

3 번 째 인수인 method 값을 생략하든지 FALSE라고 작성하면 됩니다.

유럽 방식은 method 값에 TRUE라고 입력해야합니다.







각각 미국 방식(빨간박스)과 유럽 방식(파란박스)으로 날짜 사이의 일 수를 계산한 모습입니다.

728x90
반응형