본문 바로가기

공부/쑤의 엑셀, 담넘어 배우기

[Excel VBA] DATEADD 함수

728x90
728x90

DATEADD 함수

 

Microsoft Excel DATEADD 함수는 특정 시간 / 날짜 간격이 추가 된 날짜를 반환한다.

DATEADD 함수는 Excel에 내장 된 함수이며 날짜 / 시간 함수 로 분류된다 .

Excel에서 VBA 함수로 사용할 수 있다.


Excel VBA DATEADD 함수 구문

DateAdd ( interval, number, date )

  1. interval(Required/필수인수) - 추가할 시간/날짜 간격 (서식코드 선택)

  2. number(Required/필수인수) - 추가할 간격 수

  3. date(Required/필수인수) - 간격을 추가할 기준이 되는 날짜

 

q 분기 - 3개월 단위

ww 주 - 7일 단위

[초기화 코드]
서식코드 - yyyy
추가할 간격 수 - 양/음수 3
날짜구분기호 - / (슬래시)
날짜표시 - Y/M/D
기준일 큰따옴표("") 사용

직접 실행 창을 통해 결과값 확인
[ 단축키 Ctrl + G]
[Print(프린트) 명령 또는 ?(물음표) 단축명령을 코드앞에 붙혀서 사용하며 코드 마감 후 엔터(Enter)를 누르면 결과값이 확인된다.) ]

 

? DateAdd("yyyy", 3, "2020/11/30 오전 11:59:59") 
반환 결과 = 2020-11-30 오전 11:59:59 

 

? DateAdd("yyyy", -3, "2020/11/30 오전 11:59:59")  
반환 결과 = 2017-11-30 오전 11:59:59 

원본 (날짜표시형식에 따라 결과 다름)

Ex) DateAdd("yyyy", 3, "2020/11/30")

     반환결과 - 2023-11-30

 


? DateAdd("yyyy", 3, "30/11/2020 11:59:59 AM")  
반환 결과 = 2023-11-30 오전 11:59:59

 

? DateAdd("yyyy", -3, "30/11/2020 11:59:59 AM")  

반환 결과 = 2017-11-30 오전 11:59:59 

변경사항 - 날짜표시 D/M/Y 

결과 - 똑같음

 

? DateAdd("yyyy", 3, #2020/11/30 오전 11:59:59#
반환 결과 = 2023-11-30 오전 11:59:59

 

? DateAdd("yyyy", -3, #2020/11/30 오전 11:59:59#)  
반환 결과 = 2017-11-30 오전 11:59:59

변경사항 - 기준일 샾(#)

결과 - 똑같음, 큰따옴표와 공용 가능

 

 

? DateAdd("yyyy", 3, #30/11/2020 11:59:59 AM#)
반환 결과 = 2023-11-30 오전 11:59:59

 

? DateAdd("yyyy", -3, #30/11/2020 11:59:59 AM#)
반환 결과 = 2017-11-30 오전 11:59:59

변경사항 - 날짜표시 D/M/Y, 기준일 샾(#)

결과 - 똑같음

 

 

? DateAdd("yyyy", 3, 2020/11/30)
반환 결과 = 1903-01-05 오전 2:54:33


? DateAdd("yyyy", -3, 2020/11/30)
반환 결과 = 1897-01-05 오전 2:54:33

변경사항 - 기준일 큰따옴표 또는 샾 제외

결과 - 이상함

 


 

728x90
728x90