티스토리 뷰

아래의 게시물은 이전에 직접 운영하였던 컴퓨터활용능력과 엑셀 관련 사이트에 게시한 DATEVALUE 함수 설명입니다. 이 블로그에 이미 DATEVALUE 함수 설명을 새로이 게시하였지만 필요하신 분들이 있을 것도 같아 올립니다.

엑셀의 DATEVALUE 함수는 날짜와시간 관련 함수입니다. 컴퓨터활용능력 1급 함수이긴 하지만 단순한 함수입니다. 엑셀의 DATE 함수를 기억하시나요? 컴활2급 함수인 이 함수는 년,월,일 을 인수로 입력받아 날짜를 출력하는 함수입니다. 이 DATEVALUE 함수 역시 날짜를 입력받습니다. 입력받은 이 날짜를 날짜 일련번호로 변환하여 출력합니다. 엑셀 DATEVALUE 함수는 날짜 문자열을 날짜 일련번호로 변환하는 함수입니다. 아주 단순한 함수입니다. 용법과 용례를 살펴보도록 하겠습니다.

* 엑셀 DATEVALUE 함수

기능: 날짜 문자열을 엑셀의 날짜일련번호로 변환하여 출력합니다.
용법: =DATEVALUE( 날짜문자열 )

엑셀 DATEVALUE 함수 사용예제 - 날짜와시간[그림1] 엑셀 DATEVALUE 함수 사용예제


용례1: =DATEVALUE( "1900/1/1" )
용례1의 결과: 1
(엑셀의 날짜 일련번호는 1900년 1월 1일 을 1로 보고 하루가 지날때 마다 1씩증가하여 날짜를 일련번호 형태로 나타내는 것입니다. 하여 날짜 문자열 "1900/1/1" 을 인수로 주면 1을 결과로 출력합니다.)

용례2: =DATEVALUE( "1900/1/2" )
용례2의 결과: 2

용례3: =DATEVALUE( "2008/1/29" )
용례3의 결과: 39476
( 2008년 1월 29일은 1900년1월1일부터 39476일이 경과한 날짜라는 의미지요.)

용례4: =DATEVALUE( 2008/1/1 )
용례4의 결과: #VALUE!
( #VALUE! 에러는 인수의 형태가 잘못되었을때 발생합니다. DATEVALUE 함수는 날짜 텍스트를 인수로 사용합니다. 그런데 위의 예에서는 텍스트가 아닌 날짜 형태 그대로 사용되었지요. 하여 에러가 발생한 것입니다. 문자열 형태란 "" 로 둘러 싸여야 함을 기억하세요.)

DATEVALUE 함수에서 가장 중요한 것은 인수로 반드시 날짜 텍스트가 와야 한다는 것입니다. 또 날짜 일련번호의 시작은 1900년1월1일 을 일련번호 1로 잡는다는 것과 날짜 텍스트는 "1900/1/1" ~ "9999/12/31" 까지만 인식한다는 것입니다.

단순한 이 엑셀 함수를 너무 길게 설명드린 것 같습니다. 이상이 날짜 문자열을 날짜 일련번호(곧 날짜)로 변환하는 엑셀의 날짜와 시간함수 DATEVALUE 입니다.

* 엑셀 DATEVALUE 함수 질답

질문 : 만약 =DATEVALUE("1999년1월1일") 이렇게 수식이 입력되었을 때는 어떻게 되나요?
답변 : 위의 수식은 #VALUE! 오류를 유발합니다. 인수가 잘못되었기 때문입니다. 엑셀의 DATEVALUE 함수는 날짜형태의 문자열을 원합니다. 하지만 위의 인수는 그냥 문자열일 뿐입니다. 문자열이 인수로 주어졌기에 오류가 생기는 것이구요.
셀에 1999-1-1 를 입력한 뒤 서식을 설정하여 '1999년 1월 1일' 로 셀에 표시되게 할 수는 있습니다. 이때도 입력된 날짜 데이터는 날짜 입력형식을 따른 1999-1-1 이란것 기억하시기 바랍니다.

마늘빵.


댓글