근무일을 계산하는 Excel WORKDAY 및 NETWORKDAYS 함수

  • 이 공유
Michael Brown

이 짧은 자습서에서는 Excel NETWORKDAYS 및 WORKDAY 함수를 사용하여 사용자 지정 주말 매개변수 및 공휴일로 근무일을 계산하는 방법을 설명합니다.

Microsoft Excel은 평일 계산을 위해 특별히 설계된 두 가지 함수인 WORKDAY 및 WORKDAY를 제공합니다. NETWORKDAYS.

WORKDAY 함수는 미래 또는 과거 N 영업일의 날짜를 반환하며 이를 사용하여 주어진 날짜에 근무일을 더하거나 뺄 수 있습니다.

NETWORKDAYS 기능을 사용하여 지정한 두 날짜 사이의 근무일 수를 계산할 수 있습니다.

Excel 2010 이상에서는 위의 기능을 보다 강력하게 수정하여 사용할 수 있습니다. WORKDAY.INTL 및 NETWORKDAYS.INTL을 사용하여 주말이 며칠인지 정의할 수 있습니다.

이제 각 함수를 자세히 살펴보고 이를 사용하여 근무일을 계산하는 방법을 살펴보겠습니다. Excel 워크시트.

    Excel WORKDAY 함수

    Excel WORKDAY 함수는 주어진 근무일 수에 해당하는 날짜를 반환합니다. 시작일 이전 또는 이전. 주말과 지정한 공휴일은 제외됩니다.

    WORKDAY 함수는 표준 작업 달력을 기준으로 근무일, 중요 시점 및 기한을 계산하는 데 사용되며 토요일과 일요일은 주말입니다.

    WORKDAY는 Excel 2007 - 365에 내장된 함수입니다. 이전 버전에서는 분석 기능을 활성화해야 합니다.필수 항목의 작은 집합을 만들고 나머지는 파생합니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

    ToolPak.

    엑셀에서 WORKDAY를 사용하는 경우 다음 인수를 입력해야 합니다.

    WORKDAY(start_date, days, [holidays])

    처음 2개의 인수는 필수이며 마지막 인수는 선택 사항입니다. :

    • Start_date - 평일 계산을 시작할 날짜.
    • Days - 더하거나 뺄 근무일 수 시작일부터. 양수는 미래 날짜를 반환하고 음수는 과거 날짜를 반환합니다.
    • 휴일 - 근무일로 계산하지 않아야 하는 선택적 날짜 목록입니다. 이것은 계산에서 제외하려는 날짜를 포함하는 셀 범위이거나 날짜를 나타내는 일련 번호의 배열 상수일 수 있습니다.

    이제 기본 사항을 알았으니 어떻게 Excel 워크시트에서 WORKDAY 함수를 사용할 수 있습니다.

    WORKDAY를 사용하여 현재까지 영업일을 더하거나 빼는 방법

    Excel에서 근무일을 계산하려면 다음과 같은 간단한 규칙을 따르세요.

    • 근무일을 추가 하려면 WORKDAY 수식의 인수로 양수를 입력합니다.
    • 근무일을 빼려면 하려면 다음을 사용합니다. days 인수에 음수.

    A2 셀에 시작 날짜가 있고 B2:B5 셀에 공휴일 목록이 있고 미래와 과거의 30 근무일 날짜. 다음 공식을 사용하여 이 작업을 수행할 수 있습니다.

    B2:B5:

    =WORKDAY(A2, 30, B2:B5)

    B2:B5:

    =WORKDAY(A2, -30, B2:B5)

    공휴일을 제외하고 시작일에서 30 근무일을 빼려면 다음을 기준으로 평일을 계산합니다. 현재 날짜 에서 TODAY() 함수를 시작 날짜로 사용:

    오늘 날짜에 30일 근무일 추가:

    =WORKDAY(TODAY(), 30)

    To 오늘 날짜에서 근무일 30일 빼기:

    =WORKDAY(TODAY(), -30)

    공식에 시작 날짜를 직접 제공하려면 DATE 함수를 사용하십시오.

    =WORKDAY(DATE(2015,5,6), 30)

    다음 스크린샷은 이러한 모든 수식과 몇 가지 더 많은 WORKDAY 수식의 결과를 보여줍니다.

    물론 시작 날짜에 더하거나 뺄 수 있는 근무일 수를 입력할 수 있습니다. 수식에서 해당 셀을 참조하십시오. 예:

    =WORKDAY(A2, C2)

    여기서 A2는 시작 날짜이고 C2는 시작 날짜 뒤(음수) 또는 앞선(양수) 주말이 아닌 날의 수이며 공휴일은 없습니다. 제외합니다.

    팁. Excel 365 및 2021에서는 WORKDAY를 SEQUENCE와 함께 사용하여 일련의 근무일을 생성할 수 있습니다.

    Excel WORKDAY.INTL 함수

    WORKDAY.INTL은 WORKDAY를 보다 강력하게 수정한 것입니다. 맞춤형 주말 매개변수 와 함께 작동하는 기능. WORKDAY 뿐만 아니라 미래 또는 과거의 지정된 근무일 수인 날짜를 반환하지만 주말로 간주해야 하는 요일을 결정할 수 있습니다.

    WORKDAY.INTL 함수 에 소개되었다Excel 2010 등은 이전 Excel 버전에서 사용할 수 없습니다.

    Excel WORKDAY.INTL 함수의 구문은 다음과 같습니다.

    WORKDAY.INTL(start_date, days, [weekend], [holidays])

    처음 두 인수는 필수이며 WORKDAY와 유사합니다.

    Start_date - 초기 날짜.

    Days - 시작일 이전(음수 값) 또는 이후(양수 값) 근무일. days 인수가 10진수로 제공되면 정수로 잘립니다.

    마지막 두 인수는 선택 사항입니다.

    Weekend - 평일을 지정합니다. 주말로 계산됩니다. 아래와 같이 숫자 또는 문자열일 수 있습니다.

    Number Weekend days
    1 또는 생략 토요일, 일요일
    2 일요일, 월요일
    3 월요일, 화요일
    4 화요일, 수요일
    5 수, 목요일
    6 목,금
    7 금,토
    11 일요일만
    12 월요일만
    13 화요일 한정
    14 수요일 한정
    15 목요일 한정
    16 금요일만
    17 토요일만

    Weekend string - 일주일 중 7일을 나타내는 일련의 7개의 0과 1,월요일부터 시작합니다. 1은 휴무일을 나타내고 0은 근무일을 나타냅니다. 예:

    • "0000011" - 토요일과 일요일은 주말입니다.
    • "1000001" - 월요일과 일요일은 주말입니다.

    첫 눈에 , 주말 문자열이 불필요한 것처럼 보일 수 있지만 숫자를 기억할 필요 없이 즉석에서 주말 문자열을 만들 수 있기 때문에 개인적으로 이 방법이 더 좋습니다.

    휴일 - 선택적 날짜 목록 근무일 달력에서 제외하고 싶습니다. 이것은 날짜를 포함하는 셀 범위이거나 해당 날짜를 나타내는 일련 값의 배열 상수일 수 있습니다.

    Excel에서 WORKDAY.INTL 사용 - 수식 예

    글쎄, 꽤 큰 벌크 방금 논의한 이론은 상당히 복잡하고 혼란스러워 보일 수 있지만 공식을 직접 시도하면 작업이 정말 쉬워집니다.

    데이터세트에서 셀 A2의 시작 날짜와 A5의 공휴일 목록 :A8, 맞춤 주말로 근무일을 계산해 보겠습니다.

    시작일에 30일을 추가 하려면 금요일과 토요일이 A5:A8에서 주말과 공휴일로 계산됩니다:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    또는

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    시작일로부터 30일을 빼기 A5:A8에서 주말 및 공휴일로 계산되는 일요일 및 월요일 제외 :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    또는

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    현재 날짜 에 근무일 10일을 추가하려면 일요일만 주말입니다. 아니요휴일:

    =WORKDAY.INTL(TODAY(), 10, 11)

    또는

    =WORKDAY.INTL(A2, 10, "0000001")

    Excel 시트에서 수식은 다음과 유사할 수 있습니다.

    참고. Excel WORKDAY 및 WORKDAY.INTL 함수는 모두 날짜를 나타내는 일련 번호를 반환합니다. 해당 숫자를 날짜로 표시하려면 숫자가 있는 셀을 선택하고 Ctrl+1을 눌러 셀 서식 대화 상자를 엽니다. 숫자 탭의 범주 목록에서 날짜 를 선택하고 원하는 날짜 형식을 선택합니다. 자세한 단계는 Excel에서 날짜 형식을 변경하는 방법을 참조하십시오.

    Excel WORKDAY 및 WORKDAY.INTL 오류

    Excel WORKDAY 또는 WORKDAY.INTL 수식이 오류를 반환하는 경우 이유는 다음 중 하나일 수 있습니다.

    # NUM! 오류는 다음 경우에 발생합니다.

    • start_date days 인수의 조합으로 인해 날짜가 잘못되었거나 WORKDAY.INTL 함수의
    • weekend 인수가 잘못되었습니다. .

    #VALUE! 오류는

    • start_date 또는 holidays 의 값이 유효한 날짜가 아니거나
    • <인 경우에 발생합니다. 10> days 인수는 숫자가 아닙니다.

    Excel NETWORKDAYS 함수

    Excel의 NETWORKDAYS 함수는 주말을 제외한 두 날짜 사이의 근무일 수를 반환하고 선택적으로 휴일을 반환합니다. 지정합니다.

    Excel NETWORKDAYS의 구문은 직관적이고 기억하기 쉽습니다.

    NETWORKDAYS(start_date, end_date, [holidays])

    처음 두 인수는 필수이며 세 번째 인수는optional:

    • Start_date - 근무일 계산을 시작할 초기 날짜.
    • End_date - 해당 기간의 끝 근무일을 계산하고 있습니다.

    시작일과 종료일 모두 반환된 근무일 수에 포함됩니다.

    • 휴일 - 선택적 목록 근무일로 계산하면 안 되는 휴일의 수.

    Excel에서 NETWORKDAYS를 사용하는 방법 - 수식 예

    A2:A5 셀에 휴일 목록이 있다고 가정해 보겠습니다. 열 B의 시작 날짜, 열 C의 종료 날짜, 그리고 이 날짜 사이의 근무일 수를 알고 싶습니다. 적절한 NETWORKDAYS 수식은 쉽게 알아낼 수 있습니다.

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    Excel NETWORKDAYS 함수는 시작 날짜가 종료 날짜보다 이전일 때 양수 값을 반환하고 다음과 같은 경우 음수 값을 반환합니다. 종료 날짜가 시작 날짜보다 최신임(행 5 참조):

    Excel NETWORKDAYS.INTL 함수

    NETWORKDAYS와 마찬가지로 Excel의 NETWORKDAYS.INTL 함수 두 날짜 사이의 평일 수를 계산하지만 주말로 계산할 날짜를 지정할 수 있습니다.

    NETWORKDAYS.INTL 함수의 구문은 추가 [weekend ] 주말로 계산해야 하는 요일을 나타내는 매개변수.

    NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] )

    weekend 인수를 사용할 수 있습니다.숫자 또는 문자열입니다. 숫자와 주말 문자열은 WORKDAY.INTL 함수의 weekend 매개변수와 완전히 동일합니다.

    NETWORKDAYS.INTL 함수는 Excel 365 - 2010에서 사용할 수 있습니다.

    NETWORKDAYS.INTL 사용 in Excel - 수식 예제

    이전 예제의 날짜 목록을 사용하여 일요일이 유일한 주말인 두 날짜 사이의 근무일 수를 계산해 보겠습니다. 이를 위해 NETWORKDAYS.INTL 수식의 weekend 인수에 숫자 11을 입력하거나 6개의 0과 1개의 1 문자열("0000001")을 만듭니다.

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Or

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    다음 스크린샷은 두 수식이 완전히 동일한 결과를 반환한다는 것을 증명합니다.

    Excel에서 근무일을 강조 표시하는 방법

    사용 WORKDAY 및 WORKDAY.INTL 함수를 사용하면 Excel 워크시트에서 근무일을 계산할 수 있을 뿐만 아니라 비즈니스 논리에 필요한 대로 강조 표시할 수도 있습니다. 이를 위해 WORKDAY 또는 WORKDAY.INTL 수식을 사용하여 조건부 서식 규칙을 생성합니다.

    예를 들어 B열의 날짜 목록에서 오늘 날짜로부터 15영업일 이내의 미래 날짜만 강조 표시해 보겠습니다. , 셀 A2:A3에서 두 개의 공휴일을 제외합니다. 생각나는 가장 확실한 공식은 다음과 같습니다.

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    논리 테스트의 첫 번째 부분은 과거 날짜를 잘라냅니다. 즉, 날짜가 오늘과 같거나 이후인지 확인합니다. : $B2>TODAY(). 그리고 두 번째 부분에서 확인합니다.주말과 지정된 공휴일을 제외하고 날짜가 앞으로 15일 이내인지 여부: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    수식이 맞아 보이지만 이를 기반으로 규칙을 만들면 잘못 강조 표시됨을 알게 됩니다. ates:

    왜 그런 일이 일어나는지 알아봅시다. 누군가가 결론을 내릴 수 있듯이 문제는 WORKDAY 기능이 아닙니다. 기능은 맞지만... 실제로 하는 일은 무엇입니까? A2:A3 셀의 주말(토요일과 일요일)과 공휴일을 제외하고 지금부터 15영업일 후의 날짜를 반환합니다. 오늘보다 크거나 같고 WORKDAY 함수에서 반환된 날짜보다 작은 모든 날짜를 강조 표시합니다. 알겠어? 모든 날짜! 주말과 공휴일에 색을 지정하지 않으려면 명시적으로 Excel에 지정하지 않도록 지정해야 합니다. 따라서 수식에 조건을 두 개 더 추가합니다.

    • 주말을 제외하는 WEEKDAY 함수: WEEKDAY($B2, 2)<6
    • 공휴일을 제외하는 COUNTIF 함수 : COUNTIF($A$2:$A$3, $B2)=0

    아래 스크린샷과 같이 개선된 수식이 완벽하게 작동합니다.

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    보시는 바와 같이 WORKDAY 및 WORKDAY.INTL 함수를 사용하면 Excel에서 근무일을 빠르고 쉽게 계산할 수 있습니다. 물론 실제 공식은 더 정교할 수 있지만 기본 사항을 아는 것은 엄청난 도움이 됩니다.

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.