엑셀 EDATE함수의 이름을 보고 어떤 기능을 하는 함수일지 유추해 보면 첫 글자 E에서 End를 연상해 뭔가의 마지막 날짜를 구해줄 것 같다. 그러나 E는 End가 아니라 Elapsed(경과된) 을 줄여서 쓴 것이다. 이 함수는 어떤 날짜로부터 몇 개월 경과된 후의 날짜나 몇 개월 전의 날짜를 구해준다.
눈으로만 보면 이해가 어려울 수 있으니 아래의 실습용 파일을 다운로드 받아서 따라해 보자.
EDATE(start_date, months)
start_date : 시작 날짜
months : 시작날짜로부터 경과한 개월수
*주의 : 개월수는 정수만 입력가능하며 만약 소수점이 있는 숫자를 입력하면 소수점은 무시됨 예)1.25를 넣으면 0.25는 무시되고 1로 인식된다.
사용예 :
1) 몇 개월 경과한 후의 날짜 구하기
시작일로부터 몇개월 경과한 날짜를 구하기 위해서는 아무 셀에
=EDATE("2018-09-24",2)를 입력하면 "43428"이 구해지는데 날짜가 아니라 숫자이다. 왜 숫자로 표시되는 지는 밑에서 설명한다.
또는 다음 그림과 같이 이미 있는 셀의 값을 참조하는 방식으로 입력해도 된다.
=EDATE(B4,C4)를 입력하면 날짜가 아니라 마찬가지로 숫자가 표시된다. 엑셀은 내부적으로 날짜를 숫자로 저장하기 때문에 그렇게 보인다.
표시형식을 다음과 같이 날짜 형식(간단한 날짜)으로 바꿔줘야 날짜로 보인다.
메뉴 위치 : 리본메뉴 홈 > 표시형식
2) 몇 개월 전의 날짜 구하기
현재일로부터 몇 개월 전의 날짜를 구할 때는 두번째 인수를 음수로 입력한다.
=EDATE("2018-09-24",-3)을 입력하면 3개월 전의 날짜값인 "43275"가 구해지는데 위의 예와 마찬가지로 표시형식을 날짜형식으로 바꾸면 날짜가 표시된다.
다음 그림과 같이 이미 있는 셀의 값을 참조하는 형식으로 입력해도 된다.
=EDATE(B9,C9)
이것으로 EDATE함수에 대한 설명을 마친다. 날짜함수에 대한 기초지식이 필요하면 "엑셀에서 날짜와 관련된 수식과 함수 기초"글을 참고하면 된다.
[ 엑셀 날짜 및 시간 함수 ]
- 엑셀함수 TIMEVALUE - 텍스트 시간값을 숫자로 반환하기
- 엑셀함수 YEARFRAC - 시작일과 종료일 사이의 날짜 수가 1년 중에 차지하는 비율 구하기
- 엑셀함수 DATEVALUE - 문자열로 저장된 날짜를 일련번호로 변환하기
- 엑셀함수 WEEKDAY - 날짜에서 요일값 구하기
- 엑셀함수 WEEKNUM, ISOWEEKNUM – 날짜의 주차 구하기
- 엑셀함수 EOMONTH - 어떤 달의 마지막 날짜 구하기
- 엑셀함수 EDATE - 어떤 날짜로부터 몇개월 전이나 후의 날짜 구하기
- 엑셀함수 NETWORKDAYS, NETWORKDAYS.INTL – 날짜사이의 순 작업 일수 구하기
- 엑셀함수 WORKDAY, WORKDAY.INTL - 시작일에서 일정기간 지난 후의 날짜 구하기
- 엑셀함수 DAYS360 - 1년을360일로 보고 날짜사이의 일수 구하기
- 엑셀함수 DAYS - 날짜 사이의 차이, 일수 구하기
- 엑셀에서 HOUR,MINUTE,SECOND 함수로 시,분,초 구하기
- 엑셀함수 TIME - 시,분,초로 시간 구하기
- 엑셀에서 YEAR,MONTH,DAY 함수로 년,월,일값 구하기
- 엑셀함수 DATE - 년,월,일 값으로 날짜 구하기
- 엑셀함수 NOW - 현재 날짜와 시간 구하기
- 엑셀함수 TODAY - 오늘 날짜 구하기
- 엑셀에서 날짜와 관련된 수식과 함수 기초