Как отобразить следующий месяц в поле 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 года? Эта формула не справляется с этим из-за статического года и не может обрабатывать новый год со статическим годом.