Registriert seit: 20.10.2017
Version(en): 2016
Hallo und guten Tag,
ich verstehe leider im Moment das, was da passiert gar nicht mehr.
Bei einem Serienbrief wird im Datum der Monat mit dem Tag vertauscht.
Das Datum wird so korrekt angezeigt: 09/03/2025
Ich weiß, dass ich diese Formel einsetzen muss: \@ "dd.MM.yyyy" damit es so angezeigt wird: 09.03.2025
Angezeigt wird aber: 03.09.2025
Wobei in der gleichen Situation, andere Spalte, alles korrekt passiert.
Ich verstehe die Welt nicht mehr und hoffe, es kann mir jemand helfen.
Liebe Grüße
Ingridweg4u.de • Der Tod kommt ohne Termin!
Registriert seit: 27.04.2014
Version(en): Privat: Office Home & Business 2024 / Arbeit: MS365
Hallo Ingrid,
kannst du die Datei bitte hochladen, natürlich anonymisiert!?
LG, Alexandra
Registriert seit: 14.04.2017
Version(en): 2016/19
Hallo zusammen,
wenn du den Serienbrief in WORD erstellt hast,
so müsste man dort in WORD mit Rechtsklick auf das Datum das Serien-Feld bearbeiten wählen können
Oben über Kategorie >Datum und Uhrzeit< kannst du das gewünschte Format auswählen und einstellen.
Gruß Holger
Registriert seit: 25.11.2021
Version(en): 2019, 365
24.03.2025, 17:28
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2025, 17:29 von Ralf A.)
Moin Ingrid,
das ist hier zwar nicht das Wordforum, aber sei's drum.
Word hat sich in der Tat immer etwas zickig bei den Zahlenformaten in Serienbriefen bei Daten aus Excel.
Das ist immer dann besonders ägerlich, wenn man viele solcher Seriendruckfelder hat und nicht jedes einzelne händisch bearbeiten will.
Hatte mir dafür vor einiger Zeit ein Makro erstellt. Das muss in ein allg. Modul in Word eingefügt werden.
PHP-Code:
Public Sub FormatiereSeriendruckfelder()
Dim doc As Document
Dim fld As Field
Dim rng As Range
' Formate definieren
Const Datumsstring = " \@ ""dd.MM.yyyy"""
Const DezimalString As String = " \#.##0,00"
Const GanzzahlString As String = " \#.##0"
Const EuroString As String = " \# ""#.##0,00 €"""
Set doc = ActiveDocument
' Durchlaufe alle Felder im Dokument
For Each fld In doc.Fields
Set rng = fld.Code
' Auf entsprechende Mergefelder (= Seriendruckfelder) checken und formatieren lassen
Select Case rng.Text
Case " MERGEFIELD TestDatum ": Formatiere fld, rng, Datumsstring
Case " MERGEFIELD TestDezimal ": Formatiere fld, rng, DezimalString
Case " MERGEFIELD TestGanzzahl ": Formatiere fld, rng, GanzzahlString
Case " MERGEFIELD TestEuro ": Formatiere fld, rng, EuroString
End Select
Next fld
End Sub
Sub Formatiere(fld As Field, rng As Range, format As String)
Debug.Print rng.Text
rng.MoveEnd wdCharacter, -1
rng.Text = rng.Text & format
fld.Update
End Sub
Die Feldnamen im Select Abschnitt, wie TestDatum, TestEuro usw. entsprechen den Spaltenüberschriften der Exceldatenquelle. Musst Du also an Deine Bedingungen anpassen. Da man ja meist immer nur eine Datenquelle nutzt, ist das also schnell erledigt und muss dann nicht mehr für jeden Serienbrief extra gemacht werden.
Zum Start des Makros dann Alt F8 drücken und
FormatiereSeriendruckfelder auswählen.
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Ciao, Ralf
Registriert seit: 22.09.2024
Version(en): 2010
Hallo Ingrid,
ein Datum im Format 09/03/2025 wird als US-Datum aufgefasst und das entspricht dem 3.Sep.2025, ist also alles vollkommen korrekt.
Gruß
Knobbi38