Vba:두 날짜 사이의 일수를 계산하는 방법


VBA에서 다음 기본 구문을 사용하여 두 날짜 사이의 일수를 계산할 수 있습니다.

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

이 특정 예에서는 A2:A7B2:B7 범위에 있는 해당 셀의 날짜 사이의 일수를 계산하고 C2:C7 범위에 결과를 반환합니다.

DateDiff 함수의 “D” 인수는 날짜 차이를 일 단위로 계산하도록 지정합니다.

날짜 차이에 사용할 수 있는 전체 단위 목록은 VBA 설명서 페이지를 참조하세요.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA에서 날짜 사이의 날짜 계산

Excel에 날짜가 포함된 다음 두 개의 열이 있다고 가정합니다.

각 행의 시작 날짜와 종료 날짜 사이의 날짜 수를 계산하고 그 결과를 C 열에 표시한다고 가정합니다.

이를 위해 다음 매크로를 생성할 수 있습니다:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

각 시작일과 종료일 사이의 날짜 수는 C 열에 표시됩니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA에서 날짜를 비교하는 방법
VBA를 사용하여 열을 필터링하는 방법
VBA에서 값을 알파벳순으로 정렬하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다