【问题标题】:How do I display the next month in a Microsoft Word field?如何在 Microsoft Word 字段中显示下个月?
【发布时间】:2010-09-23 06:22:13
【问题描述】:

我需要在 Word 2003 文档中显示当前月份之后的月份名称。

显示当前月份相当容易:

{ DATE \@ "MMMM" }

在撰写本文时,显示为:九月

我想要展示的是 10 月……而对于我的一生,我无法弄清楚需要做什么。

我一直在尝试遵循addbalance 上的建议,但运气不佳:

{ = { Date \@ "MMMM" } + 1 }

有谁知道我需要编写什么命令才能完成这个看似简单的任务?

【问题讨论】:

    标签: date ms-word fieldcodes word-field


    【解决方案1】:

    您可以使用 QUOTE 字段来执行此操作。该文档包含 show the previous month 的示例,可以轻松修改以显示下个月:

    { QUOTE "1.{ IF { DATE \@ "M" }=12 "1" "{ = { DATE \@ "M" }+1} }.2010" \@ "MMMM"}
    

    请注意,您可能需要更改 IF 字段生成的日期格式以匹配您当前的区域设置。 { IF { DATE \@ "M" }=12 "1" "{ = { DATE \@ "M" }+1} } 部分用于获取下个月,应该用于生成完整的(假想的)日期,例如1.<nextmonth>.2010<nextmonth>/01/05

    【讨论】:

    • 太棒了!那行得通,尽管我不得不将其更改为 { QUOTE { IF { DATE \@ "M" } = 12 "1" "1/{= { DATE \@ "M" } + 1 }/03" \@ "MMMM "}} 为了让它在澳大利亚工作
    • @mezoid:我注意到微软提供的示例中有一个错误。它不适用于 12 月/1 月。请参阅我的更新以获取修复。
    • 我测试了它,你是对的,它确实有一个错误......我已经测试了你更新的解决方案,它工作得很好。非常感谢!我希望我能给你100分!
    【解决方案2】:

    是的,但是如果你想提前计算一个日历月,它会跨越一个新的一年,例如它会自动从 2020 年 12 月到 2021 年 1 月吗?由于是静态年份,此公式无法处理该问题,也无法使用静态年份处理新的一年。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多