해당 날짜가 지난 후 특정 날짜에 1개월을 어떻게 추가합니까?

해당 날짜가 지난 후 특정 날짜에 1개월을 어떻게 추가합니까?

현재 마감일이 나열된 Excel 시트가 있습니다. 마감일은 매월 같은 날(9/2, 10/2 등)이며 이전 날짜가 지나면 마감일을 업데이트하여 이 작업을 수동으로 수행하거나 각 날짜에 대한 열을 가질 필요가 없습니다. 월. 이를 수행하는 공식이 있다고 확신하지만 아무것도 작동하지 않습니다.

사진에 있는 공식은 제가 지금 갖고 있는 공식인데 왜 작동하지 않는지 잘 모르겠습니다. 그래도 12월 마감일이 지나면 문제가 생길 것 같습니다. 어떤 아이디어가 있나요?

VBA가 아닌 솔루션을 찾고 있습니다.

마감일 스프레드시트

답변1

운이 좋으면 VBA가 필요하지 않습니다. 실제로 IF 테스트가 필요하지 않은 훨씬 더 간단한 접근 방식이 있습니다.

=DATE(YEAR(NOW()),MONTH(NOW())+(DAY(NOW())>2),2)

질문을 기준으로 매월 2일을 하드코딩했는데, 셀에서 검색하거나 원래 기한에서 추출할 수 있었습니다.

해당 월의 목표 날짜를 통과했는지 테스트하는 대신 TRUE와 FALSE가 각각 1과 0으로 처리된다는 사실을 사용합니다. 참 또는 거짓일 수 있으므로 해당 월의 2일을 지났는지, 그렇지 않은지 (DAY(NOW())>2)와 같이 처리됩니다 . 해당 날짜를 통과한 경우 해당 달에 추가됩니다.101

Excel은 12월에 이런 일이 발생하는 경우 "13"월을 처리할 만큼 똑똑합니다. 내년 1월까지 갑니다.

관련 정보