재직기간 또는 근속년수 등을 계산하는 방법을 정리해본다.
재직기간이나 근속기간처럼 어떤 두 날짜를 기준으로 시작일로부터 종료일까지의 날짜 간격을 구하는 함수는 datedif()함수를 사용한다.
datedif()함수는 시작일과 종료일을 인수로 받고, 세번째 인수로 경과된 날짜를 어떻게 계산해서 반환할지 결정하는 옵션을 받는다.
도움말을 그대로 옮기면 반환할 정보의 형식인 Unit의 종류는
"Y" - 해당 기간에 포함된 전체 연도 수
"M" - 해당 기간에 포함된 전체 개월 수
"D" - 해당 기간에 포함된 날짜 수
"MD" - start_date와 end_date의 날짜 차이. 두 날짜 사이의 만 개월을 제외한 일수를 의미
"YM" - start_date와 end_date의 개월 차이. 두 날짜 사이의 만 햇수를 제외한 만 개월 수를 의미
"YD" - start_date와 end_date의 날짜 차이. 두 날짜 사이의 만 햇수를 제외한 일수를 의미
먼저 Y, M, D 세가지 경우를 살펴보자.
아래 그림을 보면 두 날짜 사이에 포함된 연도수와 개월수, 날짜수를 계산하는 것을 알 수 있다.
날짜수의 경우는 두 날짜의 차를 구하는 식과 동일하다.
이번엔 MD, YM, YD 세가지의 경우를 살펴보자.
MD는 월이나 연도를 무시하고 end_date의 날짜에서 start_date의 날짜를 뺀다.
날짜의 31에서 1을 빼는 셈이다.
날짜를 세는 YD와의 차이는 YD는 연도를 무시하고 12/31에서 1/1을 계산한다는 점이다.
이제 마지막으로 재직기간 또는 근속기간을 계산해보자.
재직기간이나 근속기간은 보통 "00년 00개월"로 계산하기 때문에 아래와 같이 "Y", "YM" 을 이용해보자.
< 날짜와 관련 참조할 블로그 다른 글 >
'Excel > 엑셀 함수' 카테고리의 다른 글
엑셀] 여러 조건을 만족하는 경우 합계 구하기 (0) | 2016.10.07 |
---|---|
엑셀] 진수 변환(2진수, 8진수, 10진수, 16진수) (0) | 2016.09.22 |
엑셀] 예측값으로 그래프를 그리는 예측시트 (0) | 2016.09.21 |
엑셀] 실적을 기준으로 예측하기(forecast함수) (0) | 2016.09.21 |
엑셀] iferror, ifna 함수로 수식 오류(에러) 처리하기 (0) | 2016.09.20 |
엑셀] 숨기기로 숨긴 열(세로) 제외하고 계산하기 (8) | 2016.06.20 |
엑셀] 해당 월의 마지막 날짜 구하기 (0) | 2016.01.08 |
엑셀] 초단위, 분단위 반올림하기 (0) | 2016.01.05 |
엑셀] 텍스트에서 오른쪽 단어만 추출하기 (0) | 2015.12.29 |
엑셀] 텍스트에서 첫 단어만 추출 (0) | 2015.12.27 |
댓글