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

구글 스프레드시트는 다양한 데이터 분석과 계산을 위한 강력한 도구입니다. 특히 날짜 계산은 비즈니스 환경에서 매우 중요한 요소인데, 이를 위해 구글 스프레드시트는 다양한 날짜 함수를 제공하고 있습니다. 그중에서도 오늘은 두 날짜 사이의 일수를 계산하는 데 사용되는 DAYS 함수에 대해 자세히 알아보겠습니다. 이 함수는…
[Google Sheets] 구글 스프레드시트 날짜함수 사용하기 - DAYS

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

구글시트DATEVALUE썸네일

오늘은 구글 스프레드시트에서 날짜 데이터를 효과적으로 다루는 데 필수적인 DATEVALUE 함수에 대해 알아보겠습니다. 날짜를 텍스트 형식으로 저장하거나 외부에서 데이터를 가져올 때 종종 날짜 형식이 맞지 않아 계산에 어려움을 겪는 경우가 많습니다. DATEVALUE 함수는 이러한 문제를 해결하여 텍스트로 된 날짜 데이터를 스프레드시트가 인식할 수 있는 날짜 값으로 변환해 줍니다. 특히 데이터 분석이나 날짜 계산이 필요한 업무에서 매우 유용하게 활용할 수 있는 함수입니다. 이 포스팅에서는 DATEVALUE 함수의 기본 개념부터 실전에서 활용할 수 있는 다양한 예시까지 자세히 살펴보겠습니다.

1. DATEVALUE 함수란?

DATEVALUE 함수는 텍스트 형식으로 표현된 날짜 문자열을 구글 스프레드시트에서 계산 가능한 날짜 값(시리얼 넘버)으로 변환해주는 함수입니다. 이 함수는 외부 소스에서 가져온 데이터나 사용자가 직접 입력한 텍스트 형식의 날짜를 스프레드시트 내에서 날짜로 인식하게 만들어 날짜 관련 계산을 가능하게 합니다.

스프레드시트에서 날짜는 내부적으로 1899년 12월 30일을 기준(0)으로 하는 숫자 값으로 저장됩니다. 예를 들어, '2023-01-01'은 내부적으로 44927이라는 숫자로 저장됩니다. DATEVALUE 함수는 텍스트 형식의 날짜를 이러한 숫자 값으로 변환하여 날짜 간 계산이나 다른 날짜 함수와 함께 사용할 수 있게 해줍니다.

알아두세요
구글 스프레드시트에서 날짜 표시 형식과 실제 저장된 값은 다릅니다. 날짜는 화면에 '2023-05-15'와 같이 표시되더라도, 내부적으로는 정수 값으로 저장되어 계산됩니다. DATEVALUE 함수는 이러한 내부 값(시리얼 넘버)을 반환하기 때문에, 결과를 날짜 형식으로 보고 싶다면 셀 서식을 날짜로 변경해야 합니다.

2. 함수 기본 형태 및 매개변수

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

DATEVALUE(날짜_문자열)

이 함수는 단일 매개변수만 사용합니다:

매개변수 필수/선택 데이터 유형 설명
날짜_문자열 필수 문자열 날짜를 나타내는 텍스트 문자열입니다. 스프레드시트가 인식할 수 있는 날짜 형식이어야 합니다. 셀 참조를 사용하거나 따옴표로 묶인 직접 입력 문자열을 사용할 수 있습니다.

DATEVALUE 함수는 다음과 같은 다양한 형식의 날짜 문자열을 인식할 수 있습니다. 아래의 가능한 문자열은 영어권 기준이며, 한국의 경우에는 한국 기준으로 적용해야 합니다. 아래는 일부 형식을 예시로 제시하였습니다.

  • YYYY-MM-DD: 2023-05-15 (지역 설정에 따라 다름)
  • MM/DD/YYYY: 05/15/2023 (지역 설정에 따라 다름)
  • DD/MM/YYYY: 15/05/2023 (지역 설정에 따라 다름)
  • DD-MMM-YYYY: 15-May-2023 (지역 설정에 따라 다름)
  • YYYY/MM/DD : 2023/05/15 (한국기준)
  • YYYY년 MM월 DD일 : 2023년 5월 15일 (한국기준)
주의
날짜 형식의 인식은 구글 스프레드시트의 지역 및 언어 설정에 영향을 받습니다. 예를 들어, 미국 설정에서는 MM/DD/YYYY 형식이 기본이지만, 한국 설정에서는 YYYY-MM-DD 형식이 기본입니다. 만약 함수가 예상대로 작동하지 않는다면 지역 설정을 확인해보세요.

3. 실습용 샘플 데이터

