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

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

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

구글시트DATE함수썸네일

구글 스프레드시트에서 날짜를 다루는 것은 데이터 분석과 관리에 있어 핵심적인 부분입니다. 특히 날짜를 생성하고 조작하는 기능은 업무 자동화와 데이터 분석에 매우 중요합니다. 이러한 작업을 효율적으로 수행할 수 있게 해주는 것이 바로 DATE 함수입니다. DATE 함수는 년, 월, 일 값을 입력받아 유효한 날짜 형식으로 변환해주는 강력한 도구입니다. 

1. DATE 함수 개요

DATE 함수는 구글 스프레드시트에서 제공하는 기본 함수 중 하나로, 연도, 월, 일 값을 받아 날짜 형식으로 변환해주는 역할을 합니다. 이 함수는 날짜 데이터를 생성하거나 기존 데이터에서 날짜를 계산할 때 매우 유용하게 사용됩니다.

특히 DATE 함수는 다음과 같은 특징을 가지고 있습니다:

  • 연도, 월, 일 값을 개별적으로 지정하여 날짜를 생성할 수 있습니다.
  • 범위를 벗어나는 값을 자동으로 보정하여 유효한 날짜로 변환합니다.
  • 다른 함수와 결합하여 복잡한 날짜 계산을 수행할 수 있습니다.
  • 숫자 값을 사용하여 날짜를 생성하므로 수식 계산이 가능합니다.

DATE 함수는 프로젝트 일정 관리, 재무 분석, 이벤트 계획, 인사 관리 등 다양한 분야에서 활용될 수 있으며, 특히 다른 날짜 관련 함수들과 조합하여 사용할 때 그 활용도가 더욱 높아집니다.

알아두세요! 구글 스프레드시트에서는 1900년 날짜 체계를 사용하며, 내부적으로 1899년 12월 30일 이후의 경과일을 기준으로 날짜를 계산합니다. 이는 마이크로소프트 엑셀과의 호환성을 유지하기 위한 것입니다.

2. DATE 함수 기본 형태

DATE 함수는 세 개의 매개변수(연도, 월, 일)를 필요로 하며, 다음과 같은 기본 형태를 가집니다:

=DATE(년, 월, 일)

각 매개변수에 대한 상세 설명은 다음과 같습니다:

매개변수 필수/선택 데이터 타입 설명
필수 숫자 날짜의 연도 구성요소입니다. 0~1899 범위의 값은 1900을 더해 계산합니다. 1900~9999 범위의 값은 그대로 사용됩니다. 0보다 작거나 10000 이상인 값은 #NUM! 오류를 발생시킵니다.
필수 숫자 날짜의 월 구성요소입니다. 1~12 범위를 벗어나는 값은 자동으로 조정됩니다. 예를 들어, 13은 다음 해의 1월로 계산됩니다.
필수 숫자 날짜의 일 구성요소입니다. 해당 월의 유효한 일 수 범위를 벗어나는 값은 자동으로 조정됩니다. 예를 들어, 1월 32일은 2월 1일로 계산됩니다.

팁: DATE 함수는 소수점 이하의 값을 자동으로 버림 처리합니다. 예를 들어, 월에 3.75를 입력하면 3으로 계산됩니다. 따라서 계산 과정에서 발생할 수 있는 소수점은 걱정하지 않아도 됩니다.

3. 실습용 샘플 데이터

DATE 함수의 다양한 활용법을 실습하기 위해 두 가지 샘플 데이터셋을 준비했습니다. 이 데이터들은 실제 업무 환경에서 발생할 수 있는 상황을 가정하여 구성했습니다.

샘플 데이터 버튼

샘플 데이터 1: 임직원 정보

A B C D E F
사원번호 이름 입사연도 입사월 입사일 부서
E001 김민준 2020 3 15 마케팅
E002 이서연 2019 11 5 영업
E003 박지훈 2021 7 22 인사
E004 최수아 2018 4 10 개발
E005 정도윤 2022 1 8 재무

샘플 데이터 2: 프로젝트 일정

A B C D E F G
프로젝트명 시작연도 시작월 시작일 기간(일) 담당자 우선순위
웹사이트 리뉴얼 2023 3 1 45 최수아 높음
마케팅 캠페인 2023 4 15 30 김민준 중간
신규 채용 2023 5 10 60 박지훈 중간
분기별 회계 2023 6 30 15 정도윤 높음
신규 고객 유치 2023 7 15 90 이서연 높음

4. 기본 사용 예시

