일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- math
- 파이썬
- Kotlin
- Apache
- Mac
- google apps script
- Github
- c#
- Python
- GIT
- matplotlib
- PySpark
- hive
- django
- Excel
- PostgreSQL
- PANDAS
- Tkinter
- gas
- Google Excel
- list
- Redshift
- dataframe
- array
- Google Spreadsheet
- Java
- SQL
- numpy
- string
- Today
- Total
달나라 노트
Excel : NETWORKDAYS, NETWORKDAYS.INTL (평일 개수 세기, working day count, working day 세기, 영업일수, 영업일 세기) 본문
Excel : NETWORKDAYS, NETWORKDAYS.INTL (평일 개수 세기, working day count, working day 세기, 영업일수, 영업일 세기)
CosmosProject 2024. 4. 24. 01:08
엑셀에서는 특정 두 날짜 사이에서 영업일(working day)의 개수를 세는 함수를 제공합니다.
NETWORKDAYS(start_date, end_date, [holiday_list])
- start_date
두 날짜 사이의 영업일을 구하기 위한 시작 날짜
- end_date
두 날짜 사이의 영업일을 구하기 위한 마지막 날짜
- holiday_list (optional)
휴일 날짜
NETWORKDAYS 함수는 start_date ~ end_date 사이의 구간에서 holiday_list에 명시된 휴일 날짜를 제외한 평일의 개수를 구합니다.
주말 또한 개수에서 제외되며 주말은 토요일, 일요일로 간주됩니다.
NETWORKDAYS.INTL(start_date, end_date, [weekend_set], [holiday_list])
- weekend_set (optional)
1~14의 번호를 지정할 수 있으며 각 번호에 따라 주말을 무슨 요일로 간주할지 정할 수 있습니다.
아래 이미지는 엑셀에서 제공하는 weekend_set의 옵션입니다.
NETWORKDAYS.INTL 함수는 NETWORKDAYS 함수와 거의 동일하지만
주말이 토요일, 일요일로 고정되어 있는 NETWORKDAYS 함수와 달리
주말을 내가 원하는 요일로 설정할 수 있다는 특징이 있습니다.
위 예시를 봅시다.
위 예시는 2024-01-02 ~ 2024-01-15 구간에서 영업일(working day)의 개수를 계산하는 예시입니다.
C5, C7 cell에는 각각 NETWORKDAYS, NETWORKDAYS.INTL 함수를 이용한 결과가 나와있습니다.
그리고 그 결과는 둘 다 10 입니다.
실제 달력을 보면
2024-01-02 ~ 2024-01-15 사이의 구간에서
주말인 토요일, 일요일을 제외한 영업일은 10일입니다.
2024-01-02 (화)
2024-01-03 (수)
2024-01-04 (목)
2024-01-05 (금)
2024-01-08 (월)
2024-01-09 (화)
2024-01-10 (수)
2024-01-11 (목)
2024-01-12 (금)
2024-01-15 (월)
따라서 10이 나오는 것이죠.
이제 다른 인자를 입력해봅시다.
위 예시는 아까와 동일하지만 holiday_list 인자를 입력했습니다.
F3 ~ F5 cell에 holiday 날짜를 입력해놨습니다.
그리고 수식에서 F3:F5를 입력해서 holiday 날짜가 적힌 셀을 참조했습니다.
이러면 2024-01-02 ~ 2024-01-15의 구간에서
holiday인 2024-01-05, 2024-01-09, 2024-01-10을 제외하고
주말 또한 제외한
working day 개수를 구하라는 것입니다.
원래 총 10일이었는데 holiday로 지정된 3일이 빠지므로 7이 나옵니다.
위 예시는 NETWORKDAYS.INTL 함수에서 weekend_set을 지정한 예시입니다.
weekend_set을 13으로 지정했는데 13은 화요일만을 주말로 고려하라는 의미입니다.
즉, 토요일, 일요일은 이제 working day로 간주된다는 것이죠.
실제 날짜를 세보면
2024-01-02 ~ 2024-01-15 구간에서
주말로 간주되는 화요일인 2024-01-02, 2024-01-09를 제외하면
총 working day 개수는 12일로 계산됩니다.
'Excel' 카테고리의 다른 글
Excel : index & match (특정 셀의 값 얻어오기) (0) | 2023.10.18 |
---|---|
Excel : weekday (각 날짜에 대한 요일 번호 출력) (0) | 2022.11.01 |
Excel : rank (순위) (0) | 2022.05.27 |
Excel : REPT (특정 문자 반복, lpad, rpad, Excel lpad, Excel rpad) (0) | 2022.04.20 |
Excel : mod, quotient (나눗셈의 나머지, 나눗셈의 몫, 나누기 나머지, 나누기 몫) (0) | 2022.01.24 |