Know how directly from the Microsoft 365 mail merge experts

Seriendruck-Datums-, Zahlen- und Währungsformatierung: die Korrekturen, die funktionieren

By Alex Duggleby · Founder, SecureMailMerge

Ein Seriendruck-Datumsformat funktioniert nicht richtig (46094 statt 13. März 2026), und £1.250,50 wird als 1250,5 zusammengeführt, weil Excel den Rohwert speichert und die Formatierung in der Zelle beibehält. Behebe das, bevor 300 Rechnungserinnerungen verschickt werden, die den Saldo als 1250,5 und das Fälligkeitsdatum als 46094 anzeigen: in Word mit field switches (\@ für Daten, \# für Zahlen), in Excel mit einer TEXT()-Spalte, die in jedem Tool funktioniert, oder in Outlook mit SecureMailMerge, das das Zellformat wie angezeigt ausliest.

Warum zusammengeführte E-Mails das falsche Datum oder die falsche Zahl anzeigen

In Excel wird der 13. März 2026 als Zahl 46094 gespeichert (Tage gezählt ab Anfang 1900), und £1.250,50 wird als 1250,5 gespeichert. Was du in der Zelle siehst, ist dieser Wert, der durch ein Zahlenformat wie d mmmm yyyy oder "£"#,##0.00 dargestellt wird.

Der Seriendruck von Word verbindet sich mit der Arbeitsmappe und liest den gespeicherten Wert, nicht die formatierte Anzeige. Microsoft dokumentiert das für Daten, Telefonnummern und Währungen und listet die gleichen Symptome in seinem Fehlerbehebungsartikel zu verlorenen Excel-Formatierungen auf:

In ExcelIm Word-SeriendruckfeldWas passiert ist
50%.5Das Prozentformat wurde entfernt
$12.5012.5Währungssymbol und nachgestellte Null verloren
078657865Die führende Null einer Postleitzahl ist verschwunden
13/03/20263/13/2026 oder 46094Datum wird in US-Reihenfolge angezeigt oder als Seriennummer, wenn Word die Spalte als Zahlen liest

Du kannst auch lange Dezimalstellen (wie 0.30000000000000004) bei Werten sehen, die durch Formeln berechnet wurden, weil Word die vollständige gespeicherte Zahl anzeigt und nicht die gerundete, die Excel darstellt.

Es gibt drei Wege: Word field switches beim Seriendruck in Word, eine Excel TEXT()-Spalte, die in jedem Tool funktioniert, oder SecureMailMerge, das das Zellenformat ohne Einrichtung ausliest.

Serienbrief-Datumsformat dd/mm/yyyy

Füge in Word den Schalter \@ "dd/MM/yyyy" zum Seriendruckfeld hinzu, zum Beispiel { MERGEFIELD InvoiceDate \@ "dd/MM/yyyy" }. In Excel entspricht das einer Hilfsspalte mit =TEXT(A2,"dd/mm/yyyy"), die fertigen Text enthält, der in jedem Tool auf die gleiche Weise zusammengeführt wird.

Wenn das Format nicht funktioniert, überprüfe zwei Dinge:

  • Das Feld wurde bearbeitet, aber nicht aktualisiert. Word zeigt das alte Ergebnis weiter an, bis das Feld aktualisiert wird. Markiere das Feld und drücke F9, oder drücke Alt+F9, um wieder zur normalen Ansicht zu wechseln.
  • MM und mm sind verwechselt. In einem Word-Schalter ist MM der Monat und mm die Minuten, daher gibt \@ "dd/mm/yyyy" Minuten aus, wo der Monat stehen sollte. In Excel wird TEXT(), mm direkt nach dd als Monat gelesen, daher ist "dd/mm/yyyy" dort korrekt.

Die vollständigen Schritte findest du in Fix 1 (Word) und Fix 2 (Excel) unten.

Fix 1: Word mail merge date format and number format switches

Ein Word-Merge-Feld akzeptiert einen Formatierungsschalter, ein kleines Muster, das im Feldcode geschrieben wird. \@ legt das Datumsformat für den Seriendruck fest und \# legt das Zahlenformat für den Seriendruck fest. Du fügst Schalter hinzu, indem du den Feldcode direkt bearbeitest.

Schritt 1: Zeige die Feldcodes an

Öffne dein Seriendruckdokument und drücke Alt+F9. Jedes Seriendruckfeld ändert sich von «PaymentDate» zu seinem zugrunde liegenden Code, zum Beispiel { MERGEFIELD PaymentDate }.

Schritt 2: Tippe den Schalter innerhalb der geschweiften Klammern

Klicke direkt vor die schließende Klammer und tippe den Schalter, zum Beispiel \@ "d MMMM yyyy" für ein Datum oder \# "£,0.00" für einen Betrag. Behalte die Anführungszeichen um Muster, die Leerzeichen oder Symbole enthalten.

Schritt 3: Aktualisiere das Feld und wechsle zurück

Drücke F9 mit dem Cursor im Feld, um es zu aktualisieren, dann drücke Alt+F9 erneut, um zur normalen Ansicht zurückzukehren.

Schritt 4: Vorschau der Ergebnisse

Wähle auf dem Mailings-Tab Preview Results (Vorschau der Ergebnisse) und blättere durch mehrere Datensätze, einschließlich eines mit einem negativen Betrag, einer leeren Zelle und einem einstelligen Tag, bevor du den Seriendruck abschließt.

Datums-Schalter \@

Der Datums-Schalter ist case-sensitive: M ist Monat und m sind Minuten, daher gibt dd/mm/yyyy Minuten aus, wo du den Monat erwartet hast.

Monat oder Minuten?

In einem Word-Datums-Schalter steht ein großes M für Monat und ein kleines m für Minuten. In Excel TEXT() funktioniert ein kleines m für beides.
{ MERGEFIELD PaymentDate \@ "d MMMM yyyy" }      13 March 2026
{ MERGEFIELD PaymentDate \@ "dd/MM/yyyy" }       13/03/2026
{ MERGEFIELD PaymentDate \@ "MMMM d, yyyy" }     March 13, 2026
{ MERGEFIELD PaymentDate \@ "dddd, d MMMM" }     Friday, 13 March
{ MERGEFIELD PaymentDate \@ "yyyy-MM-dd" }       2026-03-13

Seriendruck Währungsformat und Zahlenschalter \#

In einem Zahlenmuster gibt 0 immer eine Ziffer aus (mit Nullen aufgefüllt), # gibt eine Ziffer nur dort aus, wo eine vorhanden ist, und ein Komma fügt einen Tausendertrennzeichen hinzu. Währungssymbole und % werden so ausgegeben, wie sie getippt sind, und ein Semikolon trennt die positiven und negativen Formate.

Das weit verbreitete Muster \# "$#,##0.00" ist ein Beispiel von Microsoft und funktioniert, aber Microsofts Referenz für das Formel-Feld weist darauf hin, dass jedes # ohne Ziffer eine Leerstelle ausgibt. Das Weglassen der #-Platzhalter, wie in \# "$,0.00", ergibt dasselbe Ergebnis ohne dieses Risiko, daher verwenden die Beispiele unten die kürzere Form.

{ MERGEFIELD Amount \# "0.00" }                  1250.50
{ MERGEFIELD Amount \# ",0.00" }                 1,250.50
{ MERGEFIELD Amount \# "$,0.00" }                $1,250.50
{ MERGEFIELD Amount \# "$#,##0.00" }             $1,250.50 (Microsoft's form)
{ MERGEFIELD Amount \# ",0.00 €" }               1,250.50 €
{ MERGEFIELD Amount \# "£,0.00;(£,0.00)" }       (£1,250.50) for -1250.5

Für Dezimalstellen im Seriendruck bestimmt die Anzahl der Nullen nach dem Punkt die Stellen: "0.00" gibt zwei Dezimalstellen aus und rundet den Rest.

Seriendruck Prozentformat

Der Schalter \# formatiert eine Zahl, kann sie aber nicht multiplizieren, daher wird eine Zelle mit 12,5 % immer noch als .125 zusammengeführt. Umschließe das Seriendruckfeld in einem Formel-Feld und multipliziere mit 100. Füge jedes Paar von Feldklammern mit Ctrl+F9 ein; getippte Klammern funktionieren nicht.

Zelle zeigt 12,5 %, Word führt zusammen

.125

Multipliziere mit 100

12,5

Muster 0.0%

12,5%
Das Formel-Feld multipliziert vor der Anwendung des Zahlenmusters mit 100.
{ = { MERGEFIELD Rate } * 100 \# "0.0%" }        12.5%

Seriendruck führende Nullen, Postleitzahlen und IDs

Ein Seriendruck-Postleitzahl, die als 2134 statt 02134 ankommt, ist der klassische Fall. Postleitzahlen, Kontonummern und Telefonnummern sind Identifikatoren, keine Zahlen, daher ist die sauberste Lösung, sie als Text zu speichern: Stelle das Format der Spalte in Excel auf Text ein, bevor du die Werte tippst oder einfügst, denn Excel entfernt eine führende Null sofort, wenn es den Eintrag als Zahl speichert.

Zahlzelle

02134 wird zu 2134

Textspalte zuerst

02134 bleibt 02134
Formatiere die Spalte als Text, bevor du die Werte eingibst.

Wenn die Spalte bereits numerisch ist, füllt ein 0-Platzhalter den Wert wieder auf eine feste Länge auf:

{ MERGEFIELD Zip \# "00000" }                    02134

Die DDE-Alternative

Word kann Werte auch genau so lesen, wie Excel sie anzeigt, über eine veraltete DDE-Verbindung: Aktiviere Confirm file format conversion on open unter File > Options > Advanced, und wähle dann MS Excel Worksheets via DDE, wenn der Assistent nach der Datenquelle fragt. Microsoft dokumentiert die Schritte; teste zuerst an einer Kopie.

Fix 2: Format in Excel with TEXT() (funktioniert überall)

Die portabelste Lösung ist, die Formatierung in Excel vorzunehmen. Die TEXT()-Funktion wandelt einen Wert in fertigen Text um, sodass jedes Seriendruck-Tool, einschließlich Word, Outlook-Add-ins und CSV-Exporte, genau das erhält, was du siehst. Behalte die Originalspalte für Berechnungen und füge daneben eine Anzeige-Spalte hinzu. Zum Beispiel speichert eine Zeile 46094 und 1250.5, während die Anzeige-Spalten daneben 13 March 2026 und £1,250.50 anzeigen, und 46101 wird als 20 March 2026 dargestellt; ein negativer Betrag wie -80 kann als (£80.00) angezeigt werden.

PaymentDatePaymentDateTextAmountAmountText
4609413 March 20261250.5£1,250.50
4610120 March 2026-80(£80.00)
NeedFormulaResult
Long date=TEXT(A2,"d mmmm yyyy")13 March 2026
UK short date=TEXT(A2,"dd/mm/yyyy")13/03/2026
US date=TEXT(A2,"mm/dd/yyyy")03/13/2026
Two decimal places=TEXT(B2,"0.00")1250.50
Currency=TEXT(B2,"£#,##0.00")£1,250.50
Percentage=TEXT(C2,"0.0%")12.5%
Leading zeros=TEXT(D2,"00000")02134

Im Gegensatz zu Word verwendet Excels TEXT() in der englischsprachigen Excel-Version m sowohl für Monate als auch für Minuten und erkennt aus dem Kontext, was gemeint ist, daher ist dd/mm/yyyy hier korrekt. Microsofts TEXT-Funktionsreferenz listet jeden Formatcode auf, und unsere Hilfeseite zeigt ein Schritt-für-Schritt TEXT()-Datum-Beispiel.

CSV files carry no formatting

Eine CSV-Datei speichert reinen Text. Wenn du eine Arbeitsmappe als CSV speicherst, schreibt Excel normalerweise jeden Wert so, wie er angezeigt wird, also überprüfe die CSV in einem Texteditor, bevor du den Seriendruck machst. Wenn du diese CSV erneut in Excel öffnest, kann Excel die Werte wieder in Zahlen umwandeln und führende Nullen entfernen.

Fix 3: Merge aus Outlook mit SecureMailMerge, ohne Schalter oder Hilfsspalten

Fix 1 funktioniert nur, wenn du in Word zusammenführst, und Fix 2 bedeutet, für jede formatierte Spalte eine Hilfsspalte hinzuzufügen. Wenn du aus Outlook sendest, liest SecureMailMerge den Text, den jedes Zellenformat anzeigt, also braucht die Tabelle keine Änderungen. Es ist ein Seriendruck-Add-in, das in Outlook läuft. Statt des rohen gespeicherten Werts liest es den Text, der durch das Zahlenformat jeder Zelle erzeugt wird, sodass die meisten Tabellen so zusammengeführt werden, wie sie in Excel aussehen, ohne Schalter oder Hilfsspalten.

Excel-ZellenwertZellenformatZusammengeführter Text
1250.5"£"#,##0.00£1,250.50
1250.5#,##0.00 "€"1,250.50 €
0.1250.0%12.5%
21340000002134
46094d mmmm yyyy13 March 2026

Ein paar Dinge zum Wissen. Das regionsabhängige lange Datum (markiert mit * im Dialog Zellen formatieren von Excel) folgt den Einstellungen deines Computers. Für vorhersehbare Ergebnisse wähle ein Datumsformat ohne das *-Markierung oder benutze eine TEXT()-Spalte. Sehr komplexe benutzerdefinierte Formate mit bedingten Abschnitten oder Farb-Codes stimmen möglicherweise nicht überein, also benutze für diese eine TEXT()-Spalte. CSV-Dateien und Text-formatierte Zellen werden so gelesen, wie sie geschrieben sind, außer dass Zahlen in wissenschaftlicher Notation in volle Ziffern umgewandelt werden. Ein Bonus: Lange Zahlen im Standardformat, wie Telefonnummern, werden mit ihren vollen Ziffern zusammengeführt und nicht in wissenschaftlicher Notation.

How closely SecureMailMerge matches Excel

  • Feste und die meisten benutzerdefinierten Formate: beibehalten
  • Regionsabhängige Daten (*): wähle ein Format ohne das *-Markierung
  • Komplexe benutzerdefinierte Formate: benutze eine TEXT()-Spalte
  • CSV- und Text-Zellen: so gelesen, wie sie geschrieben sindAs written, so format the file first

Da Werte als Anzeigetext ankommen, brauchen numerische conditions wie {% if OrderTotal >= 100 %} eine Spalte, die eine einfache Zahl zeigt, also behalte eine unformatierte Kopie jeder Spalte, die du vergleichst, und benutze die formatierte in deinem E-Mail-Text. Für leere Zellen, Sonderzeichen in Überschriften oder Dateien, die nicht geladen werden, siehe default values, Liquid syntax errors und spreadsheet troubleshooting.

Schnellübersichtstabelle für Word-Schalter und Excel TEXT()

ProblemWord field switchExcel TEXT()
Datum wird als 46094 oder US-Format angezeigt\@ "d MMMM yyyy"=TEXT(A2,"d mmmm yyyy")
Zu viele Dezimalstellen\# "0.00"=TEXT(B2,"0.00")
Währungssymbol fehlt\# "£,0.00"=TEXT(B2,"£#,##0.00")
Prozentsatz wird als .125 angezeigt{ = { MERGEFIELD Rate } * 100 \# "0.0%" }=TEXT(C2,"0.0%")
Postleitzahl verliert führende Null\# "00000"=TEXT(D2,"00000")
Negative Beträge\# ",0.00;(,0.00)"=TEXT(B2,"#,##0.00;(#,##0.00)")

Die Tabelle umfasst nur Fix 1 und Fix 2. Für SecureMailMerge siehe Fix 3 oben.

Checkliste für SecureMailMerge-Kampagnen mit Abrechnungen, Rechnungen und Preislisten

  • Formatiere jede Datums-, Betrags- und Prozentspalte in Excel so, wie sie in der E-Mail angezeigt werden soll.
  • Speichere Postleitzahlen, Kontonummern und Telefonnummern als Text, bevor du sie eingibst.
  • Schreibe den Monat aus (13 March 2026), wenn die Empfänger in verschiedenen Ländern wohnen.
  • Bewahre eine unformatierte Kopie jeder Spalte auf, die du in einer numerischen Bedingung verwendest, und füge eine Fallback-Lösung für Spalten hinzu, die leer sein können.

Für den vollständigen Workflow von der Tabelle bis zur versendeten Kampagne lies den complete guide to mail merge in Outlook oder die Schritt-für-Schritt-Anleitung zu how to mail merge from Excel.

Häufig gestellte Fragen

Warum zeigt Seriendruck mein Datum als Zahl wie 46094 an?

Excel speichert Daten als fortlaufende Zahlen, und 46094 entspricht dem 13. März 2026. Word liest diesen gespeicherten Wert aus. Füge einen Datums-Switch wie \@ "d MMMM yyyy" zum Feld hinzu oder führe den Seriendruck aus einer TEXT()-Spalte durch.

Wie behalte ich zwei Dezimalstellen im Seriendruck bei?

Füge in Word \# "0.00" (oder \# ",0.00" für einen Tausendertrennzeichen) zum Seriendruckfeld hinzu. Verwende in Excel =TEXT(B2,"0.00"). SecureMailMerge behält die Dezimalstellen bei, die durch das Zahlenformat der Zelle angezeigt werden.

Wie zeige ich einen Prozentsatz im Seriendruck korrekt an?

Word führt 12,5 % als .125 zusammen. Verwende ein Formel-Feld, { = { MERGEFIELD Rate } * 100 \# "0.0%" }, indem du geschweifte Klammern mit Strg+F9 einfügst, oder führe den Seriendruck aus =TEXT(C2,"0.0%") durch. SecureMailMerge behält das Prozentformat der Zelle bei.

Warum verlieren Postleitzahlen ihre führende Null?

Excel speichert 02134 als Zahl 2134, es sei denn, die Zelle ist als Text formatiert. Formatiere die Spalte vor der Eingabe als Text, fülle sie in Word mit \# "00000" auf oder verwende das Zahlenformat 00000.

Behält SecureMailMerge mein Excel-Datumsformat bei?

Ja, in den meisten Fällen. Es liest den formatierten Wert, den Excel anzeigt. Feste und die meisten benutzerdefinierten Formate werden beibehalten. Das regionsabhängige lange Datum folgt den Einstellungen deines Computers, wähle also ein Format ohne den *-Marker oder verwende eine TEXT()-Spalte für ein garantiertes Ergebnis.

Unterscheidet sich die Lösung bei CSV-Dateien?

Ja. Eine CSV enthält reinen Text ohne Zellformatierung, daher werden Werte so zusammengeführt, wie sie in der Datei stehen, abgesehen von Zahlen in wissenschaftlicher Notation, die erweitert werden. Überprüfe die CSV in einem Texteditor und korrigiere die Formatierung in Excel vor dem Export.

Verwandte Anleitungen