Dan은 회사에서 사용할 워크 시트를 설정하고 있으며 calendar 월의 첫 영업일을 계산하는 방법이 필요합니다. 그는 한 달의 첫날을 계산하는 방법을 알고 있지만 그날은 주말이나 공휴일이 될 수 있습니다.

주어진 달의 첫 번째 요일을 계산하는 가장 쉬운 방법은 다음과 같이 WORKDAY 함수를 사용하는 것입니다.

=WORKDAY(EOMONTH(A1,-1), 1)

이 수식은 A1 셀에있는 날짜의 첫 번째 요일을 찾습니다. EOMONTH 함수는 A1 셀의 날짜 이전 달의 마지막 날을 반환 한 다음 WORKDAY 함수는 다음 달의 첫 번째 요일을 반환합니다.

WORKDAY가 약간 기발하기 때문에 함수는 이와 같이 결합됩니다 (EOMONTH 사용). 첫 번째 매개 변수가 유효한 근무일이라고 가정합니다.

즉, 매개 변수에 사용 된 날짜가 월요일부터 금요일까지 근무하는 주에 속하는지 확인하지 않습니다. 매개 변수를 첫 번째 근무일을 결정하려는 달의 전날로 지정하고 두 번째 매개 변수를 1로 설정하면 함수는 원하는 달의 첫 번째 실제 요일을 리턴합니다.

WORKDAY 함수를 사용하면 휴일을 고려하도록 선택적으로 지정할 수도 있습니다. 이를 수행하는 가장 쉬운 방법은 셀 범위에 휴일 날짜 목록을 설정 한 다음 해당 범위의 이름을 지정하는 것입니다. (범위의 이름을 지정하는 방법은 _ExcelTips_의 다른 문제에서 설명합니다.) 범위에 MyHolidays와 같은 이름을 지정하면 다음 버전의 수식을 사용할 수 있습니다.

=WORKDAY(EOMONTH(A1,-1), 1, MyHolidays)

1 년 중 특정 월의 시작 근무일을 계산하려는 경우 여기에 깔끔한 트릭이 있습니다. A1 셀에 2020과 같은 연도가 포함되어 있고 A2 셀에 시작 근무일을 원하는 월을 나타내는 1-12 월이 포함되어 있다고 가정합니다. 그런 다음이 공식을 사용하여 원하는 날짜를 얻을 수 있습니다.

=WORKDAY(DATE(A1,A2,0), 1, MyHolidays)

이 수식에서 DATE 함수를 사용하는 방법은 A2 및 A1 셀에 지정된 월과 연도 이전 달의 마지막 날을 반환합니다.

WORKDAY (1)의 두 번째 매개 변수는 다음 근무일로 이동합니다. MyHolidays (이전과 마찬가지로)는 해당 월에 발생할 수있는 모든 휴일을 설명합니다.

WORKDAY 함수는 미국 내 날짜에 잘 작동하지만 다른 국가에서 근무일이 필요한 경우 조금 더 깔끔해집니다. 이 경우 WORKDAY.INTL 함수 (Excel 2010부터 도입 됨)를 사용하여 트릭을 수행하는지 확인하십시오. 주말과 공휴일 지정을 허용하는 방식이 훨씬 더 유연합니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10201)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Calculating_the_First_Business_Day_of_the_Month [매월 첫 영업일 계산].