답변:
빠른 검색에서 찾은 내용은 다음과 같습니다.
일반적으로이 공식을 사용하여 해당 월의 n 번째 xday를 얻을 수 있습니다.
=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday))
여기서 연도는 B2에 있고 월 (1에서 12까지)은 A2에 있고, xday는 요일을 나타내는 숫자 (1 = 일요일부터 7까지 = 토요일)이므로 첫 번째 토요일의 경우
=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7))
또는 4 번째 목요일
=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5))
이 글을 제대로 읽으면 두 번째 월요일은
=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2))
( 신용 기한이있는 신용 )
이것도 제대로 작동하지 못했습니다. 나는 작동하는 것처럼 보이는 매우 복잡한 (내 관용구) 방식을 생각해 냈습니다.
A2 = 월
B2 = 연도
C2 = 요일 (1-7, 1 = 일요일)
D2 = "숫자"(3 = 3 일 xday 등)
SO 두 번째 월요일은 A2 = 현재 월, B2 = 현재 연도, C2 = 2 (월요일) 및 D2 = 2 (두 번째 월요일)입니다.
F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")
이 작업을 수행하는 훨씬 더 깨끗한 방법이 있다고 확신합니다 (이미 IF 중 하나를 뒤집어 놓으면 복제를 제거 할 수 있음). 반복 수식을 대부분 별도의 셀로 가져 와서 최종 수식을 더 깨끗하게 만들 수 있습니다 . 그러나 나는 다른 공식을 사용할 수 있는지 연구 할 기회가 없었으므로 지금 당장 그대로 남겨두고 있습니다. 또한 오류 검사와 약간 더 예쁘게 더 추한 버전을 만들었습니다. 그러나 여기에 게시하기에는 너무 복잡합니다.
=DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))