티스토리 뷰

엑셀 함수가 이제 서서히 눈과 손에 익어가시지요. 전혀 모르시는 함수라도 함수명을 보시면 그 함수가 하는 기능이 파악되고 함수명과 기능으로 그 인수가 대충 어떻게 될지도 서서히 파악하실수 있을 것입니다.


이번 게시물에서는 DAYS360 이라는 날짜와 시간함수입니다. 

컴퓨터활용능력에서는 출제빈도가 높은 함수는 아닙니다만 DAY함수의 기능과 동일한 기능으로 오인하시는 경우가 있습니다. DAY 함수는 날짜 서식에서 날짜을 추출하는 함수이고 이 함수 엑셀 DAYS360 함수는 두 날짜사이의 일수을 계산하는 함수 입니다.


그럼 본론으로 들어 갑니다.


* 엑셀 DAYS360 함수


기능: 1년을 360일로, 1달을 30일로 가정하여 두 날짜 사이의 일수를 구하는 엑셀 날짜함수.

용법: =DAYS360(시작일, 종료일, [방식])

- 시작일과 종료일은 날짜로 일련번호 혹은 날짜형 문자열 혹은 날짜 셀참조 입니다.

( 좀 더 정확한 계산을 원하시면 날짜 문자열을 바로 입력하시는 것은 자제하셔야 합니다. 이런 경우 문제가 생길 수 있기에 시작일과 종료일의 값은 엑셀 DATE 함수를 사용하시거나 다른 함수의 결과를 셀 참조 하시는 것이 바람직합니다)

- 방식 인수는 날짜 계산에 사용하는 방식을 유럽 방식으로 계산할 것인지, 미국 방식으로 계산할 것인지에 따라 TRUE 혹은 FALSE 로 지정할수 있습니다.


  • TURE          : 유럽 방식. 시작일이나 종료일이 어떤 달의 31일이면 그 달의 30일로 처리됩니다.
  • FALSE(기본값, 생략가능) : 미국 방식. 시작일이 어떤 달의 마지막 날이면 그 달의 30일로 처리됩니다. 종료일이 어떤 달의 마지막 날이고 시작일이 30일보다 이전이면 종료일은 다음달 1일로 처리됩니다. 그렇지 않으면 종료일은 그 달의 30일로 처리됩니다.


용례1: =DAYS360("2005/1/30", "2005/10/12", TRUE)
용례1의 결과: 252
(시작일 2005/1/30 과 종료일 2005/10/12 , 두 날짜 사이의 일수를 TRUE(유럽 방식)으로 계산합니다. 기억하셔야 할 것은 이 함수는 1달을 30일로 1년을 360일로 가정하여 계산한다는 것입니다. 만일 단순히 두날짜의 차를 구하게 되면 255 가 나옵니다. 기억하세요. 1년을 360일로 가정하는 함수라는 것을요.)


용례2: =DAYS360("2005/1/30", "2005/10/12", FALSE)
용례2의 결과: 252
( 용례1과 시작일과 종료일이 같습니다. 단지 일수를 계산하는 방식을 FALSE(미국 방식)으로 했다는 것 뿐이지요.)


용례3: =DAYS360(DATE(2007, 10, 31), DATE(2007, 11, 2))
용례3의 결과: 2
(엑셀 DATE 함수를 DAYS360 함수 안에 중첩하여 날짜를 만들어 내어 그 두 값 사이의 날짜를 계산합니다. 일수 계산 방식은 생략되어 있지요. 이런 경우는 자동으로 기본값인 FALSE 값을 취하여 미국 방식으로 처리 됩니다.)


용례4: =DAYS360(DATE(2007, 10, 30), DATE(2002, 9, 1), TRUE)
용례4의 결과: -1859
(시작일이 종료일 보다 이후의 날짜이면 결과는 음수로 반환됩니다. )


예제1: 각자의 양력 생일부터 오늘 날짜까지의 경과 일수를 1년을 360일로 가정하여 계산해보세요.

 
저의 생일은 올해 1월1일이에요..


예제 풀이:

1. 두 날짜사이의 일수를 1년360일로 가정하여 계산하기에 기본함수는 엑셀 DAYS360 함수입니다.

2. 또 생일의 날짜를 얻기위해 DATE 함수로 날짜를 얻어 DAYS360 함수에 시작일 인수로 전달합니다.

3. TODAY 함수로 오늘의 날짜를 얻어  엑셀 DAYS360 함수에 종료일 인수로 전달합니다.

4. 일수 계산방식은 생략되었기에 기본값 FALSE, 미국방식으로 계산합니다.


기출 예제: 대출일[A3:A8], 대여료[D3:D8], 반납일[E3:E8]을 이용하여 총대여료[F3:F8]를 구하시오.(컴활2급 2회 D형)

- 대출일과 반납일이 같으면 대출일수는 0으로 계산되어야 함(한달은 30일을 기준으로 계산)
- 총대여료 = 대출일수 * 대여료
- DATE, DAY, DAYS360 중 알맞은 함수를 선택하여 사용


기출 풀이:

 1. F3 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

       =DAYS360(A3,E3)*D3

한달을 30일로 계산하기에 엑셀 DAYS360 함수를 사용합니다.

2. 대출일이 시작일로 반납일을 종료일로 계산하여 미국방식(FALSE 혹은 생략) 을 계산합니다.

3. 대출일과 반납일 사이의 일수에 대여료 를 곱하여 총 대여료를 계산합니다.

4. F3 셀의 결과가 반환되면 채우기 핸들(점끌기탭)을 F8 셀까지 끌어 수식복사합니다.

5. 만일 총 대여료가 날짜서식으로 표시되면 셀서식을 일반으로 지정하고 툴바에서 컴마 유형을 선택합니다.)


@이상으로 엑셀 DAYS360 함수를 마칩니다. 이 엑셀 함수에서 기억하셔야 할 것은 이 함수가 날짜에서 일자를 반환하는 함수가 아니라 두 날짜사이의 일수를 계산하는 함수라는 것이고 한달을 30일로, 1년을 360일로 가정하고 계산한다는 것입니다.


날짜와 시간함수는 이렇게 끝이 납니다. 물론 엑셀의 날짜와 시간함수가 이것이 다가 아니지만 사용빈도가 높은 함수들을 먼저 다루고 다른 함수들을 다룰 예정입니다.


이상 마늘빵 이었습니다.


[엑셀 모바일] 날짜 사이 일수 DAYS360 함수 배우기 :

http://secstart.tistory.com/670


댓글