
엑셀의 NETWORKDAYS 함수는 두 날짜 사이의 근무일수를 자동으로 계산해주는 강력한 기능입니다. 주말과 공휴일을 제외하고 실제 근무한 날만 정확히 계산할 수 있어 인사관리, 급여 계산, 프로젝트 관리 등 다양한 업무 분야에서 필수적으로 사용됩니다. 이 함수를 제대로 활용하면 복잡한 날짜 계산을 간단하게 처리할 수 있으며, 업무 효율성을 크게 향상시킬 수 있습니다.
NETWORKDAYS 함수 기본 구조와 문법
NETWORKDAYS 함수의 기본 문법은 =NETWORKDAYS(시작날짜, 종료날짜, 공휴일목록)입니다. 시작날짜와 종료날짜는 필수 인수이며, 공휴일목록은 선택사항입니다. 이 함수는 자동으로 토요일과 일요일을 주말로 인식해 제외하며, 공휴일로 지정된 날짜들도 근무일 계산에서 제외됩니다. 마이크로소프트 공식 문서에 따르면 날짜는 직접 입력하거나 DATE 함수를 사용해 입력해야 정확한 계산이 가능합니다. 함수 결과값은 시작날짜가 종료날짜보다 이전이면 양수, 같으면 1, 이후면 음수로 반환됩니다.
알바 급여 계산에 NETWORKDAYS 활용하기
아르바이트생의 급여를 계산할 때 NETWORKDAYS 함수가 매우 유용합니다. 예를 들어 일당 70000원인 알바생이 특정 기간 동안 근무한 일수를 계산하려면 =NETWORKDAYS(B2,C2,공휴일범위) 공식을 사용합니다.
- D2 셀에 =NETWORKDAYS(B2,C2,정보!$A$2:$A$17) 입력하여 근무일수 계산
- E2 셀에 =D2*70000 입력하여 총 급여액 계산
- 공휴일 정보는 별도 시트에 절대참조로 관리하여 정확성 확보
- 드래그 복사로 여러 기간의 급여를 일괄 계산 가능
프로젝트 관리에서의 NETWORKDAYS 활용법
프로젝트 일정 관리에서 실제 작업 가능한 날짜를 계산하는 것이 중요합니다. NETWORKDAYS 함수를 사용하면 프로젝트 시작일과 종료일 사이의 실제 작업일을 정확히 파악할 수 있습니다. 엑셀젯 가이드에서 설명하는 바와 같이, 이 함수는 프로젝트 기간 산정, 자원 배분, 마일스톤 설정 등에 필수적입니다. 특히 국제적인 프로젝트의 경우 각국의 공휴일을 고려해야 하므로 NETWORKDAYS.INTL 함수 사용을 고려해야 합니다.
적용분야 | 사용예시 | 장점 |
---|---|---|
급여계산 | 일당 × 근무일수 | 정확한 급여 산정 |
프로젝트관리 | 작업기간 산정 | 현실적인 일정 수립 |
휴가관리 | 연차 사용일 계산 | 효율적인 인력 운영 |
계약관리 | 서비스 제공 기간 | 정확한 계약 이행 |
고급 기능: NETWORKDAYS.INTL 함수 활용
NETWORKDAYS.INTL 함수는 기본 NETWORKDAYS 함수보다 더 유연한 주말 설정이 가능합니다. 이 함수를 사용하면 일요일과 월요일을 주말로 설정하거나, 금요일과 토요일을 주말로 지정하는 등 다양한 근무 패턴을 반영할 수 있습니다. 문법은 =NETWORKDAYS.INTL(시작날짜, 종료날짜, 주말코드, 공휴일목록)이며, 주말코드에 1(토일), 2(일월), 3(월화) 등의 숫자나 문자열을 입력합니다.
테크온더넷 튜토리얼에서 제안하는 방법처럼, 국제적인 업무 환경이나 특수한 근무 형태를 가진 조직에서 매우 유용합니다. 예를 들어 중동 지역에서는 금요일과 토요일이 주말이므로 주말코드 7을 사용해야 정확한 계산이 가능합니다.
실무에서 발생하는 오류와 해결방법
NETWORKDAYS 함수 사용 시 자주 발생하는 오류들과 해결 방법을 알아봅시다. #VALUE! 오류가 가장 흔한데, 이는 날짜 형식이 잘못되었거나 텍스트로 입력된 경우 발생합니다. 날짜는 반드시 DATE 함수나 셀 참조로 입력해야 하며, 텍스트 형식의 날짜는 피해야 합니다. 공휴일 목록을 참조할 때는 절대참조($A$2:$A$10)를 사용해 복사 시에도 범위가 변경되지 않도록 주의해야 합니다.
또한 시작날짜가 종료날짜보다 늦은 경우 음수값이 반환되므로 날짜 순서를 확인해야 합니다. Ablebits 가이드에서 강조하는 바와 같이, 지역별 날짜 형식 설정도 중요한 요소이므로 DATE 함수를 활용한 명확한 날짜 입력이 권장됩니다.