DATEVALUE 함수의 활용 방법을 실습해 보기 위해 다음과 같은 샘플 데이터를 준비했습니다. 이 데이터는 다양한 날짜 형식으로 저장된 주문 정보를 나타냅니다. 샘플 데이터의 날짜형식은 한국 기준입니다.

A B C D E
주문번호 주문일자(텍스트) 주문금액 배송예정일(텍스트) 고객명
ORD-001 2023-05-15 125000 2023/05/20 김지민
ORD-002 2023-06-10 76500 2023년 6월 15일 박서준
ORD-003 2023/07/12 235000 2023 7월 20 이하은
ORD-004 2023-8월-15 89000 2023-08-22 최준호
ORD-005 2023 9월 5일 152000 2023-09-12 정민서
ORD-006 2023/10/18 67500 2023/10/25 강수빈

위 샘플 데이터에서 B열과 D열은 텍스트 형식으로 입력된 날짜입니다. 각각 다양한 날짜 형식으로 저장되어 있어 DATEVALUE 함수의 활용법을 다양하게 연습해볼 수 있습니다.

4. 기본 사용 예시

이제 DATEVALUE 함수를 사용하여 텍스트 형식의 날짜를 날짜 값으로 변환하는 기본적인 사용 예시를 살펴보겠습니다.

예시 1: 직접 입력된 날짜 문자열 변환

=DATEVALUE("2023-05-15")

이 함수는 문자열 "2023-05-15"를 날짜 값으로 변환합니다. 결과값은 45061입니다(2023년 5월 15일의 시리얼 넘버). 결과 셀의 서식을 날짜로 지정하면 "2023-05-15"로 표시됩니다.

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

예시 2: 다양한 형식의 날짜 문자열 변환

=DATEVALUE("2023/05/15")

YYYY/MM/DD 형식의 문자열도 날짜 값으로 변환됩니다. 결과값은 45061으로, 예시 1과 동일합니다.

기본사용예시2
기본 사용 예시2 실행 결과
=DATEVALUE("2023년 5월 15일")

월 이름이 포함된 형식도 변환할 수 있습니다. 결과값은 동일한 날짜의 시리얼 넘버인 45061입니다.

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

예시 3: 셀 참조를 사용한 날짜 변환

샘플 데이터의 B2 셀에 있는 텍스트 형식의 날짜를 변환해 보겠습니다.

=DATEVALUE(B2)

B2 셀의 "2023-05-15" 문자열을 날짜 값으로 변환합니다. 결과값은 45061입니다.

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

예시 4: 전체 열에 DATEVALUE 함수 적용

B열 전체의 텍스트 날짜를 한 번에 날짜 값으로 변환하려면 다음과 같이 사용합니다.

=ARRAYFORMULA(DATEVALUE(B2:B7))

ARRAYFORMULA와 함께 사용하여 B2부터 B7까지의 모든 텍스트 날짜를 한 번에 날짜 값으로 변환합니다. 결과는 각 날짜에 해당하는 시리얼 넘버의 배열이며, 셀 서식을 날짜로 지정하면 실제 날짜로 표시됩니다.

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

DATEVALUE 함수의 결과를 날짜로 표시하려면 결과 셀을 선택한 후, '서식 > 숫자 > 날짜'를 선택하여 날짜 형식으로 표시하세요. 또는 서식 도구 모음에서 날짜 형식 아이콘을 클릭하는 방법도 있습니다.

5. 고급 사용 예시

DATEVALUE 함수는 다른 함수들과 조합하여 더욱 강력한 날짜 계산 및 데이터 처리를 할 수 있습니다. 여기서는 실무에서 유용하게 활용할 수 있는 고급 사용 예시를 살펴보겠습니다.

예시 1: 텍스트 날짜 간의 일수 계산

샘플 데이터에서 주문일자(B열)와 배송예정일(D열) 사이의 일수를 계산해 보겠습니다.

=DATEVALUE(D2) - DATEVALUE(B2)

이 함수는 "05/20/2023"(D2)과 "2023-05-15"(B2) 사이의 일수 차이를 계산합니다. 결과값은 5일입니다.

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

전체 데이터에 대해 배송 소요일을 계산하려면 다음과 같이 ARRAYFORMULA를 사용할 수 있습니다.

=ARRAYFORMULA(DATEVALUE(D2:D7) - DATEVALUE(B2:B7))
고급사용예시1-2
고급 사용 예시1-2 실행 결과

예시 2: 조건부 날짜 처리 (IF와 DATEVALUE 조합)

특정 조건에 따라 서로 다른 날짜 문자열을 처리해야 할 때 IF 함수와 DATEVALUE를 조합하여 사용할 수 있습니다.

=IF(C2 > 100000, DATEVALUE(B2), DATEVALUE(D2))

