매월 첫 영업일 계산 (Microsoft Excel)
Dan은 회사에서 사용할 워크 시트를 설정하고 있으며 calendar 월의 첫 영업일을 계산하는 방법이 필요합니다. 그는 한 달의 첫날을 계산하는 방법을 알고 있지만 그날은 주말이나 공휴일이 될 수 있습니다.
주어진 달의 첫 번째 요일을 계산하는 방법에는 여러 가지가 있습니다. 다음 공식은 시작하기에 좋은 곳입니다.
=DATE(YEAR(A1),MONTH(A1),1)+CHOOSE(WEEKDAY(DATE(YEAR(A1),MONTH(A1),1)),1,0,0,0,0,0,2)
이 수식은 A1 셀에있는 날짜의 달에 대한 첫 번째 요일을 원한다고 가정합니다. 따라서 A1 셀의 날짜가 2011 년 3 월 26 일이면 수식에서는 2011 년 3 월의 첫 번째 평일을 원한다고 가정합니다.
시스템에 분석 도구가 설치되어 있으면 공식이 훨씬 간단 해집니다.
=WORKDAY(EOMONTH(A1,-1), 1)
EOMONTH 함수는 A1 셀의 날짜 이전 달의 마지막 날을 반환 한 다음 WORKDAY 함수는 다음 달의 첫 번째 요일을 반환합니다. WORKDAY가 약간 기발하기 때문에 함수는 이와 같이 결합됩니다 (EOMONTH 사용). 첫 번째 매개 변수가 유효한 근무일이라고 가정합니다. 즉, 매개 변수에 사용 된 날짜가 월요일부터 금요일까지 근무하는 주에 속하는지 확인하지 않습니다. 매개 변수를 첫 번째 근무일을 결정하려는 달의 전날로 지정하고 두 번째 매개 변수를 1로 설정하면 함수는 원하는 달의 첫 번째 실제 요일을 리턴합니다.
WORKDAY 함수를 사용하면 휴일을 고려하도록 선택적으로 지정할 수도 있습니다. 이를 수행하는 가장 쉬운 방법은 셀 범위에 휴일 날짜 목록을 설정 한 다음 해당 범위의 이름을 지정하는 것입니다. (범위의 이름을 지정하는 방법은 _ExcelTips_의 다른 문제에서 설명합니다.) 범위에 MyHolidays와 같은 이름을 지정하면 다음 버전의 수식을 사용할 수 있습니다.
=WORKDAY(EOMONTH(A1,-1), 1, MyHolidays)
1 년 중 주어진 달의 근무 시작일을 계산하려는 경우 여기에 깔끔한 트릭이 있습니다. A1 셀에 2011과 같은 연도가 포함되어 있고 A2 셀에 근무 시작일을 원하는 월을 나타내는 1-12 월이 포함되어 있다고 가정합니다. 그런 다음이 공식을 사용하여 원하는 날짜를 얻을 수 있습니다.
=WORKDAY(DATE(A1,1,0), A2, MyHolidays)
이 수식에서 DATE 함수를 사용하는 방법은 A1 셀에 지정된 연도 이전 연도의 마지막 날을 반환합니다. 그런 다음 A2의 값을 사용하여 해당 월 수를 앞으로 이동하고 MyHolidays (이전과 마찬가지로)는 해당 월에 발생할 수있는 모든 휴일을 설명합니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10199)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.
Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.
link : / excelribbon-Calculating_the_First_Business_Day_of_the_Month [매월 첫 영업일 계산]
.