[Google Sheets] 구글 스프레드시트 날짜함수 사용하기 - DATEDIF

구글 스프레드시트를 사용하다 보면 날짜 간의 차이를 계산해야 하는 경우가 많습니다. 특히 프로젝트 기간, 근속 연수, 계약 기간 등을 계산할 때는 단순히 일수뿐만 아니라 연 단위, 월 단위로 계산해야 하는 경우도 많죠. 이럴 때 효과적으로 사용할 수 있는 것이 바로 DATEDIF 함수입니다. 이 함수는 두 날짜 …
[Google Sheets] 구글 스프레드시트 날짜함수 사용하기 - DATEDIF

[Google Sheets] 구글 스프레드시트 날짜함수 사용하기 - DATEDIF

DATEDIF함수썸네일

구글 스프레드시트를 사용하다 보면 날짜 간의 차이를 계산해야 하는 경우가 많습니다. 특히 프로젝트 기간, 근속 연수, 계약 기간 등을 계산할 때는 단순히 일수뿐만 아니라 연 단위, 월 단위로 계산해야 하는 경우도 많죠. 이럴 때 효과적으로 사용할 수 있는 것이 바로 DATEDIF 함수입니다. 이 함수는 두 날짜 사이의 차이를 다양한 단위(일, 월, 년)로 계산할 수 있게 해주는 강력한 도구입니다. 특히 Excel에서도 동일하게 사용할 수 있어 데이터 호환성도 뛰어납니다. 

1. DATEDIF 함수란?

DATEDIF 함수는 'DATE DIFference'의 약자로, 두 날짜 사이의 차이를 계산하는 함수입니다. 단순히 일수만 계산하는 것이 아니라, 연도(Years), 월(Months), 일(Days) 단위로 차이를 계산할 수 있으며, 특정 조건에 따른 계산도 가능합니다. 예를 들어, 근속 연수를 '3년 2개월 15일'과 같은 형태로 표현하고 싶을 때 매우 유용합니다.

알아두세요!
DATEDIF 함수는 Lotus 1-2-3에서 처음 도입되었던 함수로, 마이크로소프트 Excel에서도 호환성을 위해 포함되었습니다. 구글 스프레드시트에서도 동일하게 지원되어 세 플랫폼 간의 호환성이 매우 뛰어납니다.

2. DATEDIF 함수 기본 형태

DATEDIF 함수의 기본 형태는 다음과 같습니다:

=DATEDIF(시작일, 종료일, 단위)

이 함수는 시작일부터 종료일까지의 기간을 지정된 단위에 따라 계산합니다. 결과값은 정수로 반환되며, 지정된 단위에 따라 연, 월, 일 등의 차이를 나타냅니다.

3. DATEDIF 함수 매개변수

DATEDIF 함수는 총 3개의 매개변수를 가지고 있으며, 모두 필수 항목입니다:

매개변수 필수 여부 설명
시작일 필수 계산에서 고려할 시작일입니다. DATE 함수를 사용하거나, 날짜가 포함된 셀에 대한 참조, 또는 날짜 값(숫자)을 직접 입력할 수 있습니다.
종료일 필수 계산에서 고려할 종료일입니다. 시작일과 마찬가지로 DATE 함수, 셀 참조, 또는 날짜 값을 사용할 수 있습니다. 종료일은 시작일보다 미래의 날짜가 되어야 합니다.
단위 필수 시간의 단위를 나타내는 텍스트 약자입니다. 이 매개변수에 따라 계산 방식이 결정됩니다.

단위 매개변수에는 다음과 같은 값들을 사용할 수 있습니다:

