인포노미의 생활,경제 블로깅

안녕하세요 인포노미입니다. 엑셀함수 8번째 시간입니다. 이번에는 DATEIF, DAY, DATEVALUE, DEGREES함수에 대해서 알아보도록 하겠습니다. 궁금하시거나 잘못된 것 같은 부분은 댓글로 알려주세요!


1. DATEDIF

DATEDIF함수는 두 날짜 사이의 기간을 연, 월, 일 중에 한 형태로 변환한다.

보통셀에 함수명을 입력시에 함수목록이 뜨지만 이 함수는 숨겨진함수이므로 뜨지 않는다.

DATEDIF(start_date, end_date, unit)로 구성되어 있으며 인수는 아래와 같다.

(1) start_date : 시작일

(2) end_date : 종료일(종료일이 시작일보다 이전 날짜가 되면 오류값(#NUM!)을 반환)

(3) unit(옵션) : 반환 받을 연월일 유형으로 y,m,d,md,ym,yd의 유닛 값이 있으며 각 내용은 아래와 같다.

"y" :  기간 내 총 연수

"m" : 기간 내 총 월수

"d" : 기간 내 총 일수

"md" : 연을무시하고 남은 원수를 계산

"ym" : 연과월을 무시하고 남은 일수를 계산

"yd" : 연을 무시하고 남은 일수만 계산

이 함수는 엑셀 2007버전에서 특정 기간에서 unit이 yd나 md일 때 버그(잘못된 값)이 있어 2007버전에서 사용하실 때는 주의가 필요하다(2003, 2010, 2013버전 등에서는 정확히 나옴)

그림1. DATEDIF 함수의 결과값
그림2. DATEDIF 함수의 수식

위 그림1과 2가 있을경우에 그림1을 수식으로 변환하면 아래의 값으로 변환한다.

그림2에서 시작일과 최종일이 숫자로 보이는이유는 텍스트형 날짜를 실제값인 숫자로 바꾸었기 때문이다.

뒤에 옵션값들의 수식들은 시작일과 최종일을 인수로 입력하고 맨끝에 옵션값을 y,m,d,ym,yd,md순으로 지정하여 입력하였고, C3셀등에 옵션값에 절대참조($C$2등의 표시)를 한 이유는 y값을 고정하지 않고 채우기핸들을 C3셀에서 C7로 내리면 C2셀인 "y"의 값을 고정하여 인식하지 못하고 C3,C4,C5셀등으로 내려오면서 인수를 늘려가기 때문에 값을 절대참조 해놓은 것이다.

이 수식의 활용에는 현재일자에서 내가 입사한 날짜동안 얼마나 지났는지 년,월,일을 구한다던지, 아니면 내가 원하는 날의 D-day도 쉽게 구할 수 있는 함수이다.

※ 결과값들을 수식으로 한번에 보는 단축키 Ctrl + `(ESC아래 키) 를 이용

 

2. DATEVALUE함수

DATEVALUE함수는 텍스트형 날짜를 실제 값인 숫자로 변환하는 함수이다.

DATEVALUE(date_text)로 구성되어 있으며 date_text는 날짜 형식의 텍스트를 말한다.

2000-01-10(날짜형식의 텍스트)의 경우 36535의 실제 값인 숫자로 변환한다.

위의 그림1과 2에서 볼 수 있듯이 날짜형식의 텍스트를 Ctrl + '(ESC 아래 키)의 단축키를 눌러 실제 값인 숫자로 변환하는 것을 볼 수 있습니다.

※ DATEVALUE함수를 이용할 수도 있고 VALUE함수를 이용해도 같은 결과값을 얻을 수 있다.

 

3. DAY함수

DAY함수는 날짜로부터 일을 반환하는 함수이다.

DAY(serial_number)으로 구성되어잇으며 serial_number는 대상 날짜를 의미한다.

그림3. DAY함수의 설명

그림3과 같이 DAY함수는 셀에 날짜값이 있을 경우 그 날짜값의 일수를 결과값으로 반환하는 함수이다.

날짜텍스트에서 일수가 얼마나되는지를 구하기에 편리하다.

 

4. DEGREES

DEGREES함수는 라디안 단위의 각도를 도 단위로 변환한다.

DEGREES(angle)로 구성되어 있으며 인수인 angle은 라디안을 의미한다.

그림4. DEGREES함수의 설명

DEGREES함수는 그림4와 같이 수학을 공부하면서 배웠던 라디안 단위 각도를 도 단위로 변환할 수 있는 함수이다.

파이값이 파이값인 3.14를 FI()함수를 이용하여 작성하고 F1셀을 DEGREES(F1)을 하여 3.14를 도 단위로 변환하여 180도를 구하고, A3등은 파이값을 6분의파이, 2분의 파이, 3분의 파이값을 하여 각각DAY함수

구하였다.

반대로 도 단위를 라디안 단위로도 변환할 수 있는데 그런 작업이 필요할 경우에는 같은 방식으로 RADIANS함수를 이용하면 된다.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band