티스토리 뷰

오늘 부터는 컴퓨터활용능력 1급 실기에 사용되는 함수들을 배워 보겠습니다. 먼저 엑셀의 날짜와 시간 함수로 분류 되어 있는 DATEVALUE 함수입니다. 이 함수는 DATE 함수와는 유사한 듯 하면서 다른 함수입니다. DATE 함수는 년, 월, 일 의 인수를 주어 날짜 값으로 반환 받는 함수입니다. 오늘 배우는 DATEVALUE 함수 역시 날짜를 결과로 반환 받는 함수입니다. 하지만 이 함수는 날짜를 함수로 전달하는 방법이 다릅니다. 우리가 엑셀의 셀에 날짜를 입력하는 방식으로 DATEVALUE 함수에 인수를 주고 이를 "" 로 묶어 텍스트 형태로 전달 하면 그 결과를 날짜 일련번호 형태로 반환합니다.

DATEVALUE 함수 기본 설명

설명 : 엑셀의 DATEVALUE 함수는 텍스트로 주어지는 날짜를 엑셀의 날짜 일련번호로 변환 하여 결과로 반환 하는 함수입니다.
구문 : DATEVALUE( date_text )
인수 :
    date_text : 엑셀에서 사용 되는 날짜 표시 형식으로 입력 하고 "" 로 둘러서 텍스트의 형태로 전달 합니다. 이 인수는 반드시 날짜 텍스트로 전달 되어야 하며 날짜가 입력된 셀을 참조 하거나 날짜 서식 그대로 전달 된다면 #VALUE! 오류를 발생합니다.
   
    노트1 : DATEVALUE 함수가 date_text 인수를 해석 할 때는 나름의 규칙을 따름니다. 년도가 생략 되고 월과 일 만이 주어진다면 시스템의 현재 년도로 해석됩니다. 또 한자리나 두자리로 연도가 주어진다면 30 미만은 20** 으로 해석되고 30 이상은 19** 으로 해석됩니다.

DATEVALUE 함수 사용 예제

컴활1급 엑셀 DATEVALUE 함수 사용 예제 - 통계[그림1] 컴활1급 엑셀 DATEVALUE 함수 사용 예제


사용 예제1 : =DATEVALUE( "2015-03-07" )
사용 결과1 : 42070
인수로 주어지는 날짜 텍스트로 "2015-03-07" 가 주어 졌습니다. 이는 엑셀에서 인식하는 날짜 범위인 1900년 1월 1일 ~ 9999년 12월 31일 사이의 한 값을 텍스트로 전달 하여야 합니다. 결과로 42070 의 날짜 일련번호가 반환 되었습니다. 이를 '간단한 날짜' 표시 형식으로 변환 하면 2015-03-07 이 됩니다.

사용 예제2 : =DATEVALUE( "15-01-01" )
사용 결과2 : 42005
date_text 인수로 주어진 날짜 텍스트 문자열의 년도가 두 자리입니다. 이때 엑셀 기본 옵션을 사용 한다면 결과는 표시 되지만 두 자리 년도 임을 알리는 오류 표시가 셀 왼쪽 상단에 녹색으로 표시 됩니다. 15 의 두 자리 년도가 주어졌습니다. 이는 위에서 말씀 드렸듯이 30 미만의 두 자리 년도 값입니다. 하여 이는 2015년 으로 해석 되고 결과로는 2015년 01월 01일의 날짜 일련번호가 반환 됩니다.

사용 예제3 : =DATEVALUE( "01-01" )
사용 결과3 : 42370
이번 예제의 date_text 인수에는 년도 자체가 생략 되었습니다. 이렇게 년도가 생략 되고 월과 일의 조합으로 생성 되어 있는 날짜 텍스트 인수는 현재 시스템의 연도를 반영합니다. 즉 시스템 연도가 2016년 이라면 2016년이 년도로 해석되는 것입니다. 하여 결과로는 2016년 1월 1일 의 엑셀 날짜 일련번호가 반환 되는 것입니다.

사용 예제4 : =DATEVALUE( "Jan-01" )
사용 결과4: 42370
이번에 사용되는 인수 역시 년도가 생략된 날짜 표시형식입니다. 또 축약된 영문 월 표기 방법을 사용하고 있습니다. 이 역시 사용 예제3 과 동일한 결과를 가져옵니다. 동일한 날짜가 다른 표시 형식으로 전달 되었기 때문입니다.

사용 예제5 : =DATEVALUE( "19-March-2016" )
사용 결과5 : 42448
사용 예제4와 같이 영문 월 표기 방법이 사용 되었습니다. 다른 점이라면 년도가 표기 되었고 월 표기가 축약된 것이 아니라 그대로 표시 되고 있습니다. 이 인수 역시 날짜를 나타내는 텍스트로 사용이 가능함을 기억하시기 바랍니다. 하여 전달된 날짜 2016년 3월 19일의 날짜 일련번호 42448 이 결과로 반환 되는 것입니다.

사용 예제6 : =DATEVALUE( "01-01-01" )
사용 결과6 : 36892
두 자리 년도가 날짜 텍스트로 전달 되었습니다. 01년 , 이는 30 미만의 값이기에 20이 앞에 표기됩니다. 즉 2001년이 되는 것입니다. 이해 되지 않으시는 분들은 위의 'DATEVALUE 함수 기본 설명' 을 참고 하시기 바랍니다.

사용 예제7 : =DATEVALUE( "30-01-01" )
사용 결과7 : 10959
date_text 인수 값으로 두 자리 년도가 전해집니다. 이 년도는 30 이상입니다. 그래서 그 앞 두자리는 19가 되는 것입니다. 결국 1930년 01월 01일 이 날짜 텍스트로 전달된 것입니다. 결과로는 이 날짜의 엑셀 날짜 일련번호 10959가 반환 되었습니다.

참고1 : 만일 A13 셀에 위의 인수값이 입력되어 있습니다. 하지만 그 입력 형태가 년도 표시 형식입니다. 결과는 어떻게 될까요? #VALUE! 오류를 반환 합니다. A13 의 값이 쌍따옴표( "" ) 로 둘러 졌더라도 , 표시 형식이 '텍스트' 로 변환 되어 있더라도 마찬가지 입니다. 참조를 이용 하여 DATEVALUE 함수의 인수를 전달 하고 싶다면 참조 되는 셀은 ="1930-01-01" 의 형태로 값이 입력 되어 있어야 합니다.

DATEVALUE 함수 요약

- 엑셀의 날짜 일련 번호를 결과로 반환.
- 인수로는 날짜 텍스트만이 가능함. (참조를 이용한 인수 전달은 바로 위 참고1 이용)
- 두 자리 년도 이용시 유의. ( 기본 설명 참고 )
- 년도 생략시는 현재 시스템 년도가 사용.


이것이 컴활1급의 첫 번째 함수인 엑셀의 날짜시간 함수 DATEVALUE 입니다. 이 함수는 문자열로 날짜가 전해진다는 것이 가장 중요합니다. 꼭 기억하시기 바랍니다. 이것만 이해 하시면 나머지는 함께 이해 되실 것입니다. 이렇게 컴활1급에 사용 되는 함수도 살펴 보기 시작했습니다. 일단은 별로 어려움은 없는 것 같습니다. 날짜 관련 함수이기에 DATE 함수와 함께 이해 하시면 서로를 익히는데 도움 될 것입니다. 컴퓨터활용능력 1급도 어려운 것이 아닐 것 같습니다. 오늘도 걸어 갑니다.

마늘빵.


댓글