한주의 마지막 날 수 계산 (Microsoft Excel)
WEEKNUM 함수를 사용하여 주어진 날짜에 대해 1 년의 주 번호를 반환 할 수 있다는 것을 알고있을 것입니다. 한 해의 주 번호 만 있으면 특정주의 마지막 날을 결정하기 위해 반대로 수행하려면 어떻게해야합니까? 예를 들어, 37 주를 지정하는 경우 특정주의 마지막 날 날짜를 파악하려고합니다.
원하는 날짜를 파악하는 내장 기능은 없지만 문제에 접근하고 파악할 수있는 방법은 여러 가지가 있습니다. 이 예에서는 연도가 A1 셀에 있고 원하는 주 번호가 B1 셀에 있다고 가정합니다.
첫 번째 방법은 원하는 연도의 첫 번째 날을 계산하고 각 주에 대해 7 일을 더한 다음 해당 연도의 첫 번째 날에 대한 요일 수를 빼는 것입니다.
=DATE(A1,1,1)+B1*7-WEEKDAY(DATE(A1,1,1))
이 수식은 주가 토요일에 끝나는 경우 항상주의 마지막 날을 나타내는 날짜를 반환합니다. 한 주가 다른 요일에 끝나도록하려면 수식이 더 복잡해집니다. 한 주가 일요일에 끝나도록하려면 수식에 1을 더하기 만하면됩니다.
=DATE(A1,1,1)+B1*7-WEEKDAY(DATE(A1,1,1))+1
이 동일한 논리를 적용하면 수식에서 1을 빼서 금요일에 끝나는 주를 알아낼 수 있다고 생각할 수 있습니다. 연초를 기본으로 사용하고 있으므로 그렇지 않습니다.
1을 빼면 1 월 1 일이 토요일 인 문제가 발생합니다. 1을 빼면 해당 연도의 첫 번째 금요일이 아니라 전년도의 12 월 31 일이됩니다. 금요일로 끝나는 주를 계산하려면 훨씬 더 복잡한 공식이 필요합니다.
=DATE(A1,1,6-WEEKDAY(DATE(A1,1,1)) ((6-WEEKDAY(DATE(A1,1,1))<0)7)+1)+((B1-1)7)
일부 연도에는 52 주가 있고 일부에는 주가 금요일, 토요일 또는 일요일에 끝나는 지 여부에 따라 53 주가 있으므로 반환되는 날짜가 같은 연도 내에 있는지 확인하도록 수식을 수정하는 것이 좋습니다. 분석하고 있습니다. 이를 확인하지 않으면 지금까지 제공된 공식이 해당 연도의 73 주, 89 주 또는 123 주에 대한 날짜를 기꺼이 반환합니다. 날짜를 적절한 미래 연도로 조정하기 만하면됩니다.
다음은 금요일로 끝나는주의 공식입니다.
=IF(YEAR(DATE(A1,1,6-WEEKDAY(DATE(A1,1,1)) ((6-WEEKDAY(DATE(A1,1,1))<0)7)+1)+((A1-1)7))=A1, DATE(A1,1,6-WEEKDAY(DATE(A1,1,1))+((6-WEEKDAY(DATE( A1,1,1))<0)7)+1)+((B1-1)7),"")
계산 된 날짜가 A1 셀에 지정된 것과 같은 연도가 아닌 경우 수식은 아무 것도 반환하지 않습니다. 토요일로 끝나는주의 공식은 다음과 같습니다.
=IF(YEAR(DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1)))=A1, DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1)),"")
마지막으로 다음은 일요일로 끝나는 주에 대한 공식입니다.
=IF(YEAR(DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1))+1)=A1, DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1))+1,"")
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12603)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Calculating_the_Last_Day_in_a_Week_Number [한주의 마지막 날 수 계산]
.