엑셀 함수 > 통계 함수 > COUNTIFS 함수로 월별 개수 구하기

COUNTIFS 함수로 월별 개수 구하기

엑셀에서 COUNTIFS 함수를 이용하면 여러 개의 조건을 만족하는 셀의 개수를 구할 수 있는데, 월의 첫째날보다 크거나 같고 말일보다 작거나 같은 조건을 추가하면 조건을 만족하는 월별 셀의 개수를 구할 수 있습니다.

※ COUNTIFS 함수 기본 사용법은 다음 링크를 참고하세요.
[ 엑셀 COUNTIFS 함수 – 여러 조건을 만족하는 셀의 개수 구하기 ]

실습용 엑셀파일 다운로드 : 엑셀-COUNTIFS-함수-월별-개수구하기.xlsx

 

다음과 같이 교육 참석 현황 자료가 있다고 할 때 월별 참석자 수를 구해보겠습니다.

COUNTIFS함수로 월별 개수 집계 기초자료

 

1) 월별 교육참석자수 구하기

[D25] 셀에 다음 수식을 입력합니다.

=COUNTIFS($C$5:$C$21,">="&DATE(B25,C25,1),$C$5:$C$21,"<="&EOMONTH(DATE(B25,C25,1),0))

COUNTIFS 함수로 월별 교육참석자수 구하기 

[D25] 셀에 참석자수 7이 구해집니다.

[D25] 셀의 수식을 복사해서 [D26] 셀에 붙여 넣으면 최종적으로 다음과 같이 결과가 표시됩니다.

COUNTIFS 함수로 월별 교육참석자수 구하기

※ 위에서 복사한 수식은 교육 참석 현황 자료를 절대참조 방식으로 참조하므로 수식을 그대로 붙여 넣어도 밀리지 않고 제대로 참조합니다.
절대참조에 대해서는 다음 링크를 참고하세요.
[ 엑셀 상대참조/절대참조/혼합참조 ]

 

위 수식이 어떻게 작동되었는지 다음 그림을 보고 이해해 보겠습니다.

COUNTIFS 함수 작동원리

 

정리해 보면 위 수식은 다음의 순서로 실행됩니다.

  1. 교육참석현황의 교육일자가 ( criteria_range1, $C$5:$C$21 )
    7월1일보다 크거나 같고 ( criteria1,">="&DATE(B25,C25,1) )
  2. 교육참석현황의 교육일자가 ( criteria_range2, $C$5:$C$21 )
    7월31일보다 작거나 같은 ( criteria2, "<="&EOMONTH(DATE(B25,C25,1),0)) 것의

개수 7을 가져옵니다.

 

월별로 개수를 가져오기 위해서는 '해당 월의 1일보다 크거나 같고 월말보다 작거나 같도록 조건을 설정'해야 하는데 위 수식에서 날짜를 지정하는 방법을 좀 더 살펴보겠습니다.

  • ">="&DATE(B25,C25,1)   : >=는 크거나 같음을 의미하고  정확한 날짜값이 필요하므로 셀에 입력된 값을 참조하여 DATE함수로 날짜를 만듭니다. &는 >=과 뒤의 날짜를 연결해서 하나의 문자열로 만들어 주는 역할을 합니다.
  • "<="&EOMONTH(DATE(B25,C25,1),0)  : <=는 작거나 같음을 의미하고  월말에 해당하는 날짜값이 필요하므로 셀에 입력된 값을 참조하여 DATE함수로 날짜를 만든 후 EOMONTH함수로 월말에 해당하는 날짜를 만듭니다.

 

※ DATE함수, EOMONTH함수 사용법

 

2) 월별,부서별 교육 참석자수 구하기

이번에는 월별 조건에 추가하여  부서별 교육 참석자 수를 구해보겠습니다.

[E30] 셀에 다음 수식을 입력합니다.

=COUNTIFS($C$5:$C$21,">="&DATE(B30,C30,1),$C$5:$C$21,"<="&EOMONTH(DATE(B30,C30,1),0),$D$5:$D$21,D30)

COUNTIFS 함수로 월별,부서별 교육참석자수 구하기

[E30] 셀에 참석자수 2가 구해집니다.

[E30] 셀의 수식을 복사해서 [E31] 셀부터 [E35] 셀까지 붙여 넣으면 최종적으로 다음과 같이 결과가 표시됩니다.

COUNTIFS 함수로 월별,부서별 교육참석자수 구하기

수식을 살펴보면 첫 번째 예 '월별 교육참석자수 구하기'와 수식이 동일하고 마지막에 '참석부서' 조건만 추가되었습니다.

