티스토리 뷰

컴활2급 실기 함수 입니다. 엑셀의 날짜와시간 함수, EOMONTH 함수 입니다.
이 엑셀 함수는 EDATE 함수와 아주 흡사합니다. 그 차이를 확실히 이해 하셔야 합니다.

설명 : EOMONTH 함수는 start_date (기준일) 인수를 기준으로 months 인수만큼 이전 이후의 달의 마지막 날을 결과로 반환합니다.
구문 : EOMONTH (start_date, months)
인수 :
    start_date : 기준으로 사용할 날짜입니다. 이 인수는 날짜 혹은 날짜일련번호 를 참조 사용합니다. 날짜를 결과로 반환하는 함수를 사용하셔도 됩니다.
    months : 추가 감소할 개월수 입니다. 수치값을 사용합니다.
노트1 : start_date 에 유효한날짜를 텍스트로 직접입력하는 것도 가능합니다. 하지만 무효한 날짜의 경우 문자열로 인식하고 #VALUE! 오류를 발생할 수 있습니다.
노트2 : months 에 음수 값을 사용하여 start_date 이전 달의 마지막 날을 얻을 수 있습니다.
노트3 : months 에 0 이 사용된다면 start_date 달의 마지막 날을 결과로 반환합니다.

컴활2급 실기 날짜시간 eomonth 함수

[그림1] 이를 참고하여 아래의 사용 예제들을 살펴봅니다.


사용 예제1 : =EOMONTH(A3, 6)
사용 결과1 : 2016-07-31
A3 셀의 start_date 를 기준일으로 months , 6 을 추가한 달의 마지막 날짜를 반환합니다. A3 의 값이 2016-01-01 이기에 6 개월 뒤의 2016년 7월 의 마지막 날 2016-07-31 이 결과가 됩니다.

사용 예제2 : =EOMONTH(A4, -24)
사용 결과2 : 2014-01-31
A4 셀의 2016-01-01 을 기준으로 -24 , 즉 24개월 이전 달의 마지막 날을 반환 합니다. 24 개월 2년 전이 되겠지요. 2014년 1월의 마지막 날인 2014-01-31 이 결과로 반환됩니다.

사용 예제3 : =EOMONTH(A5, 12)
사용 결과3 : 2017-02-28
start_date 가 2016-02-10 이고 months 가 12 입니다. 이는 A5 의 날짜에 12 개월을 더한 달의 마지막 날이 결과가 됩니다. 2017-02-28 이 결과로 반환 됩니다.

사용 예제4 :  =EOMONTH(A6, 0)
사용 결과4 : 2016-02-29
A6 의 2016-02-10 을 기준일로 하여 0 개월 뒤 이기에  2016년 2월 의 마지막 날이 결과로 반환 됩니다.

사용 예제5 : =EOMONTH(A7, -7)
사용 결과5 : #NUM!
엑셀에서는 1900년 1월 1일 이후를 유효한 날짜로 인식합니다. A7 의 start_date 인수는 1900년 이후이기에 유효한 날짜입니다. 하여 첫번째 인수를 문자열로 인식하여 #VALUE! 를 유발하지는 않습니다. 하지만 두번째 인수 -7 로 인해 A7의 값에서 7개월을 빼면 1989년 10월 이되어 예제의 결과가 유효한 날짜가 되지 않습니다. 하여 수식이나 함수가 잘못된 숫자를 포함할 때 발생하는 #NUM! 오류가 발생합니다.

사용 예제6 : =EOMONTH(A8, 3.5)
사용 결과6 : 2015-11-30
A8 의 기준일에 months 인수값을 더합니다. 하지만 그 값이 3.5 의 실수 이지요. 이때는 정수부만을 사용합니다. 2015-08-21 에 3개월이 추가 되기에 2015년 8월 의 마지막 날을 결과로 반환 합니다.

컴활2급 실기 날짜시간 edate 함수와 eomonth 함수 비교

[그림2] EDATE 함수 와 EOMONTH 함수 비교

이 둘의 엑셀 함수, EDATE 함수와 EOMONTH 함수가 사용하는 인수는 동일합니다. EOMONTH 함수가 해당 월의 마지막 날짜를 반환한다는 것이 다를 뿐입니다.


비교1 : 2015-01-20 에서 2달 이후의 날짜를 보여 주는 EDATE 함수 , 2달 이후 달의 마지막 날짜를 보여 주는 EOMONTH 함수.

비교2 : 2016-02-29 에서 2달 이전의 날짜를 보여 주는 EDATE 함수 , 2달 이전 달의 마지막 날짜를 보여 주는 EOMONTH 함수.

(여기서 아셔야 할 것은 start_date 가 2016-02-29 로 2월의 마지막 날이지만 EDATE 함수의 결과에서는 2달 이전이 마지막 날이 아니란 것입니다.)

비교3 : 2010-08-20 에서 months 인수로 0을 사용하였기에 EDATE 함수는 그 날짜 그대로지만 EOMONTH 함수는 그 달의 마지막 날이 결과 입니다.


EDATE 함수와 EOMONTH 함수의 차이 기억하십니다. EOMONTH 함수명은 End Of MONTH 입니다. 이렇게 기억하세요.

이상 컴활2급 실기 함수 중 엑셀의 날짜시간 함수인 EOMONTH 함수였습니다.


마늘빵

댓글