한 달의 평일 (Microsoft Excel)
주어진 달에 특정 평일이 얼마나 많이 발생하는지 궁금하십니까?
어떤 사람들에게는 한 달에 몇 개의 화요일이 있는지 아는 것이 중요합니다. 그리고 특정 달에 4 ~ 5 개의 토요일이 있는지 알고 싶지 않은 사람은 누구입니까?
Excel에는 특정 월에 특정 요일이 발생하는 횟수를 확인하는 데 사용할 수있는 내장 함수가 없습니다. 그러나 작업을 수행하기 위해 고유 한 공식과 함수를 만들 수 있습니다.
먼저 다음 공식을 고려하십시오.
=4+N((WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))) (DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0))-28)>(7*(( WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1)))>(1+ROW()- ROW($A$2)))+(1+ROW()-ROW($A$2))))
수식은 A1의 날짜를 사용합니다. 이 날짜는 “테스트”하려는 달의 날짜 여야합니다. 수식은 행 2의 셀에 복사 된 다음 그 바로 아래의 6 개 셀에 복사됩니다. 예를 들어이 수식을 B2 : B8 셀 범위에 복사 할 수 있습니다. 첫 번째 응답 (B2)은 해당 월의 일요일 수이고 두 번째 응답 (B3)은 월요일 수입니다.
이 수식의 단점은 수식이 포함 된 셀의 위치를 수식의 일부로 사용한다는 것입니다. 이는 수식이 두 번째 행에서 시작하는 위치에 있어야 함을 의미합니다.
또 다른 단점은 공식이 매우 길고 복잡하다는 것입니다. 더 짧은 수식을 원하면 배열 수식으로 전환해야합니다. 사용할 수있는 편리한 공식 중 하나는 연도 (셀 C2), 월 (셀 D2), 요일 (셀 E2)의 세 가지 인수를 제공한다고 가정합니다. 이 세 항목을 사용하면 다음 수식이 잘 작동합니다.
=SUM(IF(WEEKDAY(DATE(C2, D2, ROW(INDIRECT("1:" & DAY(DATE(C2, D2+1, 0))))))=E2, 1, 0))
이것은 배열 수식이므로 Shift + Ctrl + Enter를 눌러 입력해야합니다. 또한 E2 셀에 입력하는 요일 값은 1에서 7까지의 범위에 있어야합니다. 여기서 1은 일요일, 2는 월요일 등입니다.
배열 수식에 의존하지 않는 또 다른 방법은 E2에 지정된대로 원하는 요일에 대해 A1 셀의 날짜를 테스트하는 것입니다.
(이전 예에서와 같이 1부터 7까지의 값입니다.)
=IF(MONTH(DATE(YEAR(A1),MONTH(A1),1)-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1)-E2)+35)=MONTH(A1),5,4)
공식은 기본적으로 확인하는 요일이 무엇이든 그 달에 다섯 번째 인스턴스가 있는지 확인합니다. 있는 경우 값 5가 반환됩니다. 그렇지 않은 경우 값 4가 반환됩니다. (이 공식은 주어진 평일에 4 개 또는 5 개의 인스턴스 만있을 수 있다고 정당하게 가정합니다.
매크로 기반 솔루션도 사용할 수 있습니다. 이러한 솔루션 중 하나는 다음과 같습니다.
Function MonthWeekDays(dDate As Date, iWeekDay As Integer) Dim dLoop As Date If iWeekDay < 1 Or iWeekDay > 7 Then MonthWeekDays = CVErr(xlErrNum) Exit Function End If MonthWeekDays = 0 dLoop = DateSerial(Year(dDate), Month(dDate), 1) Do While Month(dLoop) = Month(dDate) If WeekDay(dLoop) = iWeekDay Then _ MonthWeekDays = MonthWeekDays + 1 dLoop = dLoop + 1 Loop End Function
셀에 다음을 입력하여 함수를 사용합니다.
=MonthWeekDays(A1,4)
이 사용법에서 첫 번째 인수 (셀 A1)에는 평가되는 월의 날짜가 포함됩니다. 두 번째 인수는 계산하려는 요일을 나타내는 숫자 값입니다. 이 값은 1에서 7 사이 여야합니다. 여기서 1은 일요일, 2는 월요일 등입니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (2183)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Weekdays_in_a_Month [한 달의 평일]
.