如何在 Word 中计算日期以添加到邮件合并中?

问题描述

是否可以计算日期然后插入到 MS Word 文档中? 例如。一个 Excel 工作表包含一个日期列(比如说 2020 年 1 月 10 日)。我使用相同的日期通过邮件合并插入,并且我想再次使用相同的日期并延长 5 年(即 2025 年 1 月 10 日)插入到同一文档中。是否有可能?如果是,怎么做?请指导。

附言我没有将其他字段制作成 Excel 表格的规定。

解决方法

您可以使用编码为:

{QUOTE↵
{SET yy{={MERGEFIELD DATE \@ yyyy}+5}}↵
{SET mm{MERGEFIELD DATE \@ MM}}↵
{SET dd{={MERGEFIELD DATE \@ d}-({DATE \@ d}>28)*({DATE \@ M}=2)*((MOD(yy,4)>0)+(MOD(yy,400)>0)-(MOD(yy,100)>0))}}↵
"{dd}-{mm}-{yy}" \@ "dddd,d MMMM yyyy"}

注意: 上例中的字段大括号对(即“{}”)都是在文档本身中创建的,通过 Ctrl-F9(Mac 上的 Cmd-F9 或,如果您'正在使用笔记本电脑,您可能需要使用 Ctrl-Fn-F9);您不能简单地键入它们或从该消息中复制和粘贴它们。通过任何标准 Word 对话添加它们也不切实际。字段结构中表示的空格都是必需的。您应该使用真正的换行符,而不是 ↵ 符号。

与其尝试重新键入上述内容,您还可以使用 Mailmerge 提示和技巧 主题中的将字段的文本表示形式转换为工作字段 宏:

https://www.msofficeforums.com/mail-merge/21803-mailmerge-tips-tricks.html

或者,您可以直接从我的 Microsoft Word 日期计算教程中的计算日、日期、月和年,使用 n 年延迟示例中复制域代码:

https://www.msofficeforums.com/word/38719-microsoft-word-date-calculation-tutorial.html

或:

http://www.gmayor.com/downloads.htm#Third_party

然后按照上面的方法编辑域代码。