Ich gehe davon aus, dass Sie über einen der wenigen Datumswerte sprechen, die Word in Feldern anbietet. Ich gehe auch davon aus, dass Sie Felder über die Multifunktionsleiste / GUI einfügen und dass Sie wissen, wie das geht. OK, wenn Sie sich im Einstellungsfenster „Field“ befinden und das gewünschte Datum („CreateDate“, (aktuelles Datum, „PrintDate“ oder „SaveDate“) ausgewählt haben, klicken Sie auf „Field Codes“. Ein Fensterbereich "Erweiterte Feldeigenschaften" wird mit einem Textfeld "Feldcodes:" angezeigt, in dem der Name des von Ihnen ausgewählten Felds auf der linken Seite (nur der angezeigte Name in Großbuchstaben) steht, z. B. "CREATEDATE". “DATUM” usw.)
Legen Sie \@ "d'th day of' MMMM, yyyy"
nach dem Feldnamen; z.B,
OK klicken".
Oh, ich gehe auch davon aus, dass Sie möchten, dass der Monat genau geschrieben wird. Wenn Sie nur die Abkürzung mit drei Buchstaben verwenden möchten (z. B. „Dec“), verwenden Sie MMM
anstelle von MMMM
.
Leider stellen Sie die falsche Frage. Ja, diese Frage wurde am 5. Dezember 2017 gestellt, und der Tag zuvor war der 4.. Die vorangegangenen drei Tage waren jedoch der 1., 2. und 3. ( nicht der 1., 2. und 3. Tag ). 21., 22., 23. und 31. sind auch Ausnahmen von der "th" -Regel (aber elf, 12. und 13. sind dies nicht). Diese Folge von Feldern erzeugt die korrekte Ordnungszahl für Englisch:
⑴ { set the_date { date } } ⑵ { Set day { the_date \@ “d” } } ⑶ { Set dec { = int(day / 10) } } ⑷ { Set d10 { =mod(day,10) } } ⑸ { Set suffix { If dec = 1 “th” { If d10 = 1 “st” { If d10 = 2 “nd” { If d10 = 3 “rd” “th” } } } } } ⑹ { Set format { Quote “d'” { suffix } “ day of' MMMM, yyyy” } } ⑺ { The_Date \@ { format } }
Zeilennummern dienen nur zur Veranschaulichung und sind nicht Bestandteil des Dokuments / Codes. Die Groß- und Kleinschreibung wird nicht berücksichtigt (außer im Datumsformat, wo m
Minuten und M
Monat ist). Und "gerade Anführungszeichen" ( ) und "geschweifte Anführungszeichen" ( ) scheinen austauschbar zu sein.
- Weisen Sie das Datum einer aufgerufenen Variablen (technisch ein "Lesezeichen") zu
the_date
. Ändern Sie das letzte Wort increatedate
,printdate
odersavedate
wenn es das ist, was Sie wollen. - Rufen Sie die Tagesnummer von
the_date
(z. B. „Dec 5“ → 5) ab und weisen Sie sie der Variablen zuday
. - Holen Sie sich die Zehnerstelle
day
(z. B. 5 → 0, 17 → 1, 23 → 2) und ordnen Sie sie der Variablen zudec
. - Holen Sie sich die Einziffer
day
(zB 5 → 5, 17 → 7, 23 → 3) und ordnen Sie sie der Variablen zud10
. - Bestimmen Sie das entsprechende Ordinal-Suffix für
day
. Wenndec
1 ist,day
ist es zwischen 10 und 19 und das Suffix ist "th". Beid10
1, 2 oder 3 lautet das Suffix "st", "nd" oder "rd". Bei allen anderen Werten lautet das Suffix "th". Weisen Sie es dann der Variablen zusuffix
. - Erstellen Sie eine Formatzeichenfolge wie die, die ich im ersten Teil der Antwort verwendet habe. Verketten Sie
d'
das Suffix (suffix
) aus dem vorherigen Schritt undday of' MMMM, yyyy
. Dies verwendet einen Trick (mit demquote
Feld), den ich bei der Microsoft Community gelernt habe . Ich verstehe es nicht ganz. - Dies ist im Wesentlichen eine Wiederholung des ersten Teils der Antwort, die jedoch
the_date
entsprechend dem Format angezeigt wirdformat
.
Um dies zu verwenden, kopieren Sie Folgendes und fügen Sie es in Ihr Word-Dokument ein:
set the_date date Set day the_date \@ "d" Set dec = int(day / 10) Set d10 =mod(day,10) Set suffix If dec = 1 “th” If d10 = 1 “st” If d10 = 2 “nd” If d10 = 3 “rd” “th” Set format Quote “d'” suffix “ day of' MMMM, yyyy” The_Date \@ format
(Im obigen Fall sind die Großschreibung und der Abstand (z. B. day / 10
vs. day,10
) willkürlich / zufällig (außer in der format
Zeichenfolge).)
- In der ersten Zeile
- Wählen Sie
date
(odercreatedate
, oder was auch immer Sie verwenden) und drücken Sie Ctrl+ F9. Es ändert sich zu und kann einen grauen Hintergrund haben. Die gleiche Umwandlung wird jedes Mal ausgeführt, wenn Sie auf + drücken, was letztendlich wie der erste Codeblock (oben) aussieht. Geben Sie keine geschweiften Klammern ein!{ date }
CtrlF9 - Wählen Sie anschließend die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der zweiten Zeile
- Wählen Sie
the_date \@ “d”
und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der dritten Zeile
- Wählen Sie
= int(day / 10)
und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der vierten Zeile
- Wählen Sie
=mod(day,10)
und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der fünften Zeile
- Wählen Sie
If d10 = 3 “rd” “th”
(am Ende der Zeile) und drücken Sie Ctrl+ F9. - Wählen Sie dann
If d10 = 2 “nd” { If d10 = 3 “rd” “th” }
und drücken Sie Ctrl+ F9. - Wählen Sie dann
If d10 = 1 “st” { If d10 = 2 “nd” { If d10 = 3 “rd” “th” } }
und drücken Sie Ctrl+ F9. - Wählen Sie dann
If dec = 1 “th” { If d10 = 1 “st” { If d10 = 2 “nd” { If d10 = 3 “rd” “th” } } }
und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der sechsten Zeile.
- Wählen Sie
suffix
und drücken Sie Ctrl+ F9. - Wählen Sie dann
Quote “d'” { suffix } “ day of' MMMM, yyyy”
(dh vomQuote
Ende der Zeile) und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
- In der siebten Zeile.
- Wählen Sie
format
und drücken Sie Ctrl+ F9. - Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
- Wählen Sie
Beachten Sie, dass Zeile 7 die einzige ist, die tatsächlich Text produziert. Die ersten sechs sind eingerichtet und können wie der Anfang des Dokuments verschoben werden. Möglicherweise möchten Sie die Absatzumbrüche zwischen den Feldern löschen, um zu vermeiden, dass sie mehrere vertikale Abstände einnehmen. Wählen Sie dann alle Felder (oder das gesamte Dokument, z. B. mit Ctrl+ A) und drücken Sie F9( nicht Ctrl + F9). Die Felder (außer dem letzten) können alle verschwinden. Wenn ja, ist das normal und du bist fertig. Wenn sie nicht verschwinden, drücken Sie Shift+ F9 (erneut, nicht Ctrl + F9). Dies sollte dies tun.
PS: Ich habe dies in Word 2013 überprüft, und davon stammt der Screenshot.