엑셀 조건을 만족하는 기간 합산 수식.
앞서 지난 글에서 각각 날짜 경과일, 경력 기간을 계산 하는 수식과 각각의 경력 기간을 합산 하는 수식을 작성해 보았습니다.
이번 글에서도 날짜 기간을 계산 하는 수식으로 조건을 만족하는 기간을 합산 하는 수식을 작성해 보면서 엑셀 수식의 활용 범위를 확장해서 사용할 수 있는 내용이 되길 바랍니다.
예제.
이전 글에서 입사일과 퇴사일 각각의 경력기간을 계산하는 수식과 총 경력 기간을 합산하는 수식을 작성해 봤다면 이번 글에서는 각 부서에서 근무했던 경력기간만을 합산하는 수식을 작성해 보기 위해서 위와 같은 예제 서식을 작성했습니다.
D7셀부터 D9셀에 A열에 입력된 각각의 부서와 일치 하는 경력 기간만을 합산하는 수식으로 앞서 작성해봤던 총 근무 경력 기간 계산 수식을 조금만 응용하면 쉽게 작성할 수 있는 수식입니다.
조건을 만족하는 경력 기간 계산 수식.
조건을 만족하는 경력 기간을 계산 하는 수식으로 마케팅 부서에서 근무 했던 경력기간, 인사부 경력 기간, 회계부서 각각의 경력 기간만을 합산 하는 수식을 작성하면 다음과 같이 작성 할 수 있습니다.
=DATEDIF(SUMIFS($B$2:$B$5,$A$2:$A$5,$A7),SUMIFS($C$2:$C$5,$A$2:$A$5,$A7),”Y”)&”년”& DATEDIF(SUMIFS($B$2:$B$5,$A$2:$A$5,$A7),SUMIFS($C$2:$C$5,$A$2:$A$5,$A7),”Ym”)&”월”& DATEDIF(SUMIFS($B$2:$B$5,$A$2:$A$5,$A7),SUMIFS($C$2:$C$5,$A$2:$A$5,$A7),”md”)&”일” |
위 수식을 D7셀에 작성 후 D9셀까지 복사하면 각 부서에서 근무했던 경력 기간을 계산할 수 있습니다.
총 근무 경력 기간을 작성하는 수식은 datedif함수 수식의 입사일과 퇴사일자의 인수를 sum함수 수식으로 작성하였다면 조건을 만족하는 합계를 계산 하기 위해서 Sum함수 대신 Sumifs함수로 대체하고 Sumifs함수 수식의 결과값을 반환 하는 수식으로 수정하여 datedif함수의 인수로 작성함으로써 조건을 만족하는 각 부서에서의 경력 기간을 계산 할 수 있습니다.
글을 마치며…
함수 수식을 어느 기준으로 초급, 중급, 고급, 심화로 나눠야 할지는 개인의 기준에 따라 달라질 수 있지만 기초적인 수식을 어느정도 작성할 줄 안다면 복잡하지 않은 자동 서식의 경우에는 큰 무리 없이 작성 할 수 있을것입니다.
그러나 이렇게 기초 함수들을 활용한 각각의 수식들을 특정 함수 수식 구문의 인수로 사용해야 하는 경우에는 조금 어려움을 느끼고 계신분들이 많은것 같습니다.
이번 글에서 작성해본 수식은 Sumifs수식을 Datedif함수 수식 구문의 인수로 활용한것이고, 이전 글에서는 Sumifs함수 대신에 Sum함수 수식을 인수로 작성했다는것 이외에 크게 달라진 수식은 아니라는것을 생각해 본다면 수식을 작성하는데 어려움이 따르는것은 자신이 알고 있는 함수와 수식을 어떻게 응용해야 하는지 몰라서일때가 많은건 아닐까 생각해 봅니다.
수식을 작성할때 뭔가 대단한 함수로 수식을 작성할것 같지만 그렇지 않다는것을 알았으면 하는것이 개인적인 생각입니다.
이러한 관점에서 보면 수식 구문을 얼마나 단순화 할 수 있는지에 따라 엑셀 수식을 작성하는데 초급, 중급, 고급, 심화 단계로 나눠볼 수 있지 않을까?
그렇다면 VBA를 다루지 못하는 필자의 경우에는 초급~중급 그 어딘가의 경계점에 있을것 같습니다.
엑셀 파일을 열고 서식을 작성할줄 알고 기본적인 함수와 수식을 작성할 수 있다면 누구나 필자와 같은 수식을 작성할 수 있다고 말씀 드리고싶습니다.