엑셀(Excel)/VBA
엑셀 VBA 함수 DateAdd 날짜에 시간, 일 더하거나 빼기
녹두장군1
2023. 11. 21. 19:22
반응형
VBA에서 “DateAdd” 함수는 특정 날짜에 시간 간격을 추가하거나 빼는 데 사용됩니다. 이 함수는 특정 날짜에서 일정 기간을 더하거나 뺀 후의 날짜를 반환합니다. 이렇게 “DateAdd” 함수를 이용하면 특정 날짜에 일정 기간을 더하거나 뺀 후의 날짜를 쉽게 계산할 수 있습니다.

| ◎ 구문 |
“DateAdd” 함수의 구문은 다음과 같습니다:
| DateAdd(interval, number, date) l “interval”은 추가하거나 빼려는 시간 간격을 지정합니다. l “number”는 추가하거나 빼려는 시간 간격의 수를 지정합니다. l “date”는 시간 간격을 추가하거나 빼려는 날짜를 지정합니다. |
| ◎ 1. 10일 후의 날짜를 반환하는 예제 |
코드를 실행하면, 오늘 날짜에서 10일을 더한 날짜를 반환합니다.
Sub AddDays()
Dim futureDate As Date
futureDate = DateAdd("d", 10, Date)
MsgBox "[현재날짜] " & Date & vbNewLine & _
"[10일 후의 날짜] " & futureDate
End Sub

| ◎ 2. 1년 전의 날짜를 반환하는 예제 |
이 코드를 실행하면, 오늘 날짜에서 1년을 뺀 날짜를 반환합니다.
Sub SubtractYears()
Dim pastDate As Date
pastDate = DateAdd("yyyy", -1, Date)
MsgBox "[현재날짜] " & Date & vbNewLine & _
"1년 전의 날짜: " & pastDate
End Sub

| ◎ 3. 3개월 후의 날짜를 반환하는 예제 |
이 코드를 실행하면, 오늘 날짜에서 3개월을 더한 날짜를 반환합니다.
Sub AddMonths()
Dim futureDate As Date
futureDate = DateAdd("m", 3, Date)
MsgBox "3개월 후의 날짜: " & futureDate
End Sub

반응형