티스토리 뷰

반응형

전에 Excel 단축키 관련 소소한 팁이라고 하나 포스팅을 한 적이있는데

[인터넷 세상의 잡다한 이야기] - excel 문서편집을 도와줄 소소한 단축키(행,열 전체선택, 시트이동)

의외로 조금씩 반응이 있는거 같아서

이번에는 Excel함수 중에서 많이 사용하고 있는 날짜함수인

DATEDIF

에 대해서 좀 알아볼까한다.

우선

위 함수에 대해서 기본적인 지식은 있어야 하니 잠깐 설명이 필요할거 같은데

간단히 설명하자면 DATEDIF 함수는 기준이되는 두 날짜간의 차이를 구하는 함수이다.

DATEDIF 함수의 인자값은 "시작날짜", "종료날짜", "옵션" 이정도로 볼 수 있다.

※ 참고로 시작날짜보다 종료날짜가 과거일 경우 결과값으로 #NUM(....엑셀에서 제일 짜증나는 에러중 하나)을

만나게 되니 주의하길 바람~!!

이런저런 백마디 설명보다 한번의 예제가 더 쏙쏙 들어오는 법

(모든 예제의 출처는 MSOffice 도움말)

다음과 같이 DATEDIF함수를 이용해서 아주 간단하게 두 날짜사이의 일수차이를 구할 수 있다.

여기서 중요한 것은 바로 Result컬럼에 들어갈 함수형식인데

다음과 같이 적어주면 된다.

=DATEDIF(D9,E9,"d")

(참고로 D9 컬럼은 Start date, E9 컬럼은 End date이며 "d"옵션은 day로 두 날짜 사이의 "일수"를 반환하는 옵션값이다.)


아주 간단한 코드로 두 날짜 사이의 일수를 알 수가 있다.

그럼 여기서 궁금한점이 당연히 생기기 마련인데

위 코드의 "d"와 같은 옵션이 어떤것들이 있는지에 대해 물음표가 떠오를 것이다.

자주 사용하는 인수 옵션의 종류에는 다음과 같은 것들이 있다.

Unit

반환 값

"Y"

해당 기간에 포함된 전체 연도 수

"M"

해당 기간에 포함된 전체 개월 수

"D"

해당 기간에 포함된 날짜 수

"MD"

start_date와 end_date의 날짜 차이. 두 날짜의 월이나 연도는 무시됩니다.

중요: "MD" 인수에는 알려진 제한 사항이 있으므로 사용하지 않는 것이 좋습니다. 아래의 알려진 문제 섹션을 참조하세요.

"YM"

start_date와 end_date의 개월 차이. 두 날짜의 일과 연도는 무시됩니다.

"YD"

start_date와 end_date의 날짜 차이. 두 날짜의 연도는 무시됩니다.

Y, M, D는 Year, Month, Day라고 어렵지 않게 유추할 수 있겠고....

MD, YM, YD는 한번쯤 읽어보고 실제로 엑셀에서 사용해 보면서 의미를 알아두면 좋을거 같다.

......

이제 대충 DATEDIF의 사용법을 알았으니

문제를 몇개 풀어보도록 하자. ㅎㅎ 이거 풀어보면 DATEDIF는 거의 완벽 이해할 수 있다고 본다.

1. DATEDIF 함수의 반환값 인수 옵션에는 "d", "m", "y"등이 있고 각각 일수, 월수, 년수를 의미하는데

   그렇다면 "주(week)"의 차이는 어떻게 구할 수 있을까?

바로 아래의 더보기 누르지 말고 잘 생각해보고 답을 확인하기 바란다.


2. 나이를 누적 년수, 개월수 및 일수로 계산하려고 한다.

예를 들어 결과값이 "2년 4개월 5일" 이런식으로 표현되도록 하는 것이다.

시작날짜 : "2014년1월1일"

종료날짜 : "2016년5월6일"

※힌트 : 반환 옵션 중 "YM"을 사용가능.

답은 다음과 같다.

여러번 말하지만

그냥 눈으로 봐서는 절대로~ 배운게 아니다.

반드시 귀찮더라도(사실 별로 귀찮은것도 없다... 코드만 몇줄 넣으면 되는건데...)

직접 손으로 코드를 작성해 봐야 나중에 필요할 때 생각이 나게 되니까

꼭 직접 해볼것~!

그럼 오늘 알아본 엑셀 DATEDIF 함수는 여기서 끝~!






반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함