접수 후 80분과 영업시간 20분이 함께 나올 수 있다
점심 전 11시 50분에 접수하고 13시 10분에 첫 답변을 보냈다면 시계로는 80분이 지났습니다. 그러나 점심 12~13시를 제외하면 영업시간 안에서 기다린 시간은 20분입니다. 둘 중 하나가 틀린 숫자가 아니라 계산 목적이 다릅니다. 이 글은 전체 경과시간과 답변 업무의 영업시간을 나누어 기록하는 방법을 설계합니다.
예제 영업일은 월~금, 운영 구간은 09:00~12:00와 13:00~18:00입니다. 2026-10-14는 예시 사업장의 임시 휴무일로 정했습니다. 법정 공휴일이라는 뜻이 아니며 실제 사업장에서는 자신의 공지·운영표를 따로 넣어야 합니다. 접수와 회신은 한국시간이며 아래 문의·시간은 모두 가상입니다.
어떤 응답을 끝 시각으로 삼을지 정하기
첫 유효 답변을 측정할지 문의 해결을 측정할지 먼저 정합니다. 자동 접수 알림을 보냈다는 시각과 담당자가 질문에 답한 시각은 다릅니다. 이 예제는 첫 유효 답변을 끝 시각으로 합니다. 같은 문의에 추가 질문이 생겼다면 새 답변 구간을 기록하고 최초 문의의 종료를 조용히 바꾸지 않습니다.
접수 시각은 채널의 원본을 기준으로 하고 회신 시각은 실제 전송 기록을 기준으로 합니다. 담당자가 메시지를 작성하기 시작한 시각이나 시트에 적은 시각을 회신으로 쓰지 않습니다. 각 값의 원문 위치와 기록 기준을 남겨 다른 담당자가 같은 구간을 대조할 수 있게 합니다.
영업시간 기준 30분을 설명용 판정선으로 정했습니다. 30분 이하는 기준 이내, 30분 초과는 기준 초과입니다. 이 수치는 법적 답변 의무나 고객에게 자동으로 약속되는 조건이 아닙니다. 공개 안내나 계약에 정한 다른 기한이 있다면 그 기준을 우선 확인하고 내부 지표와 구분합니다.

