Как отобразить следующий месяц в поле Microsoft Word?

Мне нужно отобразить название месяца после текущего месяца в документе Word 2003.

Довольно просто отобразить текущий месяц:

{ DATE \@ "MMMM" }

На момент написания этой статьи: сентябрь

То, что я хочу показать, это октябрь... и я не могу понять, что нужно делать.

Я пытался последовать совету по дополнительному балансу, но без особой удачи:

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

Кто-нибудь знает, какую команду мне нужно написать, чтобы выполнить эту, казалось бы, простую задачу?

2 ответа

Решение

Вы можете использовать поле QUOTE для этого. Документация содержит пример для отображения предыдущего месяца, который можно легко изменить для отображения следующего месяца:

{ 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,

ах да, но что, если вы хотите рассчитать календарный месяц вперед, который охватывает новый год, например, он автоматически переходит с декабря 2020 года на январь 2021 года? Эта формула не справляется с этим из-за статического года и не может обрабатывать новый год со статическим годом.

Другие вопросы по тегам