이제 DATE 함수의 기본적인 사용 예시를 살펴보겠습니다. 아래 예시들은 DATE 함수의 다양한 기능과 특성을 이해하는 데 도움이 될 것입니다.

예시 1: 직접 값 입력하여 날짜 생성하기

=DATE(2023, 5, 15)

이 함수는 2023년 5월 15일을 반환합니다. 연도, 월, 일을 직접 지정하여 날짜를 생성하는 가장 기본적인 사용법입니다.

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

예시 2: 셀 참조를 사용한 날짜 생성하기

=DATE(C2, D2, E2)

샘플 데이터 1의 첫 번째 직원(김민준)의 입사일을 생성합니다. C2, D2, E2 셀에 있는 값(2020, 3, 15)을 참조하여 2020년 3월 15일이라는 날짜가 생성됩니다.

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

예시 3: 범위를 벗어나는 월 값 자동 조정

=DATE(2023, 13, 5)

이 함수는 13월이라는 존재하지 않는 월을 지정했지만, 구글 스프레드시트는 자동으로 이를 다음 해의 1월로 계산하여 2024년 1월 5일을 반환합니다.

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

예시 4: 범위를 벗어나는 일 값 자동 조정

=DATE(2023, 2, 30)

2월은 28일(윤년에는 29일)까지만 있지만, 30일을 지정했을 때 구글 스프레드시트는 자동으로 이를 다음 달로 넘겨 2023년 3월 2일을 반환합니다.

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

예시 5: 연도 값의 자동 해석

=DATE(23, 5, 15)

연도에 23과 같은 작은 값을 입력하면 구글 스프레드시트는 이를 1900년대로 해석하여 1923년 5월 15일을 반환합니다. 마찬가지로 0과 1899 사이의 값은 1900에 더해져 연도로 계산됩니다.

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

주의! DATE 함수에 문자열 값을 입력하면 #VALUE! 오류가 발생합니다. 항상 숫자 형식의 값을 사용해야 합니다.

5. 고급 사용 예시

이제 실무에서 더욱 유용하게 활용할 수 있는 DATE 함수의 고급 사용 예시를 살펴보겠습니다.

예시 1: 프로젝트 종료일 계산하기

=DATE(B2, C2, D2) + E2

샘플 데이터 2에서 프로젝트 시작일(B2, C2, D2)에 기간(E2)을 더하여 프로젝트 종료일을 계산합니다. 예를 들어, '웹사이트 리뉴얼' 프로젝트의 경우 2023년 3월 1일에 시작하여 45일 후인 2023년 4월 15일에 종료됩니다.

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

예시 2: 특정 월의 마지막 날짜 찾기

=DATE(2023, 3+1, 0)

이 함수는 2023년 3월의 마지막 날을 계산합니다. 다음 달(3+1=4월)의 0일은 이전 달의 마지막 날이 됩니다. 따라서 결과는 2023년 3월 31일이 됩니다.

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

예시 3: 분기 시작일 계산하기

=DATE(2023, (CEILING(C3/3, 1) - 1) * 3 + 1, 1)

이 함수는 특정 월(C3)이 속한 분기의 시작일을 계산합니다. 예를 들어, 샘플 데이터 2의 '웹사이트 리뉴얼' 프로젝트가 3월에 시작하는 경우, 이 월이 속한 분기(1분기)의 시작일인 2023년 1월 1일을 반환합니다.
CEILING 함수는 첫 번째 매개변수로 받은 숫자를 두 번째 매개변수의 가장 가까운 배수로 올림합니다.
CEILING(2.5, 1)은 가장 가까운 1의 배수로 올림을 하므로 3, CEILING(2.5, 2)는 가장 가까운 2의 배수로 올림을 하므로 4, CEILING(4.2, 5)는 가장 가까운 5의 배수로 올림을 하므로 5의 값이 산출됩니다.
CEILING(C3/3, 1)은 월을 3으로 나누어 어떤 분기에 속하는지 계산합니다. 1, 2, 3월은 0.33~1.0사이의 값이므로 1의 배수는 1(1분기)를 나타냅니다. 4, 5, 6월은 1.33~2.0 사이의 값이므로 1의 배수는 2(2분기)를 나타냅니다. 나머지도 동일하게 적용됩니다.
CEILING(C3/3, 1) - 1은 분기 번호로 변환하기 위해 1을 뺍니다. 1, 2, 3월은 0의 값을 4, 5, 6월은 1의 값을 나타냅니다. 나머지도 동일하게 적용됩니다.
(CEILING(C3/3, 1) - 1) * 3 + 1은 3을 곱하여 분기의 첫 월을 정확히 계산합니다. 0 * 3 + 1 = 1 (1월), 1 * 3 + 1 = 4 (4월) 이렇게 산출됩니다.

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

