Excel에서 두 날짜 사이의 일수를 계산하는 방법
엑셀을 사용하는 많은 사람들이 스프레드시트에 시작일과 종료일 열을 추가해야 할 필요성을 느낍니다. 다행히도 엑셀은 두 날짜 사이의 기간을 계산하는 데 유용한 다양한 기능을 제공합니다.

DATEDIF, DAYS360, DATE, 그리고 NETWORKDAYS 함수는 두 날짜 사이의 일수를 계산하는 데 활용할 수 있는 대표적인 기능들입니다. 엑셀에서 이러한 함수들을 사용하여 날짜 간의 차이를 구하는 방법을 자세히 살펴보겠습니다.
함수 없이 날짜 차이 계산하기
가장 기본적인 방법은 단순히 두 날짜를 빼는 것입니다. 엑셀에는 별도의 빼기 함수는 없지만, 셀에 직접 빼기 수식을 입력하여 날짜 차이를 구할 수 있습니다. 예를 들어, 빈 엑셀 시트를 열고 아래 이미지처럼 B4 셀에 시작일을, C4 셀에 종료일을 입력합니다. 날짜는 월, 일, 년 순서의 미국식 형식을 사용해야 합니다.

위의 예시에서, 시작일은 2017년 4월 1일이고 종료일은 2017년 5월 5일입니다. D4 셀을 선택한 후 수식 입력줄에 '=C4-B4'를 입력하고 Enter 키를 누르면, D4 셀에 34라는 값이 표시됩니다. 즉, 2017년 4월 1일부터 2017년 5월 5일까지는 총 34일이라는 것을 알 수 있습니다.
DATE 함수 활용
DATE 함수를 사용해서도 두 날짜 사이의 차이를 계산할 수 있습니다. 이 함수를 사용하면 스프레드시트 셀 대신 수식 입력줄에 직접 날짜를 입력하여 일수를 구할 수 있습니다. DATE 함수의 기본 구문은 다음과 같습니다. '=DATE(yyyy, m, d)-DATE(yyyy, m, d)'. 즉, 년도, 월, 일을 역순으로 입력합니다.
예를 들어, 2017년 4월 1일과 2017년 5월 5일 사이의 날짜 차이를 계산하려면, 함수를 입력할 셀을 선택한 후 수식 입력줄에 '=DATE(2017, 5, 5)-DATE(2017, 4, 1)'를 입력하고 Enter 키를 누릅니다.
결과값이 날짜 형식으로 표시되는 경우, 해당 셀의 서식을 일반 숫자 형식으로 변경해야 할 수도 있습니다. 일반 숫자 형식으로 변경하면 셀에 34라는 값이 나타납니다.

DATEDIF 함수 사용
DATEDIF 함수는 날짜 간의 일수를 계산하는 데 더욱 유연한 방법을 제공합니다. 스프레드시트 셀 또는 수식 입력줄에 날짜를 직접 입력하여 사용할 수 있습니다. 하지만 DATEDIF 함수는 엑셀의 '함수 삽입' 창에 목록으로 나타나지 않으므로, 수식 입력줄에 직접 입력해야 합니다.
DATEDIF 함수의 구문은 'DATEDIF(start_date, end_date, unit)' 입니다. 시작일과 종료일은 실제 날짜 또는 셀 참조로 입력할 수 있으며, 마지막에 단위를 입력합니다.
예를 들어, 스프레드시트에서 DATEDIF 함수를 추가할 셀을 선택하고 수식 입력줄에 '=DATEDIF(B4, C4, "d")'를 입력하면, B4 셀과 C4 셀에 입력된 두 날짜 사이의 일수를 구할 수 있습니다. 결과값은 바로 아래 이미지처럼 날짜 사이의 일수로 표시됩니다.

DATEDIF 함수는 단위 변경이 가능하여 더욱 유용합니다. 예를 들어, 두 날짜 사이의 일수를 계산하되 연도는 무시하고 싶다면, 단위에 'yd'를 추가하면 됩니다. 예를 들어, 두 셀에 '2017/04/01'과 '2018/05/05'를 입력하고 함수에 'yd' 단위를 포함시키면 다음과 같습니다.

