엑셀 근무일 계산: 시작일~종료일, 공휴일 제외 자동화 함수 (2025년 업데이트)
프로젝트 기한 맞추기, 급여 계산 등 정확한 근무일 계산이 필요한 순간, 엑셀은 강력한 해결사가 되어줍니다. 2025년 최신 정보를 바탕으로 엑셀의 다양한 함수를 활용하여 시작일과 종료일 사이의 근무일을 정확하게 계산하고, 공휴일 및 주말까지 제외하는 방법을 알아보세요! 실무 예시와 버전별 최적화 전략까지, 지금 바로 엑셀 마스터로 거듭나세요!
주요 엑셀 함수를 이용한 근무일 계산
엑셀은 근무일 계산을 위한 다양한 함수를 제공합니다. 각 함수의 특징과 활용법을 제대로 파악하면 업무 효율을 극대화할 수 있죠!
1. NETWORKDAYS 함수: 기본 근무일 계산의 정석
NETWORKDAYS
함수는 시작일과 종료일 사이의 근무일 수를 계산하는 기본 함수입니다. 주말(토요일, 일요일)은 기본적으로 제외되며, 공휴일 목록을 추가하여 계산 정확도를 높일 수 있습니다. 마치 레고처럼 필요에 따라 조립하는 재미가 있죠!
- 함수 구문:
=NETWORKDAYS(start_date, end_date, [holidays])
- 인수 설명:
start_date
: 계산 시작일end_date
: 계산 종료일holidays
: 제외할 공휴일 목록 (선택) - 범위 또는 배열 상수로 지정
- 활용 예시: 2025년 1월 1일부터 2025년 1월 31일까지 근무일 계산 (1월 1일 공휴일)
=NETWORKDAYS("2025-01-01", "2025-01-31", "2025-01-01")
결과: 22일
2. WORKDAY 함수: 특정 근무일 후 날짜 계산
시작일로부터 특정 근무일 이후의 날짜가 궁금하다면? WORKDAY
함수가 정답입니다! 프로젝트 마감일 예측 등에 유용하게 활용할 수 있죠. 마치 타임머신처럼 미래를 예측하는 기분!
- 함수 구문:
=WORKDAY(start_date, days, [holidays])
- 인수 설명:
start_date
: 시작일days
: 시작일로부터 경과할 근무일 수holidays
: 제외할 공휴일 목록 (선택)
- 활용 예시: 2025년 1월 1일부터 10 근무일 후 날짜 계산 (1월 1일 공휴일)
=WORKDAY("2025-01-01", 10, "2025-01-01")
결과: 2025-01-15
3. NETWORKDAYS.INTL 함수: 주말 설정까지 완벽하게!
NETWORKDAYS.INTL
함수는 NETWORKDAYS
함수의 업그레이드 버전! 주말 설정을 자유롭게 변경할 수 있어, 다양한 국가 및 기업의 근무 환경에 유연하게 대처할 수 있습니다. 맞춤형 계산이 필요할 때 제격이죠!
- 함수 구문:
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
- 인수 설명:
start_date
: 시작일end_date
: 종료일weekend
: 주말 유형 지정 (선택) - 숫자 또는 문자열 ("0000011"은 일요일만 주말)holidays
: 제외할 공휴일 목록 (선택)
- 활용 예시: 2025년 1월 1일부터 2025년 1월 31일까지 근무일 계산 (금, 토 주말, 1월 1일 공휴일)
=NETWORKDAYS.INTL("2025-01-01", "2025-01-31", "1100000", "2025-01-01")
결과: 21일
추가 기능을 활용한 근무일 계산 고도화
기본 함수만으로는 부족하다고요? 걱정 마세요! 엑셀의 추가 기능을 활용하면 근무일 계산을 더욱 효율적이고 스마트하게 관리할 수 있습니다.
1. 동적 공휴일 목록 관리 및 자동 업데이트: 변화에 유연하게 대처
공휴일은 매년 바뀌기 마련이죠. 별도 시트에 공휴일 목록을 관리하고 함수에서 해당 범위를 참조하면, 공휴일 변경 시 함수 수정 없이 자동으로 업데이트된 결과를 얻을 수 있습니다. Named Range를 활용하면 수식 가독성까지 향상시킬 수 있죠! 예를 들어, 공휴일 목록 범위에 "Holidays_2025"라는 이름을 지정하고 =NETWORKDAYS(start_date, end_date, Holidays_2025)
처럼 사용하면 훨씬 깔끔해 보이겠죠?
2. 조건부 서식: 한눈에 파악하는 데이터 시각화
계산된 근무일 수에 따라 셀 색상을 변경하는 등 조건부 서식을 적용하면 데이터를 시각적으로 표현할 수 있습니다. 예를 들어, 마감일까지 남은 근무일 수가 적으면 빨간색으로 표시하여 경고하는 등 다양한 시각 효과를 줄 수 있죠! 마치 신호등처럼 직관적인 데이터 분석이 가능해집니다.
3. VBA 매크로: 복잡한 계산도 완벽 자동화
더욱 복잡한 근무일 계산 로직이 필요한 경우, VBA 매크로를 사용하여 프로세스를 완전히 자동화할 수 있습니다. 사용자 정의 함수를 만들고 버튼 클릭 등의 이벤트에 연결하면, 마치 마법처럼 자동으로 계산이 실행됩니다!
4. SEQUENCE, FILTER, TEXT 함수 조합: 날짜 범위 생성 및 주말 제외
SEQUENCE
함수를 사용하여 날짜 범위를 생성하고, TEXT
함수로 요일을 추출하여 FILTER
함수로 주말을 제외하는 등 다양한 함수를 조합하여 활용할 수 있습니다. 이는 특히 엑셀 365 또는 2021 버전에서 강력한 기능을 발휘합니다. 마치 요리 레시피처럼 다양한 함수를 조합하여 원하는 결과를 만들어낼 수 있죠!
=LET(
dates, SEQUENCE(end_date - start_date + 1, 1, start_date),
weekdays, TEXT(dates, "ddd"),
FILTER(dates, weekdays <> "Sat" & weekdays <> "Sun")
)
5. LET 함수: 복잡한 수식 간소화 및 가독성 향상
LET
함수를 사용하면 중복되는 부분식을 변수로 정의하여 복잡한 수식을 간소화하고 가독성을 높일 수 있습니다. 긴 수식을 다룰 때 매우 유용하며, 마치 코드를 작성하듯이 엑셀 수식을 관리할 수 있죠! 엑셀 365 및 2021 버전에서 사용 가능합니다.
=LET(
StartDate, "2025-01-01",
EndDate, "2025-01-31",
Holidays, {"2025-01-01", "2025-01-20"},
NETWORKDAYS(StartDate, EndDate, Holidays)
)
마무리
엑셀의 강력한 함수와 기능들을 활용하면 근무일 계산을 효율적이고 정확하게 자동화할 수 있습니다. 이를 통해 업무 생산성을 향상시키고, 데이터 기반 의사결정을 지원할 수 있죠. VBA와 같은 고급 기능까지 습득한다면, 엑셀의 잠재력을 최대한 활용하여 복잡한 비즈니스 요구사항에도 능숙하게 대응할 수 있을 것입니다. 이제 엑셀 마스터가 되어 업무 효율을 한 단계 끌어올려 보세요!
'엑셀' 카테고리의 다른 글
엑셀 이메일 도메인 추출 쉽고 빠른 방법 (TEXTAFTER, RIGHT 함수 활용) (0) | 2025.02.24 |
---|---|
엑셀 매주 수요일 날짜 구하기 TODAY, SEQUENCE 함수 활용 (0) | 2025.02.24 |
엑셀 동적 데이터 목록 만들기 정렬, 개수 설정 방법 (SORT, CHOOSE 함수 활용) (0) | 2025.02.23 |
엑셀 칸 건너뛰며 숫자 입력하는 방법(SEQUENCE,ROW 함수 활용) (0) | 2025.02.22 |
엑셀 날짜 시간 자동 입력, 원하는 서식 한 번에! (SEQUENCE, TEXT 함수 활용) (0) | 2025.02.22 |