엑셀 EOMONTH 함수의 이름은 End Of Month를 줄여서 쓴 것입니다. 이 함수는 어떤 달의 마지막 날짜를 구해줍니다. 시작일로부터 몇개월이 경과한 후 또는 몇 개월 이전의 마지막 날짜를 구할 수도 있고 시작일이 속한 달의 마지막 날짜를 구할 수도 있습니다.
* 참고 : EOMONTH와 기능이 유사한 EDATE 함수는 몇 개월이 경과한 후 또는 이전의 날짜를 구해줍니다.
구문(Syntax)
EOMONTH(start_date, months)
어떤 달의 마지막 날짜 일련번호를 구해준다.
인수 :
- start_date : 시작 날짜
- months : 시작 날짜로부터 경과한 개월 수(음수를 입력하면 과거의 날짜를 구해줌)
*주의 : 개월수는 정수만 입력가능하며 만약 소수점이 있는 숫자를 입력하면 소수점은 무시됨 예)1.25를 넣으면 0.25는 무시되고 1로 인식된다.
사용 예
1) 몇 개월 경과한 후의 마지막 날짜 구하기
시작일로부터 몇개월 경과한 후의 마지막 날짜를 구하려면 다음과 같이 수식을 입력합니다.
인수를 직접 입력하거나
=EOMONTH("2022-03-24",1)
셀 값을 참조하도록 입력
=EOMONTH(B5,C5)
- 첫 번째 인수 : 시작일
- 두 번째 인수 : 경과 개월수
수식을 입력했는데 아래 그림과 같이 날짜가 아니라 숫자 44681이 표시되면 엑셀 표시형식에서 날짜형식으로 바꿔주면 날짜로 표시됩니다.
리본 메뉴 [홈] 탭 → [표시 형식] 그룹 → [서식 지정 드롭다운 버튼] 에서 '간단한 날짜' 선택
※ 날짜는 엑셀 내부적으로 숫자로 저장되기 때문에 표시형식에 따라 숫자로 표시될 수 있습니다.
엑셀에서 날짜를 다루는 방법에 대해서는 다음 링크를 참고하세요
[ 엑셀에서 날짜 데이터 다루기 ]
두 번째 인수가 1이므로 1개월 경과한 달의 마지막 날짜 2022-04-30를 구해줍니다.
2) 몇 개월 전의 마지막 날짜 구하기
현재일로부터 몇 개월 전의 마지막 날짜를 구할 때는 두번째 인수를 음수로 입력합니다.
인수를 직접 입력하거나
=EOMONTH("2022-03-24",-1)
셀 값을 참조하도록 입력
=EOMONTH(B12,C12)
- 첫 번째 인수 : 시작일
- 두 번째 인수 : 경과 개월수(음수로 입력하면 과거 월의 마지막 날짜를 구해줌)
두 번째 인수가 -1이므로 1개월 전의 마지막 날짜 2022-02-28를 구해줍니다.
3) 그 달의 마지막 날짜 구하기
시작일이 속한 그 달의 마지막 날짜를 구할때는 두번째 인수에 0을 입력하면 됩니다.
인수를 직접 입력하거나
=EOMONTH("2022-02-01",0)
셀 값을 참조하도록 입력
=EOMONTH(B19,C19)
- 첫 번째 인수 : 2022-02-01
- 두 번째 인수 : 경과 개월수가 0이면 해당월의 마지막 날짜
두 번째 인수가 0이므로 시작일의 마지막 날짜 2022-02-28를 구해줍니다.
4) 이번 달의 마지막 날짜 구하기
마지막으로 이번 달의 마지막 날짜를 구해보겠습니다.
=EOMONTH(TODAY(),0) => 2022-02-28
- 첫 번째 인수 : 오늘날짜를 구해주는 TODAY 함수
- 두 번째 인수 : 경과 개월수가 0이면 해당월의 마지막 날짜
위 수식은 오늘 날짜가 속한 달의 마지막 날짜, 즉 이번 달의 마지막날짜를 구해줍니다.
관련 글
님 짱짱맨 도움받고 갑니다