이 함수는 주문금액(C2)이 100,000원을 초과하면 주문일자를, 그렇지 않으면 배송예정일을 날짜 값으로 반환합니다. 첫 번째 주문(ORD-001)의 경우 주문금액이 125,000원으로 100,000원을 초과하므로 주문일자인 2023-05-15의 날짜 값(45061)을 반환합니다.

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

예시 3: 텍스트 날짜에서 특정 부분 추출 (DATEVALUE와 다른 날짜 함수 조합)

DATEVALUE를 YEAR, MONTH, DAY 등의 함수와 조합하여 텍스트 날짜에서 년, 월, 일 정보를 추출할 수 있습니다.

=YEAR(DATEVALUE(B2))

B2 셀의 텍스트 날짜("2023-05-15")에서 연도(2023)를 추출합니다.

=MONTH(DATEVALUE(B2))

B2 셀의 텍스트 날짜에서 월(5)을 추출합니다.

=DAY(DATEVALUE(B2))

B2 셀의 텍스트 날짜에서 일(15)을 추출합니다.

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

DATEVALUE 함수를 사용할 때 시간 정보가 포함된 문자열(예: "2023-05-15 14:30:00")도 처리할 수 있습니다. 이 경우 날짜 부분만 변환되고 시간 정보는 무시됩니다. 시간까지 변환하려면 TIMEVALUE 함수를 함께 사용하거나 DATETIMEVALUE 함수를 사용하는 것이 좋습니다.

6. 응용 분야

DATEVALUE 함수는 다양한 비즈니스 환경에서 유용하게 활용될 수 있습니다. 아래에서 주요 응용 분야를 살펴보겠습니다.

재무 분석

재무 분석 분야에서는 다양한 출처에서 수집된 날짜 데이터를 통합하여 분석해야 하는 경우가 많습니다. 외부 시스템에서 내보낸 재무 데이터의 날짜 형식이 텍스트로 저장되어 있을 때 DATEVALUE 함수를 사용하여 이를 스프레드시트의 날짜 값으로 변환할 수 있습니다. 예를 들어, 여러 지점에서 수집된 매출 데이터를 날짜별로 비교하거나, 월별/분기별 매출 추이를 분석할 때 DATEVALUE 함수가 필수적입니다. 특히 회계연도와 일반 연도가 다른 경우, 텍스트 날짜를 변환하여 회계 기간에 맞게 데이터를 재구성하는 데 활용할 수 있습니다.

프로젝트 관리

프로젝트 관리에서는 일정 관리와 진행 상황 추적이 중요합니다. 프로젝트 일정이 텍스트 형식으로 제공되는 경우, DATEVALUE 함수를 사용하여 이를 날짜 값으로 변환한 후 작업 기간을 계산하거나 진행 상황을 시각화할 수 있습니다. 예를 들어, 여러 부서에서 취합된 작업 일정 데이터를 하나의 통합 일정으로 만들거나, 작업 간 종속성을 설정하여 중요 경로를 분석할 때 유용합니다. 또한 예상 일정과 실제 진행 상황을 비교하여 지연된 작업을 식별하고 프로젝트 리스크를 관리하는 데에도 활용할 수 있습니다.

재고 관리

재고 관리 시스템에서는 제품의 입고일, 출고일, 유통기한 등 다양한 날짜 정보를 다룹니다. 외부 시스템에서 가져온 재고 데이터의 날짜가 텍스트 형식일 경우, DATEVALUE 함수를 사용하여 이를 날짜 값으로 변환한 후 재고 회전율을 계산하거나 유통기한이 임박한 제품을 식별할 수 있습니다. 특히 여러 창고나 매장의 재고 데이터를 통합하여 분석할 때, 서로 다른 형식의 날짜 데이터를 일관된 형식으로 변환하는 데 DATEVALUE 함수가 중요한 역할을 합니다. 또한 재고 예측 모델을 구축할 때 과거 데이터의 날짜를 기준으로 계절성이나 주기성을 분석하는 데에도 활용할 수 있습니다.

마케팅 데이터 분석

마케팅 캠페인의 성과를 분석할 때도 DATEVALUE 함수가 유용하게 활용됩니다. 다양한 마케팅 채널(소셜 미디어, 이메일 마케팅, 광고 플랫폼 등)에서 수집된 데이터의 날짜 형식이 서로 다를 수 있습니다. DATEVALUE 함수를 사용하여 이러한 날짜 데이터를 통일된 형식으로 변환한 후, 시간에 따른 마케팅 성과(클릭률, 전환율, ROI 등)를 분석하고 시각화할 수 있습니다. 또한 시즌별 마케팅 캠페인의 효과를 비교하거나, 특정 이벤트 전후의 성과 변화를 측정하는 데에도 DATEVALUE 함수가 필수적입니다.

7. 주의사항

