
A1 셀의 날짜가 다음 해 평일의 첫 번째 항목을 계산해야 합니다. 예를 들어 셀 A1의 날짜가 우연히 목요일인 경우 다음 연도의 첫 번째 목요일을 계산합니다. A1 셀의 날짜가 월요일이면 다음 해의 첫 번째 월요일을 계산합니다.
어떻게 해야 하나요?
답변1
내 프랑스어 버전의 Excel에서는 다음과 같습니다.
=DATE(ANNEE(A1)+1;1;1)+MOD(7+JOURSEM(A1)-JOURSEM(DATE(ANNEE(A1)+1;1;1));7)
영어 버전인 것 같습니다.
=DATE(YEAR(A1)+1,1,1)+MOD(7+WEEKDAY(A1)-WEEKDAY(DATE(YEAR(A1)+1,1,1)),7)
답변2
@CmPi의 답변이 마음에 듭니다. 또 다른 해결책은 다음과 같습니다.
=DATE(
YEAR(DATE(YEAR(B1)+1,1,1)),
1,
MOD(7+WEEKDAY(B1)-WEEKDAY(DATE(YEAR(B1)+1,1,1)),7)+1
)
다음은 온전한 점검입니다.
(날짜 형식은 Long, US Locale로 설정됨)
@CmPi의 예에서 그는 다음 해의 첫 번째 날짜를 찾고 첫 번째 날짜부터 동일한 평일의 인스턴스에 적절한 일 수를 추가합니다. 이 방법에서는 같은 날짜 내에 다음 날을 설정했습니다.
답변3
이 시도
=CHOOSE(WEEKDAY(DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")
CHOOSE: 요일 배열에서 요일을 선택합니다. (DATE: Sun,Mon,Tue,etc) WEEKDAY: DATE()로 계산된 숫자로 요일을 구합니다. DATE: A1에 연도 +1을 더하고 월을 유지합니다. A1의 날짜는 동일하며 A1 + 1년의 날짜를 반환합니다.
다음 연도의 첫 번째 날인 1월을 얻으려면 1월 1일을 사용하고 월과 일을 1로 바꾸세요. ,MONTH(A1),DAY(A1)
=>,1,1
도움이 되었기를 바랍니다.