두 날짜 사이의 차이 계산

두 날짜 사이의 차이 계산

두 날짜 사이의 차이를 계산할 때 DATEDIF 함수를 사용합니다. 먼저 하나의 셀에 시작 날짜를 입력하고 다른 셀에 종료 날짜를 입력합니다. 그런 다음 아래와 같은 수식을 입력합니다.

날짜 차이

=DATEDIF(D9,E9,"d")의 결과는 856입니다.

이 예제에서는 셀 D9에 시작 날짜가, E9에 종료 날짜가 있습니다. 수식은 F9에 있습니다. “d”는 두 날짜 사이의 일수를 반환합니다.

주 차이

=(DATEDIF(D13,E13,"d")/7)의 결과는 다음과 같습니다. 122.29

이 예제에서는 셀 D13에 시작 날짜가, E13에 종료 날짜가 있습니다. “d”는 일수를 반환합니다. 마지막에 /7이 있는 것에 주목하세요. 1주일은 7일이므로 일수가 7로 나누어집니다. 결과는 숫자 형식으로 지정해야 합니다. CTRL + 1을 누릅니다. 그런 다음 숫자 > 소수 자릿수: 2를 클릭합니다.

개월 차이

=DATEDIF(D5,E5,"m")의 결과는 다음과 같습니다. 28

이 예제에서는 셀 D5에 시작 날짜가, E5에 종료 날짜가 있습니다. 수식에서 “m”은 두 날짜 사이의 개월 수를 반환합니다.

햇수 차이

=DATEDIF(D2,E2,"y")의 결과는 다음과 같습니다. 2

이 예제에서는 셀 D2에 시작 날짜가, E2에 종료 날짜가 있습니다. “y”는 두 날짜 사이의 햇수를 반환합니다.

나이를 누적 햇수, 개월 수 및 일수로 계산

나이나 재직 기간을 계산할 수도 있습니다. 결과는 “2년, 4개월, 5일”과 같이 표시됩니다.

1. DATEDIF를 사용하여 햇수 계산하기.

=DATEDIF(D17,E17,"y")라고 입력하면 결과는 다음과 같습니다. 2

이 예제에서는 셀 D17에 시작 날짜가, E17에 종료 날짜가 있습니다. 수식에서 “y”는 두 날짜 사이의 햇수를 반환합니다.

2. DATEDIF에서 “ym”를 사용하여 개월 수 계산하기.

=DATEDIF(D17,E17,"ym")이라고 입력하면 결과는 다음과 같습니다. 4

다른 셀에서 DATEDIF 수식에 “ym” 인수를 입력합니다. “ym”은 총 햇수를 제외한 개월 수를 반환합니다.

3. 다른 수식을 사용하여 일수 계산하기.

=DATEDIF(D17,E17,"md")의 결과는 다음과 같습니다. 5

이제 잔여 일수를 찾아야 합니다. 이때 위에 표시된 수식을 사용합니다. 이 수식은 셀 E17에 있는 종료 날짜(2016/5/6)에서 종료 날짜가 속한 월의 1일(2016/5/1)을 뺍니다. 계산 방식은 다음과 같습니다. 먼저 DATE 함수가 2016/5/1을 반환합니다. 이때 셀 E17의 연도와 셀 E17의 월이 사용됩니다. 수식에서 1은 해당 월의 1일을 의미합니다. 이 DATE 함수의 결과는 2016/5/1이 됩니다. 그런 다음 셀 E17에 있는 종료 날짜(2016/5/6)에서 이 결괏값을 뺍니다. 결과적으로 2016/5/6에서 2016/5/1을 빼면 5일이 됩니다.

참고: 사용자는 이때 DATEDIF의 "md" 인수를 사용하려고 할 수 있으나, 결과가 부정확할 수 있으므로 권장되지 않습니다.

4. 선택 사항: 세 개의 수식을 하나로 결합하기.

=DATEDIF(D17,E17,"y")&"년, "&DATEDIF(D17,E17,"ym")&"개월, "&DATEDIF(D17,E17,"md")&"일"의 결과는 다음과 같습니다. 2년, 4개월, 5일

