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 Excel | Im Word-Seriendruckfeld | Was passiert ist |
|---|---|---|
| 50% | .5 | Das Prozentformat wurde entfernt |
| $12.50 | 12.5 | Währungssymbol und nachgestellte Null verloren |
| 07865 | 7865 | Die führende Null einer Postleitzahl ist verschwunden |
| 13/03/2026 | 3/13/2026 oder 46094 | Datum 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
MMder Monat undmmdie Minuten, daher gibt\@ "dd/mm/yyyy"Minuten aus, wo der Monat stehen sollte. In Excel wirdTEXT(),mmdirekt nachddals 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?
{ 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
Multipliziere mit 100
Muster 0.0%
{ = { 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
Textspalte zuerst
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.
| PaymentDate | PaymentDateText | Amount | AmountText |
|---|---|---|---|
| 46094 | 13 March 2026 | 1250.5 | £1,250.50 |
| 46101 | 20 March 2026 | -80 | (£80.00) |
| Need | Formula | Result |
|---|---|---|
| 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-Zellenwert | Zellenformat | Zusammengeführter Text |
|---|---|---|
| 1250.5 | "£"#,##0.00 | £1,250.50 |
| 1250.5 | #,##0.00 "€" | 1,250.50 € |
| 0.125 | 0.0% | 12.5% |
| 2134 | 00000 | 02134 |
| 46094 | d mmmm yyyy | 13 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()
| Problem | Word field switch | Excel 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
Hat dir dieser Artikel gefallen?
Wir haben eine ganze Bibliothek nützlicher Artikel für dich zum Lesen.
Zeig mir die Bibliothek der Outlook-Artikel.