이 경우, 2017년 4월 1일부터 2018년 5월 5일까지의 일수 중 연도를 제외한 34일이라는 값이 반환됩니다. 만약 연도를 무시하지 않고 계산하면 값은 399일이 됩니다.
DAYS360 함수 소개
DAYS360 함수는 회계 목적으로 주로 사용되는 360일 달력을 기준으로 두 날짜 사이의 일수를 계산하는 데 유용합니다. 이 함수는 단기간의 날짜 차이에서는 큰 차이가 없지만, 장기간의 계산에서는 다른 함수들과 약간 다른 결과를 보여줄 수 있습니다.
예를 들어, 스프레드시트의 B6 셀과 C6 셀에 각각 '2016년 1월 1일'과 '2017년 1월 1일'을 입력합니다. 그런 다음 DAYS360 함수를 입력할 셀을 선택하고, 수식 입력줄 옆의 fx 버튼을 클릭합니다. DAYS360을 선택하면 아래 이미지와 같은 창이 나타납니다.

'Start_date' 버튼을 누르고 B6 셀을 선택합니다. 다음으로 'End_date' 버튼을 클릭하고 C6 셀을 선택한 후, '확인' 버튼을 누르면 DAYS360 함수가 셀에 추가되고, 값 360이 반환됩니다.

NETWORKDAYS 함수의 활용
만약 두 날짜 사이의 일수를 계산하되 주말을 제외하고 싶다면 어떻게 해야 할까요? DATEDIF, DATE, 그리고 DAYS360 함수로는 이러한 요구를 충족할 수 없습니다. 이럴 때 NETWORKDAYS 함수가 유용합니다. NETWORKDAYS 함수는 주말을 제외한 날짜 사이의 일수를 계산하며, 추가적으로 공휴일까지 고려할 수 있습니다.
따라서 프로젝트 계획에 매우 유용한 기능입니다. NETWORKDAYS 함수의 기본 구문은 '=NETWORKDAYS(start_date, end_date, [holidays])' 입니다.
NETWORKDAYS 함수를 스프레드시트에 추가하려면, 함수를 입력할 셀을 선택하고 fx 버튼을 누릅니다. NETWORKDAYS 함수를 선택하면 아래 이미지와 같은 창이 나타납니다. 'Start_date' 버튼을 누르고 시작 날짜가 있는 셀을 선택하고, 'End_date' 버튼을 눌러 종료 날짜가 있는 셀을 선택한 후, '확인' 버튼을 클릭하여 함수를 추가합니다.

위 이미지에서 시작일은 2017년 4월 1일이고 종료일은 2017년 5월 5일입니다. NETWORKDAYS 함수는 주말을 제외한 날짜 간의 일수인 25일을 반환합니다. 주말을 포함하면 이전 예시와 같이 총 34일이 됩니다.
만약 함수에 공휴일을 추가로 포함하고 싶다면, 해당 날짜를 별도의 스프레드시트 셀에 입력합니다. 그런 다음 NETWORKDAYS 함수 창에서 '휴일' 셀 참조 버튼을 누르고, 공휴일 날짜가 포함된 셀을 선택하면 최종 계산에서 공휴일이 제외됩니다.
이처럼 엑셀 스프레드시트에서는 시작일과 종료일 사이의 날짜를 계산하는 다양한 방법이 존재합니다. 최신 버전의 엑셀에는 두 날짜 간의 차이를 구하는 DAYS 함수도 포함되어 있습니다. 이러한 기능들은 날짜 데이터가 많은 스프레드시트에서 매우 유용하게 활용될 수 있습니다.
자주 묻는 질문
#NUM 오류는 무엇을 의미하나요?
위에서 제시한 수식을 사용했는데 #NUM 오류가 나타난다면, 이는 시작 날짜가 종료 날짜보다 이후의 날짜이기 때문입니다. 날짜를 반대로 입력하거나 단계를 다시 확인하여 수정하세요.