일상

근무일 계산기

설정
초기화
결과 공유
저장
임베드
버그 신고

계산기 공유

무료 계산기를 당신의 웹사이트에 추가하세요

유효한 URL을 입력하세요. HTTPS URL만 지원됩니다.


페이지의 계산기 입력 필드에 현재 있는 것을 임베드 계산기의 기본값으로 사용하세요.


입력란 테두리 포커스 색상, 스위치박스 체크된 색상, 선택 항목에 대한 호버 색상 등.


이용 약관에 동의해주세요.

미리보기

계산기 저장

계산기 설정

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

계산기 공유

근무일 계산기란?

근무일 계산기는 두 날짜 사이에 근무일이 며칠인지 알려줍니다. 단순한 날짜 계산과 달리, 일하지 않는 날 — 기본적으로 주말인 토요일과 일요일 — 을 무시하고 일반적인 사무실, 학교, 서비스가 운영되는 날만 셉니다. 공휴일과 회사 휴무일도 제외할 수 있어, 그 숫자는 실제로 일이 이루어지는 날을 반영합니다.

이것이 중요한 이유는 달력상의 날과 근무일이 일치하는 경우가 드물기 때문입니다. 달력상 2주는 14일이지만 그중 보통 10일만 근무일입니다. 프로젝트를 계획하거나 납기를 제시하거나 통보 기간을 셀 때, 근무일 숫자가 가장 정직한 숫자입니다.

근무일이 필요한 경우

프로젝트 계획과 마감

대부분의 일정은 근무일로 표현됩니다. “근무일 5일 내 완료”, “2주 사전 통보”, “근무일 10일 내 결제” 같은 식입니다. 이러한 약속을 실제 달력 날짜로 변환하고 — 그 반대로도 — 하는 것이 바로 근무일 계산의 역할입니다.

급여, 휴가, 청구

급여, 유급 휴가, 많은 서비스 계약은 근무일로 측정됩니다. 기간이 주말과 공휴일을 넘어가면 손으로 세는 것은 오류가 생기기 쉬우므로, 자동 계산은 근무 시간표와 청구서의 일관성을 유지합니다.

계산기는 어떻게 작동하나요?

시작일종료일을 입력합니다. 그러면 계산기는 범위 내의 모든 달력 날짜를 살펴보고 근무일만 남깁니다.

  • 근무일은 주말도 아니고 입력한 공휴일도 아닌 날의 수입니다.
  • 총 일수는 범위 내 달력 날짜의 단순한 수입니다.
  • **주말(비근무일)**은 둘의 차이, 즉 건너뛴 날의 수입니다.

세 가지 옵션이 계산을 형성합니다.

  • 근무 주 — 월–금(기본값)은 토요일과 일요일을 비근무일로 처리하고, 월–토는 토요일을 근무일로 세며 일요일만 건너뜁니다.
  • 종료일 포함 — 꺼져 있으면 범위가 반열린 상태로 종료일을 세지 않고, 켜져 있으면 종료일도 셉니다(그 날 자체가 근무일인 경우).
  • 공휴일 — 선택적 날짜 목록(ISO 형식 YYYY-MM-DD, 쉼표로 구분). 범위 내 근무일에 해당하는 각 공휴일은 한 번 차감됩니다. 주말에 해당하는 공휴일은 그 날이 이미 비근무일이므로 영향이 없습니다.

두 날짜의 순서는 중요하지 않으며 — 계산기는 항상 절대적인 기간을 사용합니다 — 날짜가 없거나 유효하지 않으면 결과가 표시되지 않습니다.

공식

시작일을 DsD_s, 종료일을 DeD_e 라고 합시다. 범위를 살펴볼 때, 날 dd 는 주말도 공휴일도 아닐 때 근무일입니다. 근무일 계산은 범위 내 각 날에 대한 지시 함수의 합입니다.

W=d[Ds,De)1 ⁣[weekday(d){Sat,Sun}    dH]W = \sum_{d \in [D_s,\, D_e)} \mathbb{1}\!\left[\,\text{weekday}(d) \notin \{\text{Sat}, \text{Sun}\} \;\wedge\; d \notin H\,\right]

여기서 HH 는 입력한 공휴일의 집합이고 1[]\mathbb{1}[\cdot] 는 조건이 성립할 때 11, 그렇지 않으면 00 입니다. 종료일을 포함하면 상한은 닫힌 구간 [Ds,De][D_s,\, D_e] 이 됩니다.

동등하게, 근무일은 총 일수에서 건너뛰는 날을 뺀 것입니다.

W=TEVW = T - E - V

여기서 TT 는 달력 날짜의 총수, EE 는 범위 내 주말 날의 수, VV 는 본래 근무일이었을 날에 해당한 공휴일의 수입니다.

예시

  1. 예시 1 — 달력상 2주, 종료일 제외.

    • 시작일: 2024년 1월 1일(월요일)
    • 종료일: 2024년 1월 15일(월요일)
    • 총 일수: 1414, 주말: 44
    • 근무일: 1010
  2. 예시 2 — 종료일을 포함한 동일 기간.

    • 시작일: 2024년 1월 1일
    • 종료일: 2024년 1월 15일, 계산에 포함
    • 근무일: 1111(마지막 월요일이 추가됨)
  3. 예시 3 — 한 달 전체(전형적인 8월 사례).

    • 시작일: 2022년 8월 1일(월요일)
    • 종료일: 2022년 8월 31일(수요일), 포함
    • 총 일수: 3131, 주말: 88
    • 근무일: 318=2331 - 8 = 23
  4. 예시 4 — 공휴일 차감.

    • 시작일: 2024년 1월 1일, 종료일: 2024년 1월 15일, 포함
    • 공휴일: 2024년 1월 1일(신정, 월요일)
    • 근무일: 111=1011 - 1 = 10

참고

  • 공휴일은 국가, 지역, 고용주에 따라 다르므로 계산기는 아무것도 가정하지 않습니다 — 해당하는 것을 직접 입력합니다.
  • 이미 주말에 해당하는 공휴일은 아무것도 바꾸지 않습니다. 그 날은 근무일로 셈된 적이 없기 때문입니다.
  • 주 6일 근무로 전환하면 토요일이 근무일로 셈됩니다. 일요일은 항상 비근무일로 처리됩니다.
  • 계산은 달력 날짜에 기반하며 시간대와 무관합니다.

자주 묻는 질문

주말이 근무일로 셈되는 경우가 있나요?

기본 월–금 모드에서는 없습니다. 한 주가 월요일부터 토요일까지라면 근무 주 옵션을 전환하세요. 그러면 토요일이 셈되고 일요일만 건너뜁니다.

종료일을 포함해야 하나요?

따르는 관례에 따라 다릅니다. “오늘부터 근무일 5일”은 보통 오늘 이후의 날을 세므로 종료일이 제외됩니다. 양쪽 끝을 근무일로 지정하는 날짜 범위라면 포함해야 합니다. 스위치로 어느 규칙이든 맞출 수 있습니다.

여러 공휴일을 어떻게 추가하나요?

쉼표로 구분된 ISO 날짜로 입력하세요. 예: 2024-12-25, 2024-12-26. 범위 내 근무일에 해당하는 각 날짜가 총계에서 제거됩니다.

날짜의 순서가 중요한가요?

아니요. 계산기는 항상 두 날짜 사이의 절대적인 기간을 사용하므로 시작과 끝을 바꿔도 근무일 수는 같습니다.

버그 신고

이 필드는 필수입니다.