본문 바로가기
알쓸신넷/엑셀

[Excel]엑셀 DATEVALUE 함수로 (디데이)몇일째 되는 날인지 구하기

by 코와리 2018. 9. 23.
반응형

오늘은 엑셀 DATEVALUE 함수에 대해 알아보겠습니다.


DATEVALUE 함수는 날짜형식(2018-09-18)을 일련번호(43361) 로 나타내는 겁니다.


언뜻 보기에는 이런 쓸모없는 함수가 있나 하실지 모르겠지만 유용하게 쓰는 방법이 있습니다.


바로 오늘이 결혼기념일로부터 몇일째인지, 내가 태어난지 몇일째인지 등을 알아보는데 유용하게 쓰입니다.


또한 텍스트로 된 날짜 목록을 정렬하거나 필터링을 걸 때 유용합니다.

엑셀 DATEVALUE함수

[Excel] 엑셀 DATEVALUE 함수로 몇일째 되는 날인지 구하기


★DATEVALUE 함수란?

- 텍스트로 저장된 날짜를 엑셀에서 날짜로 인식할 수 있는 일련번호로 변환합니다. 예를 들어 =DATEVALUE("2018/9/23")은 2018년 9월 23일을 나타내는 일련 번호인 43366을 반환합니다. DATEVALUE 의 함수 결과값은 컴퓨터의 날짜 체계 설정에 따라 예시와 다를 수 있습니다.


------------------------------------------

★DATEVALUE 함수 인수 알아보기

엑셀 DATEVALUE함수 인수

- Date_text (필수요소) : 날짜를 엑셀 날짜 형식으로 표현하는 텍스트나 날짜를 표현하는 텍스트가 들어있는 셀을 입력합니다. 예를들어 "2018/09/23" 이나 2018-09-23"은 따옴표로 날짜를 묶어 나타내는 텍스트 문자열입니다.


윈도우용 마이크로소프트 엑셀의 기본날짜 체계는 1900년 1월 1일에서 9999년 12월 31일 사이의 날짜만 허용됩니다. 이 값을 벗어나면 오류값이 반환됩니다. ex) 1890년 1월 1일 or 100000년 1월 1일 등

Date_text 에서 연도 부분을 생략하면 컴퓨터의 기본 시간을 기준으로 DATEVALUE 함수에 사용됩니다. ex) Date_text 란에 연도를 빼고 "09-23" 만 입력하면 자동으로 "18-09-23"으로 인식하여 반환


일련번호 기준: 1900년 1월 1일 = 1 / 1900년 1월 2일 = 2 .......

----------------------------

[예제를 통해 알아보기]

아래 파일을 다운받으시면 함께 풀어보실 수 있습니다.

DATEVALUE예제.xlsx

엑셀 DATEVALUE함수 예제

1) 1950년 1월 1일의 일련번호를 구하시오.

수식: =DATEVALUE("1950-01-01")

결과: 18264


2) 2018년 9월 23일의 일련번호를 구하시오.

수식: =DATEVALUE("2018-09-23")

결과: 43366


3) 2018년 9월 23일은 1950년 1월 1일로부터 몇일째 되는 날인지 구하시오.

수식: =DATEVALUE("2018-09-23")-DATEVALUE("1950-01-01")

결과: 25103


4) 처음 사귄날이 2013년 2월 17일이라면 2018년 12월 31일은 사귄날로부터 몇일째 되는 날인지 구하시오.

수식: =DATEVALUE("2018-12-31")-DATEVALUE("2013-02-17")+1

결과: 2144


풀이해설 : 1번과 2번 문제는 단순 일련번호를 구하는 것이기 때문에 별 문제없이 하실 수 있었을 겁니다. 하지만 3,4번 문제의 경우 기준일로부터 지정날짜가 몇일째 되는 날인지 디데이를 구하기 위해서는 마지막에 +1을 해주어야 정확한 날짜가 나옵니다. 


오늘은 DATEVALUE에 대해 알아보았는데요. 이 함수를 쓰는일은 거의 없으시겠지만 가끔 일련번호로 정렬을 하거나 위의 예제와 같이 많은 양의 디데이를 계산하기 위해서는 아주 유용한 함수입니다.


즐거운 하루 되시고 진행 중 어려운 부분은 댓글 남겨주시면 답변 드리겠습니다. 감사합니다.