목차
VBA DateAdd 함수 는 Excel의 VBA 함수 의 날짜 및 시간 범주 아래에 있습니다. 이 함수를 사용하여 주어진 날짜에서 년, 월, 일, 분기 및 시간, 분, 초와 같은 다른 시간 간격을 더하거나 뺄 수 있습니다. 보고서를 생성하거나 비교하기 위해 일일 계산에서 날짜와 시간을 처리하는 것은 일반적인 시나리오입니다. Excel에서 DateAdd 함수와 같은 VBA 날짜 및 시간 함수를 사용하면 복잡하거나 시간이 많이 걸리는 계산을 보다 효율적이고 빠르게 수행할 수 있습니다.
연습 워크북 다운로드
다운로드 이 글을 읽는 동안 이 실습 통합 문서를 연습할 수 있습니다.
VBA DateAdd Function.xlsm
Excel VBA DateAdd 함수 소개
결과:
특정 시간 간격을 더하거나 뺀 날짜
구문:
DateAdd (간격, 숫자, 날짜)
인수:
인수 | 필수/선택 | 설명 |
---|---|---|
간격 | 필수 | 문자열 식입니다. |
추가하려는 다양한 설정의 시간 간격 숫자 필수 숫자 식 .
간격 의 수 더하거나 빼려면
이 될 수 있습니다. 포지티브 –에 대한 미래 날짜
음수 – 지난 날짜 날짜 필수 날짜 식
날짜 간격 이 추가되는 대상
설정:
DateAdd 기능 에는 다음과 같은 간격이 있습니다. 설정:
설정 | 설명 |
---|---|
yyyy | 연도 |
q | 분기 |
m | 월 |
y | 일 |
d | 일 |
w | 요일 |
ww | 주 |
h | 시 |
n | 분 |
s | 초 |
의 예 Excel VBA DateAdd 함수
Excel DateAdd 함수의 수식 표현식
날짜 인수 를 DateAdd 함수에 넣습니다. 모두 동일한 결과를 출력합니다.
Visual Basic Editor에 다음 코드 를 입력합니다.
(방법 Visual Basic Editor에서 코드 실행)
7838
설명 :
DateAdd(“yyyy”,2, 다음 방법 중 하나)
날짜 인수를 입력하려면 다른 방법을 사용할 수 있습니다.
- #1/1/2011 #
- DateSerial( 년 , 월, 일)
- DateValue( 날짜 )
- 범위 (“셀”) – 셀에 저장된 날짜
- variable
셀 D3, D4, D5, D6, D7 에서 위의 메서드를 date 의 인수로 넣습니다. DateAdd 함수를 순차적으로 실행하여 동일한 결과를 얻었습니다.
2 년 을 2022/1/1 에 추가하여 2024/1/1이 되었습니다.
여기에서
yyyy 는 interval
2 로 연도를 나타냅니다. 숫자 .
도움말: Visual Basic Editor에서 코드를 실행하는 방법
다음 단계를 따르세요.
- Excel 리본 에서 개발자 탭 으로 이동하여 Visual Basic 탭을 선택합니다.
- 새 창에서 삽입 탭을 클릭하고 모듈을 선택합니다.
- 편집기에 코드 를 작성하고 F5 를 눌러 실행합니다.
Excel에서 DateAdd 기능을 사용하여 다른 간격 설정 추가
1. 연도 추가
코드:
2318
결과: 2년 1/1에 추가됨 /2022 (mm/dd/yyyy) 및 1/1/2024 (mm//dd/yyyy).
자세히 보기: Excel VBA에서 연도 함수 사용 방법
2. 분기 추가
코드:
2269
결과: 2분기 = 6개월 에 추가 2022년 1월 1일 (mm/dd/yyyy) 결과는 7/1/2022 (mm//dd/yyyy).
3. 월 추가
코드:
6669
결과: 2개월 2022년 1월 1일 (mm/dd/yyyy)에 추가되어 2022년 3월 1일 (mm//dd/yyyy)가 되었습니다.
자세히 보기: Excel VBA MONTH 함수 사용 방법
4. 연중 일자 추가
코드:
4664
결과: 2 일 중 가 <1에 추가됨>1/1/2022
(mm/dd/yyyy) 결과는 1/3/2022 (mm//dd/yyyy).
자세히 보기: Excel VBA에서 요일 함수 사용 방법
5. 일 추가
코드:
7220
결과 : 1/1에 2일 추가 /2022 (mm/dd/yyyy) 및 1/3/2022 (mm//dd/yyyy).
비슷한 읽기
- 주 번호를 찾는 Excel VBA(6가지 빠른 예)
- VBA DatePart 기능 사용 방법 Excel에서(7가지 예)
- Excel에서 VBA DateSerial 함수 사용(5가지 쉬운 응용 프로그램)
- VBA를 사용하여 문자열에서 날짜를 변환하는 방법( 7가지)
6. 요일 추가
코드:
9056
결과: 1/1에 10 평일 추가 /2022 (mm/dd/yyyy) 및 1/11/2022 (mm//dd/yyyy).
7. 주 추가
코드:
2388
결과: 2주= 에 14일 추가 2022년 1월 1일 (mm/dd/yyyy)이고 결과는 2022년 1월 15일 (mm//dd/yyyy)입니다.
자세히 보기: VBA를 사용하여 요일을 얻는 방법
8. 시간 추가
코드:
4510
결과: 14시간이 2022년 1월 1일 오전 12시 (mm/dd/yyyy: hh/mm)에 추가되어 2022년 1월 1일 오후 2시 가 됩니다. (mm//dd/yyyy : hh/mm).
9. 분 추가
코드:
6472
결과: 90분= 1.30시간 을 에 추가 2022년 1월 1일 오전 12시 (mm/dd/yyyy) 결과 2022년 1월 1일 오전 1시 30분 (mm//dd/yyyy).
10. 두 번째 추가
코드:
9662
결과: 120초 = 에 2분 추가 2022년 1월 1일 오전 12:00 (mm/dd/yyyy : hh/mm) 결과 2022년 1월 1일 오전 12:02 (mm//dd/yyyy : hh /mm).
Excel의 DateAdd 기능을 사용하여 다양한 간격 설정 빼기
마찬가지로 숫자 인수 의 앞 에 빼기 기호 를 사용하여 날짜에서 년, 월, 일, 시, 분 등을 뺍니다. 예:
코드:
9915
결과: 2년 1/1/2022 (mm/ dd/yyyy) 1/1/2020 (mm//dd/yyyy).
기억해야 할 사항
- 'w' 를 사용하여 평일 을 추가하면 토요일과 일요일을 포함한 요일 이 더해집니다. , 근무일만이 아닙니다(누군가 예상할 수 있음).
- DateAdd 함수는 잘못된 날짜 를 표시하지 않습니다. 예를 들어 2022년 1월 31일에 1개월을 더하면 2022년 2월 31일(존재하지 않음)이 아니라 2022년 2월 28일이 됩니다.
- 더 빼면Excel 날짜가 1990년 1월 1일부터 시작하기 때문에 오류 가 발생합니다.
- DateAdd 반환 날짜 기능은 제어판 날짜 설정에 따라 다릅니다.
- 달력 속성 에 따라 DateAdd 기능의 날짜 인수를 지정해야 합니다. Calender가 Gregorian 인 경우 입력 날짜 te 인수 도 Gregorian 에 있어야 합니다. 마찬가지로 달력이 회교식이면 날짜 인수도 같은 형식이어야 합니다.
결론
이제 VBA 사용법을 알았습니다. Excel의 DateAdd 함수. 이 기능을 보다 자신 있게 사용하는 것이 좋습니다. 질문이나 제안이 있으시면 아래의 댓글 상자에 잊지 말고 남겨주세요