Benutzerdefiniertes Datumsformat in Microsoft Word 2016

2773
Danny Arenales

Ich möchte ein Datumsformat in Microsoft Word einfügen können, das nicht in der Liste der vorhandenen Formate enthalten ist. Speziell möchte ich dieses Format:

TT th Tag des Monats, JJJJ

0

1 Antwort auf die Frage

2
G-Man

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,

Bereich "Erweiterte Feldeigenschaften"

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 MMManstelle 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 mMinuten und MMonat ist). Und "gerade Anführungszeichen" ( gerade Zitate) und "geschweifte Anführungszeichen" ( geschweifte Zitate) scheinen austauschbar zu sein.

  1. Weisen Sie das Datum einer aufgerufenen Variablen (technisch ein "Lesezeichen") zu the_date. Ändern Sie das letzte Wort in createdate, printdateoder savedate wenn es das ist, was Sie wollen.
  2. Rufen Sie die Tagesnummer von the_date(z. B. „Dec 5“ → 5) ab und weisen Sie sie der Variablen zu day.
  3. Holen Sie sich die Zehnerstelle day(z. B. 5 → 0, 17 → 1, 23 → 2) und ordnen Sie sie der Variablen zu dec.
  4. Holen Sie sich die Einziffer day(zB 5 → 5, 17 → 7, 23 → 3) und ordnen Sie sie der Variablen zu d10.
  5. Bestimmen Sie das entsprechende Ordinal-Suffix für day. Wenn dec1 ist, dayist es zwischen 10 und 19 und das Suffix ist "th". Bei d101, 2 oder 3 lautet das Suffix "st", "nd" oder "rd". Bei allen anderen Werten lautet das Suffix "th". Weisen Sie es dann der Variablen zu suffix.
  6. 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 und day of' MMMM, yyyy. Dies verwendet einen Trick (mit dem quoteFeld), den ich bei der Microsoft Community gelernt habe . Ich verstehe es nicht ganz.
  7. Dies ist im Wesentlichen eine Wiederholung des ersten Teils der Antwort, die jedoch the_dateentsprechend dem Format angezeigt wird format.

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 / 10vs. day,10) willkürlich / zufällig (außer in der formatZeichenfolge).)

  1. In der ersten Zeile
    • Wählen Sie date(oder createdate, 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. In der sechsten Zeile.
    • Wählen Sie suffixund drücken Sie Ctrl+ F9.
    • Wählen Sie dann Quote “d'” { suffix } “ day of' MMMM, yyyy” (dh vom QuoteEnde der Zeile) und drücken Sie Ctrl+ F9.
    • Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.
  7. In der siebten Zeile.
    • Wählen Sie formatund drücken Sie Ctrl+ F9.
    • Wählen Sie dann die gesamte Zeile aus und drücken Sie Ctrl+ F9.

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.