Ernest는 먼저 해당 연도의 N 번째 일요일 (해의 23 번째 일요일)을 결정한 다음 해당 일요일이 발생하는 달의 이름을 반환하는 수식이나 매크로가 필요합니다. 그는 그러한 공식이나 매크로가 어떻게 구성 될지에 대해 어리둥절합니다.

이 작업은 매크로를 사용하여 수행 할 수 있지만 수식을 사용하면 매우 쉽게 수행 할 수 있으므로 해당 경로를 사용합니다. Excel은 날짜에 일련 번호를 사용하기 때문에 N 번째 일요일과 같은 것을 파악하는 데 필요한 수학을 매우 쉽게 수행 할 수 있습니다.

적절한 공식을 알아내는 비결은 전년도 마지막 일요일을 알아내는 것입니다. (예, last Sunday.)이 작업은 여러 가지 방법으로 수행 할 수 있지만 여기에 원하는 4 자리 연도가 A1 셀에 저장되어 있다고 가정하는 좋은 방법이 있습니다.

=DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1)

이는 기본적으로 WEEKDAY 함수가 1에서 7 (일요일에서 토요일까지)의 값을 반환하기 때문에 작동합니다. 예를 들어 A1의 연도가 2019라고 가정 해 보겠습니다. 이는 WEEKDAY가 2019 년 1 월 1 일의 값 3을 반환한다는 것을 의미합니다. 즉, 화요일에 해당합니다. 여기에서 1을 빼고 2를 뺀 다음 1 월 1 일의 실제 날짜에서 뺍니다. 결과는 2018 년의 마지막 일요일 날짜 인 12 월 30 일입니다.

해당 날짜를 가지고 있으면 원하는 일요일 수 (셀 B1에 있음)에 7을 곱하는 것뿐입니다. 위에서 계산 한 날짜에이를 더하면 N 번째 일요일의 날짜가 원하는 연도 :

=(DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7)

이 시점에서 두 가지 옵션이 있습니다. 하나는 위의 수식이있는 셀에 사용자 지정 서식을 적용 할 수 있다는 것입니다. “mmmm”의 사용자 지정 형식을 사용하면 결과가 전체 월 이름으로 표시됩니다. 나는 대체 옵션을 선호하는 경향이 있는데, 이것은 TEXT 함수에서 전체 수식을 다음과 같은 방식으로 래핑하는 것입니다.

=TEXT((DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7), "mmmm")

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (1564)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.