이 예제와 같이 세 건의 계산을 하나의 셀에 모두 입력할 수 있습니다. 이때 &, “” 및 텍스트가 사용됩니다. 수식이 짧지는 않지만 하나로 깔끔하게 정리할 수 있어 단순해집니다. 팁: ALT+ENTER를 누르면 수식이 줄 바꿈됩니다. 이렇게 하면 수식을 쉽게 읽을 수 있습니다. 전체 수식이 표시되지 않는 경우 CTRL+SHIFT+U를 누릅니다.

예제 다운로드

이 문서의 모든 예제가 포함된 예제 통합 문서를 다운로드할 수 있습니다. 예제를 따라해 보거나 직접 수식을 만들어 보세요.

날짜 계산 예제 다운로드

그 밖의 날짜 및 시간 계산

위에서 본 것처럼 DATEDIF 함수는 시작 날짜와 종료 날짜 사이의 차이를 계산합니다. 이때 구체적인 날짜를 입력하는 대신 수식에 TODAY() 함수를 사용할 수 있습니다. TODAY() 함수는 컴퓨터의 현재 날짜를 반환합니다. 이렇게 하면 현재 날짜에 따라 결과가 바뀐다는 사실에 유의하세요.

=DATEDIF(TODAY(),D28,"y")의 결과는 다음과 같습니다. 984

이 문서는 2016년 10월 6일에 작성되었으며, 그에 따른 결과가 반환되었습니다.

두 날짜 사이의 근무 일수를 계산하려면 NETWORKDAYS.INTL 함수를 사용합니다. 주말과 휴일을 제외하고 계산할 수도 있습니다.

시작하기 전에 휴일을 제외할지 여부를 결정합니다. 휴일을 제외하려면 별도의 영역이나 시트에 휴일 목록을 입력합니다. 셀 하나에 휴일을 하나씩 입력합니다. 그런 다음 해당 셀을 선택하고 수식 > 이름 정의를 선택합니다. 해당 범위의 이름을 내휴일이라고 지정한 다음 확인을 클릭합니다. 그런 다음 아래의 단계를 사용하여 수식을 작성합니다.

1. 시작 날짜와 종료 날짜 입력하기.

셀 D53의 시작 날짜는 1/1/2016, 셀 E53의 종료 날짜는 12/31/2016

이 예제에서는 셀 D53에 시작 날짜가, 셀 E53에 종료 날짜가 있습니다.

2. 또 다른 셀에 아래와 같은 수식 입력하기.

=NETWORKDAYS.INTL(D53,E53,1)의 결과는 다음과 같습니다. 261

위 예제와 같은 수식을 입력합니다. 수식에서 1은 토요일과 일요일을 휴일로 인식하여 합계에서 이를 제외합니다.

참고: Excel 2007에는 NETWORKDAYS.INTL 함수가 없습니다. 그 대신 NETWORKDAYS 함수가 제공됩니다. Excel 2007에서는 위 예제를 다음과 같이 입력합니다. =NETWORKDAYS(D53,E53). NETWORKDAYS 함수는 토요일과 일요일을 휴일로 인식하므로 1을 지정할 필요가 없습니다.

3. 필요한 경우 1을 변경하기.

2 - 일요일, 월요일; 3 - 월요일, 화요일 등과 같이 표시된 Intellisense 목록

토요일과 일요일이 휴일이 아닌 경우, IntelliSense 목록에서 1을 다른 숫자로 변경합니다. 예를 들어, 2는 일요일과 월요일을 휴일로 인식합니다.

Excel 2007을 사용 중인 경우에는 이 단계를 건너뜁니다. Excel 2007의 NETWORKDAYS 함수는 항상 토요일과 일요일을 휴일로 인식합니다.

4. 휴일 범위 이름 입력하기.

=NETWORKDAYS.INTL(D53,E53,1,MyHolidays)라고 입력하면 결과는 다음과 같습니다. 252

위의 “시작하기 전에” 섹션에서 휴일 범위 이름을 지정한 경우 다음과 같이 수식 끝에 입력합니다. 휴일이 없는 경우에는 쉼표와 내휴일을 입력하지 않습니다. Excel 2007에서는 위 예제를 다음과 같이 입력합니다. =NETWORKDAYS(D53,E53,내휴일).