예시 4: 날짜 계산에 EDATE 함수와 함께 사용하기

=EDATE(DATE(C2, D2, E2), 6)

이 함수는 샘플 데이터 1의 직원 입사일로부터 정확히 6개월 후의 날짜를 계산합니다. 예를 들어, 김민준의 입사일이 2020년 3월 15일이라면, 6개월 후인 2020년 9월 15일을 반환합니다.
EDATE 함수는 지정된 날짜로부터 일정 개월 수를 더하거나 뺀 날짜를 반환합니다.

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

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

=DATEDIF(DATE(C3, D3, E3), TODAY(), "Y")

샘플 데이터 1의 직원 입사일부터 오늘까지의 근속 연수를 계산합니다. DATEDIF 함수와 함께 사용하여 날짜 간의 차이를 연 단위로 계산합니다. DATEDIF 함수는 두 날짜 사이의 차이를 계산합니다. "Y"는 완전한 년 수를 계산하여 반환합니다.

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

팁: DATE 함수를 사용할 때 연산을 함께 사용하면 더 유연한 날짜 계산이 가능합니다. 예를 들어, DATE(YEAR(TODAY()), MONTH(TODAY())+3, 1)은 현재 날짜로부터 3개월 후의 첫 날을 계산합니다.

6. 응용 분야

DATE 함수는 다양한 비즈니스 환경에서 유용하게 활용될 수 있습니다. 주요 응용 분야와 그 활용 방법에 대해 알아보겠습니다.

프로젝트 관리

프로젝트 관리에서 DATE 함수는 일정 계획 및 추적에 필수적입니다. 프로젝트 시작일로부터 마일스톤 날짜를 계산하거나, 작업 기간을 기반으로 종료일을 예측할 수 있습니다. 특히 대규모 프로젝트에서는 여러 작업의 시작일과 종료일을 자동으로 계산함으로써 일정 관리 효율성을 크게 향상시킬 수 있습니다. 또한 지연된 작업을 식별하고 프로젝트 타임라인을 업데이트하는 데도 활용됩니다.

인사 관리

인사 부서에서는 DATE 함수를 사용하여 직원의 입사일 기반 계산을 수행할 수 있습니다. 근속 연수, 연차 발생일, 급여 인상 시기, 성과 평가 일정 등을 자동으로 계산함으로써 인사 관리 효율성을 높일 수 있습니다. 특히 수습 기간 종료일, 계약 갱신일, 승진 대상자 선별 등 중요한 인사 이벤트를 추적하는 데 매우 유용합니다. 또한 직원들의 기념일이나 생일과 같은 특별한 날짜를 관리하는 데도 활용됩니다.

재무 및 회계

재무 분석 및 회계 업무에서 DATE 함수는 회계 기간, 결산일, 세금 납부 기한 등을 계산하는 데 활용됩니다. 월말 보고서 생성일, 분기별 결산일, 연간 회계 마감일 등을 자동으로 설정하고 추적할 수 있습니다. 또한 대출 상환 일정, 투자 만기일, 이자 계산 기간 등을 정확하게 계산하는 데도 사용됩니다. 특히 연말정산이나 세금 신고와 관련된 중요한 날짜를 관리하는 데 효과적입니다.

마케팅 및 영업

마케팅 부서에서는 캠페인 일정 관리, 이벤트 계획, 프로모션 기간 설정 등에 DATE 함수를 활용할 수 있습니다. 시즌별 마케팅 활동의 시작일과 종료일을 자동으로 계산하거나, 주기적인 이메일 마케팅 발송 일정을 설정하는 데 유용합니다. 영업팀에서는 분기별 목표 기간 설정, 고객 계약 갱신일 추적, 영업 성과 측정 기간 설정 등에 활용할 수 있습니다. 또한 시즌별 판매 데이터를 분석하고 비교하는 데도 효과적으로 사용됩니다.

교육 및 학사 관리

교육 기관에서는 학기 시작일과 종료일, 시험 일정, 방학 기간 등을 계산하는 데 DATE 함수를 활용할 수 있습니다. 학생들의 출석률 계산, 과제 제출 기한 설정, 학사 일정 관리 등에 효과적입니다. 또한 교사나 강사의 강의 일정을 관리하고, 학생 평가 기간을 설정하는 데도 유용하게 활용됩니다. 특히 연간 학사 일정을 자동으로 생성하고 관리하는 데 큰 도움이 됩니다.

