Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

핵심 요약

  • 엑셀의 DATEVALUE 함수는 텍스트 형식으로 저장된 날짜를 일련번호(serial number)로 변환합니다.
  • 데이터를 가져오거나 복사하는 과정에서 셀에 날짜가 숫자가 아닌 텍스트로 저장되었을 때 이 함수를 사용하세요.
  • 함수의 구문과 인수는 =DATEVALUE(date_text)입니다.

이 글에서는 엑셀 2019와 Microsoft 365를 포함한 모든 버전의 엑셀에서 DATEVALUE 함수를 사용하는 방법을 소개합니다.

DATEVALUE 함수란?

엑셀의 DATEVALUE 함수는 텍스트 형식으로 저장된 날짜를 일련번호로 변환합니다. 엑셀은 이 일련번호를 읽어 해당 날짜를 인식합니다.

이 함수는 셀에 날짜 정보가 들어 있지만 일반 텍스트로 저장되어 있을 때 꼭 필요합니다. 이 경우 엑셀은 날짜로 자동 변환하지 않고 셀을 단순한 숫자와 문자의 나열로 인식하기 때문에 데이터를 다루기가 까다롭습니다. 주로 날짜를 다른 곳에서 복사하거나 가져왔을 때 이런 현상이 발생합니다.

DATEVALUE 함수를 사용하면 날짜의 일련번호를 얻을 수 있고, 이를 바탕으로 셀을 제대로 된 날짜 형식으로 지정하거나, 다른 날짜 관련 수식과 함께 활용하거나, 다른 날짜 데이터와 함께 정렬하는 등의 작업을 할 수 있습니다.

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

DATEVALUE 함수는 모든 버전의 엑셀에서 사용할 수 있습니다.

DATEVALUE 함수 구문 및 인수

이 함수를 사용하는 모든 수식은 아래와 같은 형식을 따릅니다.

=DATEVALUE(date_text)

date_text는 이 함수가 지원하는 유일한 인수입니다. 다른 셀을 참조할 수도 있고, 날짜 정보를 수식 안에 직접 입력할 수도 있습니다.

DATEVALUE 함수를 사용할 때 기억해야 할 규칙은 다음과 같습니다.

  • date_text에서 연도를 생략하면 현재 연도가 적용됩니다.
  • date_text에 시간 정보가 포함되어 있으면 엑셀은 이를 무시합니다.
  • 날짜 정보를 수식에 직접 입력할 때는 반드시 따옴표로 감싸야 합니다.
  • 날짜 정보를 다른 셀에서 참조할 때 월 이름이 텍스트로 되어 있다면(예: Mar, March) 월이 두 번째 위치에 있어야 합니다(예: 31-Mar-2020).
  • date_text가 1900년 1월 1일부터 9999년 12월 31일 사이의 범위를 벗어나면 #VALUE! 오류가 표시됩니다.
  • date_text가 숫자처럼 보이면(즉, 일반적인 날짜처럼 하이픈이나 슬래시가 없으면) #VALUE! 오류가 표시됩니다.

DATEVALUE 함수 예제

다음은 이 함수를 다양하게 활용하는 방법입니다.

1. 다른 셀의 날짜 참조하기

=DATEVALUE(A2)

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

A2 셀에 4-4-2002가 입력되어 있다고 가정하면, 이 DATEVALUE 수식은 일련번호 37350을 반환합니다.

2. 수식 안에 날짜 직접 입력하기

=DATEVALUE("12/25/2007")

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

따옴표 안에 날짜를 직접 입력하면 다른 셀을 참조하지 않아도 됩니다. 이 수식은 일련번호 39441을 반환합니다.

3. 여러 셀을 조합해 날짜 만들기

=DATEVALUE(A2 & "/" & A3 & "/" & A4)

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

이 예제에서는 같은 방식을 사용하되 세 개의 개별 셀에서 날짜 정보를 가져옵니다. A2=5, A3=18, A4=2017입니다.

앰퍼샌드(&) 기호를 사용해 일, 월, 연도를 구분하는 슬래시를 추가했습니다. 다만 결과는 여전히 일련번호이므로, 5/18/2017처럼 표시하려면 셀을 실제 날짜 형식으로 지정해야 합니다(아래 참고).

4. 날짜 수식에서 앰퍼샌드 활용하기

=DATEVALUE("3" & "/" & A2 & "/" & "2002")

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

이 예제는 앞선 예제와 비슷하지만, 일과 연도를 셀 참조로 가져오는 대신 큰따옴표로 감싸 직접 입력한다는 점이 다릅니다.

5. 다른 데이터가 섞인 셀에서 날짜 추출하기

=DATEVALUE(LEFT(A20,10))

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

셀에 불필요한 다른 정보가 함께 들어 있다면 LEFT, RIGHT 같은 함수로 날짜 부분만 분리할 수 있습니다. 이 예제에서는 DATEVALUE 함수를 LEFT 함수와 결합해 왼쪽부터 10자만 잘라냅니다. 결과는 41654이며, 날짜 형식으로 지정하면 1/15/2014로 표시됩니다.

6. MID 함수로 날짜 추출하기

=DATEVALUE(MID(A40,FIND(" ",A40)+1,7))

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

마지막 예제는 MID 함수에 FIND 함수까지 결합해 날짜를 추출하고 일련번호 형태로 반환합니다. MID 함수는 A40 셀을 대상으로 삼고, FIND 함수로 공백(" ")의 위치를 찾아 그다음부터 계산을 시작합니다. MID 함수 마지막의 숫자는 추출할 문자 수를 의미하며, 이 예제에서는 7입니다. 결과는 43944이며, 날짜 형식으로 지정하면 4/23/2020이 됩니다.

DATEVALUE 오류

다음은 DATEVALUE 함수가 오류를 표시하는 상황의 예입니다. 앞서 소개한 규칙에 따라 #VALUE! 오류가 나타난 행에는 이 함수가 처리할 수 없는 데이터가 들어 있습니다.

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드

숫자를 날짜 형식으로 변환하기

엑셀이 날짜의 일련번호를 반환하면 그 값은 1900년 1월 1일로부터 며칠째인지를 나타내는 숫자일 뿐입니다. 이대로는 활용하기 어려우므로 해당 셀을 일반 날짜 형식으로 지정해야 합니다.

참고로 셀이 텍스트 형식인지 날짜 형식인지 빠르게 확인하는 방법은 셀 안의 정렬 방향을 보는 것입니다. 텍스트 형식의 날짜는 보통 왼쪽 정렬되고, 날짜 형식의 셀은 보통 오른쪽 정렬됩니다.

  1. 날짜 형식으로 지정할 셀(또는 셀 범위)을 선택합니다.
  2. 엑셀 상단의 탭에서 표시 형식(Number) 그룹을 찾습니다.
  3. 드롭다운 메뉴를 열고 짧은 날짜 또는 긴 날짜 같은 날짜 옵션을 선택합니다.

엑셀 DATEVALUE 함수 사용법: 텍스트 날짜를 일련번호로 변환하는 완벽 가이드