=COUNTIFS($C$5:$C$21,">="&DATE(B30,C30,1),$C$5:$C$21,"<="&EOMONTH(DATE(B30,C30,1),0),$D$5:$D$21,D30)

  1. 교육참석현황의 교육일자가 ( criteria_range1,  $C$5:$C$21 )
    7월1일보다 크거나 같고  ( criteria1, ">="&DATE(B25,C25,1) )
  2. 교육참석현황의 교육일자가 ( criteria_range2, $C$5:$C$21 )
    7월31일보다 작거나 같고 ( criteria2, "<="&EOMONTH(DATE(B25,C25,1),0) )
  3. 참석부서가 ( criteria_range3, $D$5:$D$21 )
    "인사팀"인 ( criteria3, D30 ) 것의 

개수 2를 가져옵니다.

 

 


관련 글

엑셀 애드인 엑셀토이박스 XLToybox(엑셀토이박스) 2.0.0 버전 2024.9.24 배포(심플간트 추가) - 엑셀 유틸리티 프로그램 XLToybox(엑셀토이박스)에 심플간트(Simple Gantt) 기능을 추가한 2.0.0 버전을 배포합니다. 2.0.0 버전 추가 내용 심플간트(Simple Gantt) 엑셀파일에 간트차트를 간단히…

XLToybox(엑셀토이박스) 2.0.0 버전 2024.9.24 배포(심플간트 추가) 더 보기 »

DCOUNTA 함수 - 데이터베이스에서 비어 있지 않은 셀의 개수 구하기 - 엑셀의 데이터베이스(Database)함수는 다양한 조건에 맞는 합계를 구한다던지, 평균, 갯수 등을 쉽게 구할 수 있는 함수이다. 모든 데이터베이스 함수는 알파벳 “D”로…

DCOUNTA 함수 - 데이터베이스에서 비어 있지 않은 셀의 개수 구하기 더 보기 »

DCOUNT 함수 - 데이터베이스에서 숫자가 포함된 셀의 개수 구하기 - 엑셀의 데이터베이스(Database)함수는 다양한 조건에 맞는 합계를 구한다던지, 평균, 갯수 등을 쉽게 구할 수 있는 함수이다. 모든 함수는 알파벳 “D”로 시작하며…

DCOUNT 함수 - 데이터베이스에서 숫자가 포함된 셀의 개수 구하기 더 보기 »

COUNT 함수 사용법 COUNT함수로 갯수 구하기 COUNT, COUNTA, COUNTBLANK - 엑셀 함수 중에서 다음과 같이 COUNT로 시작하는 함수가 있는데 이름에서 유추할 수 있듯이 개수를 구해주는 함수입니다. COUNT - 숫자의 개수를…

COUNT함수로 갯수 구하기 COUNT, COUNTA, COUNTBLANK 더 보기 »

COUNTIF 함수 사용법 COUNTIF 함수 - 조건을 만족하는 셀 개수 구하기 - 엑셀의 COUNTIF 함수는 COUNT와 IF가 합쳐진 형태로, 만약(IF) 어떤 조건을 만족하면 COUNT하라는 의미입니다. 특정 조건을 만족하는 셀의 개수를 구해야 할 때…

COUNTIF 함수 - 조건을 만족하는 셀 개수 구하기 더 보기 »

COUNTIFS 함수 사용법 COUNTIFS 함수 - 여러 조건을 만족하는 셀의 개수 구하기 - 엑셀에서 COUNTIF 함수를 이용하면 한 번에 하나의 조건을 만족하는 셀의 개수를 구할 수 있지만, COUNTIFS 함수를 이용하면 여러 개의 조건을 만족하는…

COUNTIFS 함수 - 여러 조건을 만족하는 셀의 개수 구하기 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

“COUNTIFS 함수로 월별 개수 구하기”의 7개의 댓글

  1. 도움이 많이 되었습니다.
    추가로 다른시트에 있는 내용을 가져와서 카운트가 가능할까요?
    예로 첫번째시트에 23년도 내용이지만 세부내용에 24년도에 작업한내용을
    두번째 시트에 카운트가 가능할까요? 답변 부탁드립니다.

  2. 도움이 많이 되었습니다.
    궁금한게, 새로운 교육이 생겨서 '성희롱 예방교육' 위에 추가를 하면 함수를 다 바꿔줘야 하나요??

    1. '성희롱 예방교육' 위에 추가하면 참조 범위가 이전 그대로 이므로 수식에서 참조범위를 바꿔주어야 합니다.
      단, 중간에 행을 삽입(5행 아래부터)하면 수식을 바꾸지 않아도 됩니다.

댓글 남기기

Scroll to Top