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)+((B1-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 교육을위한 소스입니다.

이 팁 (6750)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Calculating_the_Last_Day_in_a_Week_Number [한주의 마지막 날 수 계산].