단위 값 설명
"Y" 시작일과 종료일 사이의 완전한 연도 수입니다. 예를 들어, 2022-01-15에서 2023-01-14까지는 0년으로 계산되고, 2023-01-15가 되어야 1년으로 계산됩니다.
"M" 시작일과 종료일 사이의 완전한 월 수입니다. 동일한 원칙으로 시작일의 일자와 같거나 그 이후에만 한 달로 계산됩니다.
"D" 시작일과 종료일 사이의 총 일 수입니다. 이 값은 단순히 두 날짜의 차이를 일수로 계산합니다.
"MD" 시작일과 종료일 사이 기간에서 완전한 월 수를 제외한 나머지 일 수입니다. 예를 들어, 2023-01-15에서 2023-03-20까지의 기간 중 "MD"는 5일이 됩니다(2개월을 뺀 나머지 일수).
"YM" 시작일과 종료일 사이 기간에서 완전한 연도 수를 제외한 나머지 월 수입니다. 예를 들어, 2022-01-15에서 2023-04-20까지의 기간 중 "YM"은 3개월이 됩니다(1년을 뺀 나머지 월수).
"YD" 1년을 주기로 생각했을 때, 시작일에서 종료일까지의 일수입니다. 예를 들어, 생일부터 오늘까지 지난 일수를 계산할 때 유용합니다.
팁!
Excel과 달리 구글 스프레드시트에서는 단위 매개변수를 큰따옴표로 감싸야 합니다. 예: "Y", "M" 등. 만약 따옴표 없이 사용하면 오류가 발생할 수 있습니다.

4. 실습용 샘플 데이터

DATEDIF 함수를 실습하기 위한 샘플 데이터를 준비했습니다. 이 데이터는 가상의 회사에서 직원들의 입사일, 계약 만료일, 프로젝트 시작일과 종료일 등을 포함하고 있습니다. 아래 데이터를 구글 스프레드시트에 입력하고 함께 실습해 보세요. 샘플 스프레드시트는 버튼을 눌러 실행 후 사본 저장을 통해 저장하시기 바랍니다.

ID 직원명 입사일 계약 만료일 프로젝트 시작일 프로젝트 종료일
1001 김민준 2020-03-15 2025-03-14 2023-08-01 2024-01-31
1002 이서연 2021-06-22 2024-06-21 2023-05-15 2023-11-14
1003 박지훈 2019-10-10 2024-10-09 2023-09-01 2024-02-29
1004 최수아 2022-01-05 2025-01-04 2023-02-15 2023-06-14
1005 정현우 2018-04-30 2028-04-29 2023-07-01 2024-03-31
1006 강지아 2022-08-15 2025-08-14 2023-10-15 2024-04-14

위 데이터에서:

  • A열: 직원 ID
  • B열: 직원명
  • C열: 입사일
  • D열: 계약 만료일
  • E열: 프로젝트 시작일
  • F열: 프로젝트 종료일

이 데이터를 A1셀부터 입력하고, 날짜 형식을 'yyyy-mm-dd'로 설정하면 실습 준비가 완료됩니다.

5. DATEDIF 함수 기본 사용 예시

이제 위에서 입력한 샘플 데이터를 활용하여 DATEDIF 함수의 기본적인 사용 예시를 살펴보겠습니다.

예시 1: 근속 연수 계산하기

각 직원의 입사일부터 현재까지의 근속 연수를 계산해 보겠습니다.

=DATEDIF(C2, TODAY(), "Y")

이 함수는 C2셀의 입사일부터 오늘까지의 완전한 연도 수를 계산합니다. 예를 들어, 김민준 직원이 2020-03-15에 입사했고 오늘이 2025-05-08이라면, 4년이 된 것입니다.

예상 결과값: 4 (2025년 5월 8일 기준)

기본사용예시1
기본 사용 예시1 실행 결과

예시 2: 계약 기간 계산하기

각 직원의 총 계약 기간을 월 단위로 계산해 보겠습니다.

=DATEDIF(C2, D2, "M")

이 함수는 C2셀의 입사일부터 D2셀의 계약 만료일까지의 완전한 월 수를 계산합니다.

예상 결과값: 김민준 직원의 경우 59개월

기본사용예시2
기본 사용 예시2 실행 결과

예시 3: 프로젝트 기간 계산하기

각 직원의 프로젝트 기간을 일 단위로 계산해 보겠습니다.

=DATEDIF(E2, F2, "D")

이 함수는 E2셀의 프로젝트 시작일부터 F2셀의 프로젝트 종료일까지의 총 일수를 계산합니다.

예상 결과값: 김민준 직원 프로젝트의 경우 183일

기본사용예시3
기본 사용 예시3 실행 결과

예시 4: 현재까지 근무한 기간을 연, 월, 일로 표시하기

각 직원이 입사일부터 오늘까지 근무한 기간을 '00년 00개월 00일'의 형태로 표시해 보겠습니다.

