메뉴
실무 위키응용 공식요일별 시간대별 문의 건수 집계 공식

요일별 시간대별 문의 건수 집계 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

접수 날짜에서 요일을 구하고 오전과 오후 문의 건수를 나누어 상담 수요를 집계합니다.

요일별 시간대별 문의 건수 집계 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=SUMPRODUCT ( --( WEEKDAY ( 접수 시각 범위, 2 ) = ( 요일="월" ) + 2 * ( 요일="화" ) + 3 * ( 요일="수" ) + 4 * ( 요일="목" ) + 5 * ( 요일="금" ) + 6 * ( 요일="토" ) + 7 * ( 요일="일" ) ), --( ( HOUR ( 접수 시각 범위 ) < 12 ) = ( 시간대="오전" ) ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
접수 시각 범위필수문의가 접수된 날짜와 시간이 함께 입력된 범위입니다. 텍스트가 아니라 엑셀이 인식하는 날짜 및 시간 값이어야 합니다.
요일필수집계표의 행 머리글 셀입니다. 월부터 일까지 한 글자로 적고 수식을 아래로 채울 때 열만 고정합니다.
시간대필수집계표의 열 머리글 셀입니다. 오전 또는 오후를 적고 수식을 오른쪽으로 채울 때 행만 고정합니다.
"오전"필수HOUR 함수의 결과가 12보다 작은 행을 오전으로 세기 위한 고정 조건입니다. 오후 열에서는 머리글 비교가 FALSE가 되어 12시부터 23시까지의 기록을 셉니다.
D2=SUMPRODUCT(--(WEEKDAY($A$2:$A$15,2)=(($C2="월")+2*($C2="화")+3*($C2="수")+4*($C2="목")+5*($C2="금")+6*($C2="토")+7*($C2="일"))),--((HOUR($A$2:$A$15)<12)=(D$1="오전")))
A
B
C
D
E
F
1
접수 시각
요일
오전
오후
2
2026-08-24 09:10
1
2
3
2026-08-24 14:35
2
1
4
2026-08-24 16:20
0
2
5
2026-08-25 08:45
2
0
6
2026-08-25 11:50
0
1
7
2026-08-25 13:05
1
1
8
2026-08-26 12:00
1
0
9
2026-08-26 18:25
10
2026-08-27 07:30
11
2026-08-27 10:15
12
2026-08-28 15:40
13
2026-08-29 09:05
14
2026-08-29 20:10
15
2026-08-30 11:25
16
2026년 8월 24일은 월요일이며 30일은 일요일입니다. D2 수식을 E8까지 가로와 세로로 채운 결과를 모두 더하면 왼쪽 접수 기록 14건과 같습니다.
이 공식이 사용하는 함수

동작 원리

WEEKDAY 함수가 접수일을 요일 번호로 바꾸고, HOUR 함수가 오전과 오후를 가르면 SUMPRODUCT 함수가 두 조건이 겹치는 건수를 셉니다.

예제 시트에서 월요일 오전 문의 건수를 구하는 D2 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

WEEKDAY 함수가 접수일을 요일 번호로 바꿉니다

두 번째 인수 2를 사용하면 월요일은 1이고 일요일은 7입니다. 접수 기록은 월요일 세 건부터 일요일 한 건까지 달력 순서에 맞는 번호로 바뀝니다.

=WEEKDAY ( $A$2:$A$15, 2 )
= {1;1;1;2;2;2;3;3;4;4;5;6;6;7} 월요일부터 일요일까지의 요일 번호입니다.
2

행 머리글이 월요일 기록만 남깁니다

C2 셀의 월은 숫자 1로 대응합니다. 요일 번호와 1을 비교하면 처음 세 기록만 TRUE가 되고 나머지는 FALSE가 됩니다.

=( {1;1;1;2;2;2;3;3;4;4;5;6;6;7} = ( $C2="월" ) + 2 * ( $C2="화" ) + 3 * ( $C2="수" ) + 4 * ( $C2="목" ) + 5 * ( $C2="금" ) + 6 * ( $C2="토" ) + 7 * ( $C2="일" ) )
= {TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE} 처음 세 행이 월요일 접수 기록입니다.
3

HOUR 함수가 오전 기록을 구분합니다

시간에서 시만 꺼내 12보다 작은지 확인합니다. D1 셀은 오전이므로 0시부터 11시 59분까지의 기록에서만 TRUE가 됩니다.

=( HOUR ( $A$2:$A$15 ) < 12 ) = ( D$1="오전" )
= {TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE} 오전에 접수된 일곱 건만 TRUE입니다.
4

SUMPRODUCT 함수가 두 조건의 교집합을 셉니다

요일과 시간대 조건을 모두 만족하는 같은 위치만 1로 바꿔 더합니다. 월요일 세 건 중 오전 기록은 09시 10분 한 건입니다.

=SUMPRODUCT ( --( {TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE} ), --( {TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE} ) )
= 1 D2 셀에 표시되는 월요일 오전 문의 건수입니다.
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료