DATEVALUE 함수를 사용할 때 주의해야 할 몇 가지 사항을 알아보겠습니다.

인식 가능한 날짜 형식

DATEVALUE 함수는 구글 스프레드시트가 인식할 수 있는 날짜 형식의 문자열 만 변환할 수 있습니다. 인식할 수 없는 형식의 날짜 문자열을 입력하면 #VALUE! 오류가 발생합니다.

주의
DATEVALUE 함수는 지역 및 언어 설정에 따라 인식하는 날짜 형식이 달라질 수 있습니다. 예를 들어, "05/06/2023"이라는 문자열은 미국 설정에서는 2023년 5월 6일로 인식되지만, 유럽이나 한국 설정에서는 2023년 6월 5일로 인식될 수 있습니다. 날짜 형식이 명확하지 않은 경우 YYYY-MM-DD와 같이 혼동의 여지가 적은 형식을 사용하는 것이 좋습니다.

숫자 데이터 처리

DATEVALUE 함수는 문자열 형식의 날짜만 처리할 수 있습니다. 이미 날짜 값(숫자)으로 저장된 셀을 참조하면 #VALUE! 오류가 발생합니다. 이 경우에는 DATEVALUE 함수 대신 해당 셀을 직접 사용해야 합니다.

알아두세요
셀에 표시되는 형식과 실제 저장된 데이터 형식은 다를 수 있습니다. 날짜처럼 보이더라도 실제로는 텍스트로 저장되어 있을 수 있습니다. 특히 외부 데이터를 가져온 경우에 이런 상황이 자주 발생합니다. 셀의 왼쪽 상단에 작은 녹색 삼각형이 표시되면 해당 셀은 텍스트 형식으로 저장된 것입니다.

시간 정보 처리

DATEVALUE 함수는 날짜 부분만 처리하고 시간 정보는 무시합니다. 예를 들어, "2023-05-15 14:30:00"과 같은 문자열을 변환하면 시간 정보(14:30:00)는 무시되고 날짜 부분(2023-05-15)만 변환됩니다. 시간 정보까지 포함하여 변환해야 한다면 TIMEVALUE 함수를 함께 사용하거나 DATETIMEVALUE 함수를 사용해야 합니다.

연도 약어 처리

DATEVALUE 함수는 연도가 2자리 수로 표현된 날짜 문자열(예: "23-05-15" 또는 "05/15/23")도 처리할 수 있습니다. 이 경우 구글 스프레드시트는 일반적으로 20xx년으로 해석합니다. 하지만 이런 약식 표현은 오해의 소지가 있으므로 가능한 4자리 연도 형식(예: "2023-05-15")을 사용하는 것이 좋습니다.

날짜 표시 형식

DATEVALUE 함수의 결과는 날짜의 시리얼 넘버(정수)입니다. 이 결과가 날짜로 표시되게 하려면 셀 서식을 날짜 형식으로 변경해야 합니다. 서식 변경 없이 다른 날짜 계산에 사용할 수도 있지만, 사용자가 보기에는 날짜 형식이 더 직관적입니다.

이상으로 구글 스프레드시트의 DATEVALUE 함수에 대해 알아보았습니다. 이 함수는 텍스트 형식의 날짜를 스프레드시트에서 계산 가능한 날짜 값으로 변환하는 강력한 도구입니다. 특히 외부 데이터 소스에서 가져온 날짜 데이터를 처리하거나, 사용자 입력 날짜를 일관된 형식으로 관리할 때 매우 유용합니다.

DATEVALUE 함수는 단독으로도 유용하지만, 다른 날짜 함수(YEAR, MONTH, DAY, NETWORKDAYS 등)나 데이터 처리 함수(FILTER, QUERY, SUMIFS 등)와 조합하면 더욱 강력한 기능을 발휘합니다. 재무 분석, 프로젝트 관리, 재고 관리, 마케팅 데이터 분석 등 다양한 분야에서 이 함수를 활용하여 효율적인 데이터 처리 시스템을 구축할 수 있습니다.

다만, 지역 및 언어 설정에 따라 인식되는 날짜 형식이 달라질 수 있고, 시간 정보는 무시된다는 점 등 몇 가지 주의사항을 기억하면서 사용하시기 바랍니다. 특히 여러 국가나 지역의 데이터를 다룰 때는 ISO 표준 형식인 YYYY-MM-DD 형식을 사용하는 것이 혼동을 줄이는 좋은 방법입니다.

알아두세요
DATEVALUE 함수와 함께 자주 사용되는 함수로는 DATE(년, 월, 일로 날짜 생성), TODAY(오늘 날짜 반환), EOMONTH(월말 날짜 반환) 등이 있습니다. 이러한 함수들을 함께 활용하면 더욱 다양한 날짜 계산 및 데이터 처리가 가능합니다.