10건에서 점심·야간·휴무·역전을 읽기
B-01은 오전 9시부터 20분이라 전체와 영업시간 모두 20분입니다. B-02는 8시 30분 접수라 전체 45분 중 영업 시작 후 15분만 셉니다. B-03은 점심을 건너므로 전체 80분, 영업 20분입니다. 금요일 17시 50분의 B-04는 월요일 9시 20분까지 전체 3,810분이지만 영업 구간의 10+20=30분만 포함합니다.
B-05는 화요일 17시 30분부터 목요일 9시 30분입니다. 수요일을 예시 휴무로 정했으므로 영업 30+30=60분입니다. B-06은 마감 18시 정각부터 다음 날 9시 정각이라 영업시간 0분입니다. B-07은 같은 시각이라 0분, B-08은 회신이 접수보다 앞서 오류로 보류합니다. B-09의 주말 접수는 월요일의 15분만, B-10의 같은 날 30분은 판정선과 같아 기준 이내입니다.
| 문의 ID | 접수(한국시간) | 첫 유효회신(한국시간) | 전체 경과(분) | 영업분 | 기준(분) | 판정 | 참고 |
|---|---|---|---|---|---|---|---|
| B-01 | 2026-10-12 09:00 | 2026-10-12 09:20 | 20 | 20 | 30 | 기준 이내 | 같은 오전 |
| B-02 | 2026-10-12 08:30 | 2026-10-12 09:15 | 45 | 15 | 30 | 기준 이내 | 영업 전 제외 |
| B-03 | 2026-10-12 11:50 | 2026-10-12 13:10 | 80 | 20 | 30 | 기준 이내 | 점심 제외 |
| B-04 | 2026-10-16 17:50 | 2026-10-19 09:20 | 3810 | 30 | 30 | 기준 이내 | 토·일 제외 |
| B-05 | 2026-10-13 17:30 | 2026-10-15 09:30 | 2400 | 60 | 30 | 기준 초과 | 10월 14일 예시 임시휴무 |
| B-06 | 2026-10-12 18:00 | 2026-10-13 09:00 | 900 | 0 | 30 | 기준 이내 | 경계만 접촉 |
| B-07 | 2026-10-12 13:00 | 2026-10-12 13:00 | 0 | 0 | 30 | 기준 이내 | 동일 시각 |
| B-08 | 2026-10-12 10:10 | 2026-10-12 10:00 | 30 | 입력 역전 | 시각 재확인 | ||
| B-09 | 2026-10-17 11:00 | 2026-10-19 09:15 | 2775 | 15 | 30 | 기준 이내 | 주말 접수 |
| B-10 | 2026-10-12 09:10 | 2026-10-12 09:40 | 30 | 30 | 30 | 기준 이내 | 판정선과 동일 |
이 글의 기록 양식 내려받기
문의 답변 시간을 영업시간 기준으로 기록하는 법 — CSV 양식
UTF-8 BOM이 있는 기록용 CSV입니다. 계산식·드롭다운·서식은 들어 있지 않습니다. 첫 행 8열, 설명용 데이터 10레코드가 있습니다.
설명용 10건입니다. 월~금09~12·13~18시, 2026-10-14 임시휴무를 가정합니다. 법정 공휴일 목록이 아닙니다. CSV의 영업분과 판정은 고정 예시값이며 자동 시간계산 기능은 없습니다.
CSV 구조와 식별자 점검 도구에서 사본의 열 수와 문자열을 확인할 수 있습니다.
설명용 10건입니다. 월~금 09~12·13~18시, 2026-10-14 임시휴무를 가정합니다. 법정 공휴일 목록이 아닙니다. CSV의 영업분과 판정은 고정 예시값이며 자동 시간계산 기능은 없습니다.
하루를 한 개가 아닌 두 영업 구간으로 계산하기
날짜별로 오전 구간과 오후 구간을 만들고 문의 대기 구간과 겹치는 분을 합합니다. 한 구간의 겹침은 MAX(0, MIN(회신,구간종료)-MAX(접수,구간시작))입니다. 날짜·시각이 같은 숫자 시간축에 있다는 전제에서 계산하고 스프레드시트의 일 단위 값이면 분으로 읽을 때 1440을 곱합니다.
B-03에서 오전은 12시-11시 50분=10분, 오후는 13시 10분-13시=10분입니다. 점심을 따로 차감하는 방식보다 처음부터 운영 구간만 합하면 접수·회신이 점심 안에 있는 경우도 같은 규칙으로 처리할 수 있습니다. 12시 10분부터 12시 50분까지라면 두 영업 구간과 겹치지 않아 0분입니다.
구간은 시작을 포함하고 끝을 포함하지 않는 것으로 정합니다. 18시 정각 접수는 당일 오후 구간에 시간이 남지 않습니다. 9시 정각 회신도 그 순간까지의 새 영업시간은 0분입니다. 경계가 같은 순간에 두 구간에 중복으로 포함되지 않게 하는 정의이며 실제 접수나 회신을 무효화한다는 뜻은 아닙니다.
휴일과 주말은 날짜 단위로 먼저 제외하기
주말·휴무일에는 영업 구간을 만들지 않습니다. B-04의 토·일은 제외하고 B-05의 수요일도 예시 휴무 목록에 있으므로 제외합니다. 휴무 목록에는 날짜·종류·공지 위치·적용 버전을 적습니다. 법정 공휴일과 사업장 임시 휴무를 같은 출처라고 쓰지 않습니다.
Google Sheets NETWORKDAYS.INTL은 지정한 주말과 휴일을 뺀 근무일 수를 계산할 때 참고할 수 있습니다. 그러나 하루 중 남은 영업분과 점심을 직접 계산하는 함수는 아닙니다. 근무일 수×하루 8시간만으로 계산하면 접수·회신 날의 부분 구간을 놓칠 수 있습니다. 이 기록표는 일별 영업 구간과 실제 대기 구간의 교집합을 합하도록 설계했습니다.
토요일에도 운영하는 업종이면 주말 정의를 바꾸고 실제 운영 구간을 추가합니다. 특정 날 조기 마감 18시 대신 16시라면 그 날짜의 오후 구간 종료가 달라져야 합니다. 기본 영업표와 날짜별 예외를 분리하고 예외가 기본을 덮어쓰는 순서를 명시합니다. 시간표를 바꾼 뒤에도 옛 문의를 어느 버전으로 계산했는지 남겨야 합니다.
음수 시간과 미회신을 0분으로 보정하지 않기
회신이 접수보다 앞서면 전체 경과시간 계산 전에 입력 오류로 분리합니다. B-08의 음수 10분을 MAX로 0으로 덮으면 빠르게 답변한 문의처럼 보입니다. 시각 열이 뒤바뀌었는지, 시간대가 섞였는지, 다른 문의의 회신을 붙였는지 원본을 확인합니다. 영업 구간의 교집합에서 사용하는 MAX와 입력 역전 검사는 목적이 다릅니다.
아직 회신하지 않은 문의는 종료 시각이 없습니다. 모니터링용으로 현재 확인 시각까지의 대기분을 보여줄 수 있지만 최종 답변시간으로 기록하지 않습니다. 기준 시각과 진행 중 상태를 함께 표시하고 다음 번 확인 때 갱신합니다. 회신 빈칸을 접수 시각으로 대신 채워 0분으로 만드는 방식은 사용하지 않습니다.
미회신을 평균 계산에서 어떻게 다룰지도 정합니다. 완료된 문의만의 평균과 전체 진행 중 문의의 지연 현황은 다른 지표입니다. 평균만 낮아 보여도 오래 대기한 미회신 건이 빠져 있을 수 있으므로 완료 건수, 미회신 건수, 기준 초과 대기 목록을 함께 봅니다.
분 수와 고객 안내를 같은 약속으로 쓰지 않기
내부 영업시간 지표가 기준 이내여도 고객은 주말 동안 3,810분을 기다렸을 수 있습니다. 고객 안내에는 실제 영업시간과 답변 예정 시점을 명확히 쓰고, 내부 지표만 근거로 즉시 응답했다는 표현을 사용하지 않습니다. 전체 경과시간을 함께 남기는 이유는 이런 체감과 내부 처리시간 차이를 숨기지 않기 위해서입니다.
문의 유형에 따라 기다림의 영향도 다를 수 있습니다. 긴급한 예약 취소, 개인정보 요청, 계약상 기한 등이 있다면 일반 답변 지표와 다른 절차를 적용해야 합니다. 이 예제의 30분 선을 모든 요청에 강제로 적용하지 않습니다. 측정 규칙과 실제 조치·상향 기준을 별도 문서로 연결합니다.
실제 표를 만들고 운영표 변경을 되돌리는 순서
먼저 문의 ID·접수·첫 유효회신 원문을 보관합니다. 다음으로 기본 영업일·두 운영 구간·휴무 목록을 확정하고 기간 버전을 붙입니다. 입력 시각이 유효하며 회신이 접수 이후인 문의만 일별 구간을 펼쳐 영업분을 합합니다. 결과에는 전체분·영업분·기준분·판정을 같이 저장합니다.
TIME 함수로 운영 시각을 구성할 경우 25시 같은 입력이 다른 시각으로 재계산될 수 있다는 공식 동작에 주의합니다. 영업표의 시각은 0~23시,0~59분의 허용 범위를 먼저 검사합니다. 날짜를 포함한 시각과 하루의 시각만 있는 값을 섞지 않습니다. 자정을 넘는 영업은 날짜별 구간으로 나누는 별도 규칙이 필요하며 이 예제의 낮 영업표와 같게 처리하지 않습니다.
운영표가 틀렸다는 사실을 발견하면 적용 기간과 영향받은 문의를 모아 이전 계산과 새 계산을 비교합니다. 규칙만 바꾸고 과거 결과의 버전을 지우지 않습니다. 잘못된 예외를 취소하면 이전 승인 영업표로 돌아갈 수 있어야 합니다. 실제 고객에게 약속한 회신 기한은 계산표 수정으로 임의 변경하지 않습니다.
경계 세 개를 직접 다시 대조하기
영업분 29·30·31을 넣었을 때 이 예제의 판정은 차례로 기준 이내·기준 이내·기준 초과입니다. B-03의 회신을 13시 10분에서 12시 50분으로 앞당기는 경우 오후 영업분은 0이고 오전 10분만 남습니다. B-05에서 임시 휴무일을 제거하면 수요일의 8시간 480분이 더해져 총 540분이 됩니다.
이 결과는 설명용 일정과 명시한 운영 구간에서 계산한 기대값입니다. 특정 예약 시스템·메일 도구의 시간을 실제로 읽은 결과가 아닙니다. 자기 환경에서는 원문 시각, 휴무 목록, 부분 구간, 미회신 상태를 대조한 뒤 결과를 사용하고, 계산 가능한 행과 보류 행을 분리해 전달합니다.
원문에서 확인할 범위
- Google Sheets NETWORKDAYS.INTL — 지정 주말·휴일을 제외한 근무일 수. 부분 영업시간의 분 수를 직접 계산하는 함수가 아님.
- Google Sheets TIME — 시·분·초의 시간 값 구성과 범위 밖 값의 자동 재계산.
- RFC 3339: Local offsets·date-time format — 숫자 오프셋과 UTC의 관계, 날짜·시각 문자열 형식. 사업장 처리 기한은 정하지 않음.