날짜 처리 - Heeyoung-Ahn/Excel_VBA GitHub Wiki

초일

DateSerial(Year(Date), Month(Date), 1) '금월 1일
DateSerial(Year(DateAdd("m", -1, Date)), Month(DateAdd("m", -1, Date)), 1) '전월 1일
DateSerial(Year(Date), 1, 1) '금년 1일
DateSerial("yyyy", -1 , DateSerial(Year(Date), 1, 1) '전년 1일

말일

DateSerial(Year(Date), Month(Date) + 1, 0) '금월 말일
DateSerial(Year(Date), Month(Date), 0) '전월 말일
DateSerial(Year(Date), 12, 31) '금년 말일
DateAdd("yyyy", -1, DateSerial(Year(Date), 12, 31)) '전년 말일

특정 일자 전/후 일

DateAdd("m", -3, Date) '3개월전 오늘
DateSerial(Year(DateAdd("m", -3, Date)), Month(DateAdd("m", -3, Date)), 1) '3개월전의 초일

날짜 사이 계산

DateDiff("d", Date, DateAdd("m", 1, Date)) '한달 뒤 오늘과 오늘 날짜의 일수 차이

날짜 요소 반환

DatePart("q", Date) '오늘 날짜의 분기를 1분기면 1
DatePart("w", Date) '오늘 날짜의 요일을 일요일이면 1