팁: 휴일 범위 이름을 참조하지 않는 대신 D35:E:39와 같이 범위를 입력할 수도 있습니다. 또는 수식 안에 각 휴일을 입력할 수도 있습니다. 예를 들어, 2016년 1월 1일과 1월 2일이 휴일이라면 다음과 같이 입력합니다. =NETWORKDAYS.INTL(D53,E53,1,{"1/1/2016","1/2/2016"}). Excel 2007에서는 다음과 같이 입력합니다. =NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})

하나의 시간에서 다른 시간을 빼서 경과한 시간을 계산할 수 있습니다. 먼저 하나의 셀에 시작 시간을 입력하고 다른 셀에 종료 시간을 입력합니다. 시간을 입력할 때는 시간과 분, 그리고 AM 또는 PM 앞에 공백을 입력해야 한다는 사실에 유의하세요. 방법은 다음과 같습니다.

1. 시작 시간 및 종료 시간 입력하기.

시작 날짜/시간 7:15 AM, 종료 날짜/시간 4:30 PM

이 예제에서는 셀 D80에 시작 시간이, E80에 종료 시간이 있습니다. 반드시 시간과 분, 그리고 AM 또는 PM 앞에 공백을 입력합니다.

2. h:mm AM/PM 형식 설정하기.

셀 서식 대화 상자, 사용자 정의 명령, h:mm AM/PM

두 날짜를 모두 선택하고 CTRL + 1(Mac에서는 MAC Command 단추 아이콘 이미지 + 1)을 누릅니다. 사용자 지정 > h:mm AM/PM을 선택합니다.

3. 두 개의 시간 빼기.

=E80-D80의 결과는 다음과 같습니다. 9:15 AM

다른 셀에서 시작 시간 셀에서 종료 시간 셀을 뺍니다.

4. h:mm 형식 설정하기.

셀 서식 대화 상자, 사용자 정의 명령, h:mm

CTRL + 1(Mac에서는 MAC Command 단추 아이콘 이미지 + 1)을 누릅니다. 결과에 AM 및 PM이 표시되지 않도록 사용자 지정 > h:mm을 선택합니다.

두 날짜와 시간 사이의 경과 시간을 계산하려면 하나에서 다른 하나를 빼면 됩니다. 단, 원하는 결과가 반환되도록 각 셀에 서식을 지정해야 합니다.

1. 두 날짜와 시간 입력하기.

시작 날짜 1/1/16 1:00 PM; 종료 날짜 1/2/16 2:00 PM

하나의 셀에 시작 날짜/시간을 입력합니다. 다른 셀에 종료 날짜/시간을 입력합니다. 각 셀에는 연, 월, 일, 시, 분, 그리고 AM 또는 PM 앞에 공백을 입력해야 합니다.

2. 12/3/14 1:30 PM 형식 설정하기.

셀 서식 대화 상자, 날짜 명령, 3/14/12 1:30 PM

두 셀을 모두 선택한 다음 CTRL + 1(Mac에서는 MAC Command 단추 아이콘 이미지 + 1)을 누릅니다. 그런 다음 날짜 > 12/3/14 1:30 PM을 선택합니다. 이 날짜는 사용자가 설정하는 날짜가 아니라 형식이 표시되는 예입니다. Excel 2016 이전 버전에서는 01/3/14 1:30 PM과 같은 다른 예제 날짜가 표시될 수 있습니다.

3. 두 개를 빼기.

=E84-D84라고 입력하면 결과는 1.041666667입니다.

다른 셀에서 시작 날짜/시간에서 종료 날짜/시간을 뺍니다. 결과는 소수 자릿수가 있는 숫자로 표시됩니다. 결과의 형식은 다음 단계에서 수정합니다.

4. [h]:mm 형식 설정하기.

셀 서식 대화 상자, 사용자 정의 명령, [h]:mm

CTRL + 1(Mac에서는 MAC Command 단추 아이콘 이미지 + 1)을 누릅니다. 사용자 지정을 선택합니다. 형식 상자에 [h]:mm이라고 입력합니다.

참고 항목

DATEDIF 함수

NETWORKDAYS.INTL 함수

NETWORKDAYS

더 많은 날짜 및 시간 함수

두 시간 사이의 차이 계산

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×