Excel에서 VBA DateAdd 기능을 사용하는 방법

  • 이 공유
Hugh West

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 함수. 이 기능을 보다 자신 있게 사용하는 것이 좋습니다. 질문이나 제안이 있으시면 아래의 댓글 상자에 잊지 말고 남겨주세요

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.