Excel 매크로를 프로그래밍 할 때 날짜가 내부적으로 변수 내에 일련 번호로 저장된다는 것을 알아야합니다. 일련 번호는 시작 “기준일”이후, 특히 100 년 1 월 1 일 이후 경과 된 일 수를 나타냅니다. 즉, 원하는 경우 일련 번호를 사용하여 수학을 수행 할 수 있습니다. 예를 들어, 단순히 서로 날짜를 빼서 두 날짜 사이의 일 수를 찾을 수 있습니다.

날짜 계산을 더 멋지게하고 싶다면 DateDiff 함수를 사용할 수 있습니다. 예를 들어이 기능을 사용하면 두 날짜 사이의 주 또는 월 수를 결정할 수 있습니다. 이 유형의 정보를 찾기 위해 함수를 사용하려면 다음과 같이하십시오.

iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate)

iNumMonths = DateDiff("m", dFirstDate, dSecondDate)

첫 번째 줄은 두 날짜 사이의 주 수를 결정하고 두 번째 줄은 두 날짜 사이의 개월 수를 결정합니다.

DateDiff 함수는 워크 시트 함수가 아니라 매크로 (VBA) 함수입니다. Excel은 1900 년 1 월 1 일부터 시작하는 워크 시트의 날짜 범위를 처리합니다. 그러나 VBA에서 날짜는 100 년에 시작될 수 있습니다 (이미 언급 한대로). 즉, 매크로는 이전 날짜를 포함하여 훨씬 더 넓은 범위의 날짜를 처리 할 수 ​​있습니다. Excel에서 기본적으로 처리하는 것입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9046)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Determining_Differences_Between_Dates [날짜 간의 차이 결정].