=DATEDIF(C2, TODAY(), "Y")&"년 "&DATEDIF(C2, TODAY(), "YM")&"개월 "&DATEDIF(C2, TODAY(), "MD")&"일"

이 함수는 세 개의 DATEDIF 함수를 조합하여 각각 연도("Y"), 연도를 제외한 월("YM"), 월을 제외한 일("MD")을 계산한 후 이를 하나의 문자열로 연결합니다.

예상 결과값: 김민준 직원의 경우 "5년 1개월 24일" (2025년 5월 9일 기준)

기본사용예시4
기본 사용 예시4 실행 결과
주의!
DATEDIF 함수를 사용할 때는 시작일이 종료일보다 미래인 경우 오류가 발생합니다. 항상 시작일이 종료일보다 과거인지 확인하세요.

6. DATEDIF 함수 고급 사용 예시

이제 DATEDIF 함수를 좀 더 복잡하고 실용적인 상황에서 활용하는 방법을 알아보겠습니다.

예시 1: 계약 만료까지 남은 기간 계산

직원의 계약 만료일까지 남은 기간을 연, 월, 일로 계산해 보겠습니다.

=IF(D2<TODAY(), "계약 만료됨", DATEDIF(TODAY(), D2, "Y")&"년 "& DATEDIF(TODAY(), D2, "YM")&"개월 "& DATEDIF(TODAY(), D2, "MD")&"일 남음")

이 함수는 먼저 계약 만료일이 오늘보다 과거인지 확인합니다. 만약 과거라면 "계약 만료됨"이라는 메시지를 표시하고, 그렇지 않다면 남은 기간을 연, 월, 일로 계산하여 표시합니다.

예상 결과값: 김민준 직원의 경우 "계약 만료됨" (2025년 5월 9일 기준)

고급사용예시1
고급 사용 예시1 실행 결과

예시 2: 프로젝트 진행률 계산

프로젝트의 전체 기간 대비 현재까지 진행된 기간의 비율을 백분율로 계산해 보겠습니다.

=IF(TODAY()<E2, "프로젝트 시작 전", IF(TODAY()>F2, "프로젝트 완료됨", ROUND(DATEDIF(E2, TODAY(), "D") / DATEDIF(E2, F2, "D") * 100, 1) & "%"))

이 함수는 현재 날짜가 프로젝트 시작일보다 이전인지, 또는 종료일보다 이후인지를 먼저 확인합니다. 그리고 프로젝트가 진행 중인 경우에는 시작일부터 오늘까지의 일수를 전체 프로젝트 기간으로 나누어 백분율로 계산합니다.

예상 결과값: 다양한 결과 (현재 날짜에 따라 다름)

고급사용예시2
고급 사용 예시2 실행 결과

예시 3: 직급 자동 승급 기준 계산

회사에서 직급 승급이 다음과 같은 기준으로 이루어진다고 가정해 보겠습니다:

  • 사원 → 대리: 3년 이상 근무
  • 대리 → 과장: 추가 4년 이상 근무
  • 과장 → 차장: 추가 5년 이상 근무

직원의 입사일을 기준으로 현재 직급을 자동으로 계산해 보겠습니다.

=IF(DATEDIF(C2, TODAY(), "Y")>=12, "임원", IF(DATEDIF(C2, TODAY(), "Y")>=7, "차장", IF(DATEDIF(C2, TODAY(), "Y")>=3, "과장", IF(DATEDIF(C2, TODAY(), "Y")>=0, "사원", ""))))

이 함수는 입사일부터 오늘까지의 연수를 계산하고, 그에 따라 현재 직급을 결정합니다.

예상 결과값: 김민준 직원(4년 근무)의 경우 "과장"

고급사용예시3
고급 사용 예시3 실행 결과
팁!
복잡한 날짜 계산이 필요한 경우, 여러 개의 DATEDIF 함수를 조합하거나 다른 함수(IF, AND, OR 등)와 함께 사용하면 더 정확하고 유연한 결과를 얻을 수 있습니다.

7. DATEDIF 함수 응용 분야

DATEDIF 함수는 날짜 관련 계산이 필요한 다양한 분야에서 활용될 수 있습니다. 대표적인 응용 분야를 살펴보겠습니다.

