한 달의 평일 (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는 월요일 등입니다.
사용할 수있는 또 다른 훌륭한 공식은 다음과 같습니다.
=NETWORKDAYS.INTL(DATE(YEAR(A1),MONTH(A1),1),EOMONTH(A1,0), REPT("1",B1-1) & "0" & REPT("1",7-B1))
이 일반화 된 수식이 제대로 작동하려면 두 개의 값만 필요합니다. 첫 번째는 분석하려는 달의 날짜입니다. 이것은 A1 셀로 이동합니다. 셀 B1에 계산하려는 요일의 표시기를 배치해야합니다. 이 값은 이전 공식과는 다르지만 여전히 1에서 7 사이의 범위에 있어야합니다. 1은 월요일, 2는 화요일 등입니다.
워크 시트 디자인에서 다른 셀에 연도, 월, 요일을 입력 할 수없는 경우 명확한 해결책은 개수를 반환하는 사용자 정의 함수를 만드는 것입니다. 다음 매크로는 이러한 유형의 함수의 예입니다.
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 교육을위한 소스입니다.
이 팁 (5684)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Weekdays_in_a_Month [한 달의 평일]
.