7. 사용 시 주의사항

DATE 함수를 효과적으로 활용하기 위해서는 몇 가지 주의해야 할 사항들이 있습니다. 이러한 사항들을 미리 알고 있으면 오류를 방지하고 더 효율적으로 함수를 사용할 수 있습니다.

주의! DATE 함수는 반드시 숫자 값을 입력해야 합니다. 문자열이나 문자열을 포함하는 셀을 참조할 경우 #VALUE! 오류가 발생합니다.

연도 값 범위 제한

구글 스프레드시트에서 DATE 함수는 연도 값으로 0보다 작거나 10,000 이상인 값을 사용하면 #NUM! 오류를 반환합니다. 따라서 연도 값은 항상 이 범위 내에서 사용해야 합니다. 특히 다른 함수나 셀을 참조하여 연도 값을 계산할 때 이 제한에 주의해야 합니다.

날짜 형식 설정

DATE 함수로 생성된 날짜는 기본적으로 스프레드시트에 설정된 날짜 형식으로 표시됩니다. 이를 원하는 형식으로 변경하려면 셀 형식 지정을 통해 날짜 표시 형식을 수정해야 합니다. 특히 국가별로 날짜 표기 방식이 다를 수 있으므로, 필요에 따라 적절한 형식을 선택해야 합니다.

날짜 계산 시 주의사항

날짜에 숫자를 더하거나 빼는 것은 일 단위로 계산됩니다. 예를 들어, DATE(2023, 5, 15) + 1은 2023년 5월 16일이 됩니다. 하지만 월이나 연도 단위의 계산을 위해서는 EDATE, EOMONTH와 같은 다른 날짜 함수와 함께 사용해야 합니다. DATE 함수만으로는 정확한 월별, 연도별 계산이 어려울 수 있습니다.

알아두세요! 구글 스프레드시트의 날짜는 내부적으로 1899년 12월 30일부터의 일수로 저장됩니다. 이는 마이크로소프트 엑셀과의 호환성을 위한 것이지만, 간혹 1900년 2월 29일(실제로는 존재하지 않는 날짜)과 관련된 오류가 발생할 수 있습니다.

시간대 차이

DATE 함수는 시간대를 고려하지 않고 날짜만 처리합니다. 따라서 국제적인 날짜 계산이나 서로 다른 시간대에 있는 팀원들과 공유할 때 주의가 필요합니다. 시간대가 중요한 경우에는 추가적인 조정이나 명확한 설명을 포함해야 합니다.

DATEVALUE 함수와의 차이

DATE 함수와 비슷한 DATEVALUE 함수는 텍스트 형식의 날짜 문자열을 날짜 값으로 변환합니다. 두 함수의 용도가 다르므로 혼동하지 않도록 주의해야 합니다. DATE는 각각의 연, 월, 일 구성요소로부터 날짜를 생성하는 반면, DATEVALUE는 "2023-05-15"와 같은 문자열을 날짜로 변환합니다.

팁: 복잡한 날짜 계산이 필요한 경우 DATE 함수를 YEAR(), MONTH(), DAY() 함수와 함께 사용하면 더 유연하게 날짜 구성요소를 조작할 수 있습니다. 예를 들어, DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))는 A1 셀의 날짜로부터 정확히 1개월 후의 날짜를 계산합니다.

지금까지 구글 스프레드시트의 DATE 함수에 대해 상세히 알아보았습니다. DATE 함수는 단순히 날짜를 생성하는 기능을 넘어, 다양한 비즈니스 상황에서 날짜 계산과 관리를 자동화하는 강력한 도구입니다. 특히 프로젝트 관리, 인사 관리, 재무 분석 등 다양한 분야에서 업무 효율성을 높이는 데 큰 도움이 됩니다.

DATE 함수의 가장 큰 장점은 유연성과 자동 조정 기능입니다. 범위를 벗어나는 월이나 일 값을 자동으로 조정해주므로, 복잡한 날짜 계산도 간단하게 처리할 수 있습니다. 또한 다른 날짜 함수나 수식과 함께 사용하면 더욱 강력한 기능을 발휘합니다.

다만, 문자열 입력 시 발생하는 오류, 연도 값의 범위 제한, 날짜 형식 설정 등의 주의사항을 염두에 두고 사용해야 합니다. 이러한 특성을 잘 이해하고 활용한다면, 구글 스프레드시트에서 더욱 효율적인 데이터 관리와 분석이 가능할 것입니다.