인사 관리

인사 관리 업무에서 DATEDIF 함수는 매우 유용하게 활용됩니다. 직원의 근속 연수를 계산하여 연차 휴가 일수를 자동으로 부여하거나, 승진 대상자를 식별하는 데 사용할 수 있습니다. 또한 계약직 직원의 계약 만료일을 추적하고, 갱신 필요 시점을 미리 알림으로 설정할 수도 있습니다. 인사 평가 주기를 관리하거나 직원의 근무 연수에 따른 복리후생 혜택을 자동으로 계산하는 등 다양한 인사 업무를 효율적으로 관리할 수 있습니다.

재무 분석

재무 분석 영역에서는 대출 상환 기간이나 투자 만기일까지의 남은 기간을 계산하는 데 DATEDIF 함수가 활용됩니다. 정기 예금이나 채권의 만기 일자를 관리하고, 만기까지 남은 기간을 표시함으로써 재무 계획을 더 효과적으로 수립할 수 있습니다. 또한 리스 계약의 남은 기간을 추적하거나, 정기적인 납부 주기를 계산하여 재무 스케줄을 관리하는 데에도 유용합니다. 특히 회계연도 기준으로 다양한 기간 계산이 필요할 때 매우 효과적으로 사용될 수 있습니다.

프로젝트 관리

프로젝트 관리에서는 프로젝트의 전체 기간을 계산하거나, 각 단계별 소요 기간을 분석하는 데 DATEDIF 함수를 활용할 수 있습니다. 마일스톤까지 남은 기간을 계산하여 팀원들에게 알림을 제공하거나, 프로젝트 진행률을 자동으로 계산하여 시각화할 수 있습니다. 또한 여러 프로젝트의 일정을 비교 분석하여 리소스 할당을 최적화하거나, 지연된 작업을 식별하여 프로젝트 일정 조정에 활용할 수 있습니다. 이를 통해 프로젝트 관리자는 더 정확한 일정 예측과 효율적인 리소스 관리가 가능해집니다.

재고 관리

재고 관리 시스템에서 DATEDIF 함수는 제품의 유통 기한까지 남은 기간을 계산하여 재고 회전율을 최적화하는 데 사용됩니다. 특정 제품이 얼마나 오래 재고로 남아있는지 계산하여 재고 노후화를 방지하고, 입고일로부터의 경과 일수를 기준으로 선입선출(FIFO) 관리를 자동화할 수 있습니다. 또한 계절성 제품의 판매 시즌까지 남은 기간을 계산하여 마케팅 및 판촉 활동을 계획하거나, 주문 주기와 리드 타임을 고려한 자동 발주 시스템을 구축하는 데에도 활용할 수 있습니다.

교육 평가

교육 기관에서는 학생들의 나이를 계산하거나, 학기 또는 학년의 남은 기간을 추적하는 데 DATEDIF 함수를 활용할 수 있습니다. 과정 등록일로부터 수료까지의 기간을 계산하여 학습 진도를 관리하거나, 자격증 갱신 필요 시점을 추적하는 데 사용할 수 있습니다. 또한 교육 프로그램의 기간별 참여율을 분석하거나, 학생들의 출석률과 학업 성취도 간의 상관관계를 분석하는 등 교육 효과성을 측정하는 데에도 유용하게 활용될 수 있습니다.

마케팅 데이터 분석

마케팅 분야에서는 캠페인 기간을 계산하거나, 특정 이벤트까지 남은 기간을 카운트다운하는 데 DATEDIF 함수를 활용할 수 있습니다. 고객의 마지막 구매일로부터 경과한 시간을 계산하여 고객 세그먼트를 나누거나, 시즌별 판매 데이터를 기간별로 비교 분석할 수 있습니다. 또한 구독 서비스의 해지율(Churn Rate)을 기간별로 분석하거나, 고객 생애 가치(Customer Lifetime Value)를 계산하는 데에도 효과적으로 활용될 수 있습니다. 이를 통해 마케팅 담당자는 데이터 기반의 의사결정을 더 정확하게 내릴 수 있습니다.

