본문 바로가기
IT Tips

엑셀에서 날짜단위 주간단위 자동계산 방법 총정리

by SenseChef 2018. 1. 5.

2만개 넘는 일자별 데이터에서 주간 단위 합계를 내서 제출 하세요 !

어느날 갑자기 상사가 불러서 자료 계산을 하라고 지시한다. 엑셀에 일자별 자료가 2만개 있는데 이것을 주간 단위로 합계 내라는 요청이다.

연속된 일자의 자료 모두를 합산하라는 것은 엑셀의 Sum 함수로 쉽게 처리할 수 있다. 그러나 연속적이 아닌 주간 단위 계산이라면 복잡해진다. 수작업으로 주간 단위의 합계를 낼 수 있지만 2만개의 데이터라면 자동화된 방법을 고려해야만 한다.

그렇다면 어떻게 해야할까 ? 엑셀의 함수를 이용하면 쉽게 처리할 수 있다.

 

엑셀의 Sumifs() 함수를 이용하면 자동으로 특정 날짜 간격의 계산을 할 수 있다.

아래는 날짜 간격의 자료 계산 사례이다. B3부터 날짜별로 연속된 자료가 있다. 매일 발생된 포인트를 계산하는 것이다.

첫번째는 주간 단위 합계이다. B7이후에 C7, D7에 1주일 간격의 날짜를 기입한다. B7에 2017-1-1을 입력하고 C7은 B7+7로 입력해도 된다.

주간 단위 합계를 위해 sumifs 함수를 이용한다.

실제로 계산을 위해 적용된 함수 내용을 B10에 기입했다.

=SUMIFS($B$4:$V$4,$B$3:$V$3,">="&B7,$B$3:$V$3,"<"&B7+7)

함수를 설명하면 다음과 같다.

sumifs(계산할 영역, 조건 계산할 영역, 조건식 1, 조건 계산할 영역, 조건식 2)

조건을 계산할 영역에 대해 조건식 1과 조건식 2를 만족하는 경우에 한해 계산할 영역의 값을 합산하라는 의미이다.

위 사례에서 보면 계산할 영역은 B4에서 V4까지이다. 자료가 많다면 구간을 크게 적용하면 된다. 가로와 세로가 바뀌어도 된다.

날짜를 조건으로 계산해야 하기에 조건 계산할 영역은 B3에서 V3 사이이다. 날짜 조건의 경우 바로 위에 기입된 날짜보다 크고, 이보다 7보다 작은 날짜까지 합산하라는 의미이다.

아래 부분이 날짜 계산의 조건 부분이다. 등호가 있고 &표시로 B7의 값을 치환 시키는 방식이다.

">="&B7, "<"&B7+7

날짜 단위 계산은 꼭 1주일이 아니어도 된다. 위에서 7대신 3을 적용하면 3일 단위의 날짜 계산이 자동으로 된다.

3일 단위의 날짜 계산 시 함수 기입 내용은 B15와 같다.

=SUMIFS($B$4:$V$4,$B$3:$V$3,">="&B12,$B$3:$V$3,"<"&B12+3)

 

대량의 데이터 처리, 엑셀 함수로 쉽게 처리하자 !

처음 부분에 언급했던 것처럼 위의 작업을 수작업으로 해도된다. 그런데 데이터량이 정말 많다면 수작업으로 하기 어렵다. 지겹기도 하고, 시간이 많이 걸리며, 영역 지정하면서 실수가 발생할 수도 있다.

엑셀에 수많은 실용적 요구 사항이 반영되어 있기에 엑셀에서 잘 찾아보면 함수를 이용해 어려움을 해결할 수도 있다.

상기와 같이 대용량 엑셀 처리에 어려움을 겪고 있다면, 지원을 희망한다면 연락주시기 바란다. 일명 '노가다'성 작업을 피하는 것도 인생을 행복하게 살 수 있는 방법이다.

즐거운 하루, 행복한 생활 되시기를 바란다.