Aidan은 필드를 사용하여 날짜를 계산할 수 있는지 물었습니다. 그는 2 주 후의 날짜를 원하고 필드를 사용하여 그러한 미래 날짜를 쉽게 계산할 수있는 방법이 있어야한다고 생각했습니다. 불행히도 쉬운 방법은 없습니다. Word에서는 필드의 숫자 값을 사용하여 간단한 계산을 수행 할 수 있지만 숫자 대신 날짜를 사용하여 이러한 계산을 수행 할 수는 없습니다.

그러나 날짜를 고유 한 부분 (월, 일 및 연도)으로 분리 한 다음 계산을 수행 할 수 있지만 이로 인해 전체적인 새로운 문제가 발생합니다. 갑자기 한 달 또는 1 년이 지난 후 “롤링”할 때 어떤 일이 발생하는지 염려해야합니다. 그러한 계산을 수행하는 데 관련된 수학은 사소한 것이 아닙니다. 예를 들어 다음 복합 필드를 고려하십시오.

{QUOTE "{SET Delay "14"}{SET "DaysInMonth" {IF {DATE \@ "MM"} <> 2 {=ROUND(30.575{DATE \@ "MM"},0)-ROUND(30.575{= {DATE \@ "MM"} —1},0)}{IF {=MOD({DATE \@ "yy"|, 4)} > 0 "28" "29"}}}{SET "NextMonth" {IF {DATE \@ "MM"} = 12 "1/97" "{= {DATE \@ "MM"} + 1}/97}}{IF {= {REF Delay} + {DATE \@ "dd"}} <= {DaysInMonth} {DATE \@ "MMMM {= {REF Delay} + {DATE \@ "dd"}}, yyyy"}{QUOTE "{NextMonth \@ "MMMM"} {= {REF Delay} + {DATE \@ "dd"} — {DaysInMonth}}, {IF {DATE \@ "MM"} <> 12 {DATE \@ "yyyy"}{DATE \@ "{= 1 + {DATE \@ "yyyy"} \# "xxxx"}" }}}}"}

그러면 2 주 후에 날짜가 반환됩니다 (지연 값이 설정된 첫 번째 줄에 지정됩니다. 물론 단점은 필드의 복합 특성입니다.이 복합 필드 내에 30 개 이상의 다른 필드가 있습니다! 구현은 모든 경우에 윤년을 올바르게 처리하지 않습니다 (400으로 나눌 수있는 세기에서 윤년을 올바르게 처리하지 못합니다.)

쉬운 방법이 있습니까? 예, 매크로를 사용하기 만하면됩니다. 간단한 몇 가지 지침으로 어려운 날짜 계산을 간단하게 수행 할 수 있습니다.이 내용은 이전 _WordTips_에서 다루었습니다. 다음 Word에서도 정보를 찾을 수 있습니다. MVP 페이지 :

http://wordmvp.com/FAQs/MacrosVBA/DateOfPrevMonth.htm

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

(Microsoft Word는 가장 인기있는 워드 프로세싱 소프트웨어입니다. 이 팁 (8660)은 Microsoft Wor에 적용됩니다. d 2007, 2010, 2013, 2016, 2019 및 Office 365의 Word. 여기에서 Word의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / word-Calculating_Dates_with_Fields [필드로 날짜 계산].