알아두세요!
DATEDIF 함수는 다른 함수들과 조합하여 더 강력한 기능을 발휘할 수 있습니다. 예를 들어, VLOOKUP과 조합하여 근속 연수에 따른 급여 테이블을 자동으로 참조하거나, SUMIFS와 함께 특정 기간 내의 데이터만 집계하는 등 다양한 응용이 가능합니다.

8. DATEDIF 함수 사용 시 주의사항

DATEDIF 함수를 효과적으로 활용하기 위해서는 몇 가지 주의해야 할 점들이 있습니다.

시작일과 종료일 순서

DATEDIF 함수에서는 항상 시작일이 종료일보다 이전이어야 합니다. 만약 시작일이 종료일보다 미래라면 함수는 #NUM! 오류를 반환합니다. 항상 인수의 순서를 확인하고, 필요한 경우 IF 함수와 함께 사용하여 예외 처리를 해주는 것이 좋습니다.

=IF(A1>B1, "오류: 시작일이 종료일보다 나중입니다", DATEDIF(A1, B1, "D"))

월과 연도 계산 시 주의점

DATEDIF 함수에서 "M"이나 "Y" 단위를 사용할 때는 날짜의 일(Day) 부분에 주의해야 합니다. 월이나 연도가 증가했더라도, 종료일의 일(Day)이 시작일의 일(Day)보다 이전이라면 완전한 한 달이나 일 년으로 계산되지 않습니다. 예를 들어, 1월 31일부터 2월 28일까지는 1월이 지났지만, 일(Day) 기준으로는 31일에서 28일로 감소했기 때문에 0개월로 계산됩니다.

날짜 서식 확인

DATEDIF 함수를 사용할 때는 결과 셀의 서식이 '숫자'로 설정되어 있는지 확인해야 합니다. 만약 셀이 '날짜' 서식으로 설정되어 있다면, 결과값이 일수가 아닌 다른 날짜로 표시될 수 있습니다. 예를 들어, DATEDIF 함수가 30이라는 결과를 반환했는데 셀이 날짜 서식이라면, 이는 1900년 1월 30일로 표시될 수 있습니다.

주의!
구글 스프레드시트는 1900년을 윤년으로 처리하는 Excel의 오류를 그대로 가지고 있습니다. 따라서 1900년 2월 29일(실제로는 존재하지 않는 날짜)까지 포함한 날짜 계산에는 오차가 발생할 수 있습니다. 하지만 현대의 날짜를 다룰 때는 큰 문제가 되지 않습니다.

결과 값의 이해

DATEDIF 함수의 단위 매개변수에 따라 결과값의 의미가 완전히 달라집니다. 특히 "YM", "MD", "YD" 등의 복합 단위 사용 시 결과의 의미를 정확히 이해해야 합니다. "YM"은 연도를 제외한 남은 월 수, "MD"는 월을 제외한 남은 일 수를 의미합니다. 따라서 "Y", "M", "D"의 결과를 단순히 더하면 전체 기간과 일치하지 않을 수 있습니다.

TODAY() 함수와 함께 사용 시 주의사항

DATEDIF 함수를 TODAY() 함수와 함께 사용할 때는, 스프레드시트가 업데이트될 때마다 결과값이 변할 수 있음을 인지해야 합니다. 중요한 계산이나 보고서에서는 특정 날짜를 직접 입력하여 고정된 결과값을 얻는 것이 좋을 수 있습니다.

위의 주의사항들을 염두에 두고 DATEDIF 함수를 사용한다면, 더 정확하고 효율적인 날짜 계산이 가능할 것입니다.

이상으로 구글 스프레드시트의 DATEDIF 함수에 대해 알아보았습니다. 이 함수는 단순히 날짜 간의 차이를 계산하는 것에서부터 복잡한 업무 자동화까지 다양하게 활용될 수 있는 강력한 도구입니다. 특히 인사 관리, 프로젝트 관리, 재무 분석 등에서 유용하게 사용될 수 있으며, 다른 함수들과 조합하여 더욱 강력한 기능을 구현할 수 있습니다.

다만, 월과 연도 계산 시의 일수 문제, 날짜 서식 확인, 시작일과 종료일의 순서 등 몇 가지 주의사항을 염두에 두어야 합니다. 이러한 점들을 잘 이해하고 활용한다면, 업무 효율성을 크게 향상시킬 수 있을 것입니다.

이전최근