Datum im Serienbrief wird verdreht
#1
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
Ingrid
weg4u.de  •   Der Tod kommt ohne Termin!   Angel
Antworten Top
#2
Hallo Ingrid,

kannst du die Datei bitte hochladen, natürlich anonymisiert!?

LG, Alexandra
Antworten Top
#3
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
Antworten Top
#4
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

Antworten Top
#5
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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste