Eine ZUGFeRD-Rechnung wird wegen einer Summendifferenz abgelehnt. In Excel sehen alle Beträge richtig aus. Beim Nachrechnen fehlt trotzdem ein Cent. Häufig entstehen solche Abweichungen an der Grenze zwischen angezeigten Zahlen, gespeicherten Werten und den Beträgen, die tatsächlich in die Rechnungs-XML übernommen werden.
Das Zahlenformat und der Rechenwert müssen getrennt betrachtet werden. Positionsbeträge werden nach einem einheitlichen Verfahren berechnet und an der erforderlichen Stelle gerundet. Die Rechnungssummen bauen auf genau diesen ausgegebenen Beträgen auf. Umsatzsteuer wird je Steuergruppe nachvollziehbar berechnet. Anschließend müssen Excel, PDF und strukturierte Daten dieselben Werte enthalten.
Zwei Nachkommastellen anzeigen ist nicht dasselbe wie runden
Eine Zelle kann den Wert 12,345 enthalten und mit einem Währungsformat als 12,35 Euro erscheinen. Die folgenden Formeln können dennoch mit dem ursprünglichen Wert rechnen. Wer nur die sichtbaren Beträge addiert, erhält unter Umständen ein anderes Ergebnis als die Arbeitsmappe.
Mit =RUNDEN(A2;2) wird dagegen ein Ergebnis auf zwei Dezimalstellen berechnet. Die Microsoft-Dokumentation zu RUNDEN beschreibt die Funktion und den Parameter für die Stellenzahl. Die neue Formel muss an der fachlich richtigen Stelle eingesetzt werden: Ein pauschales Runden sämtlicher Eingaben kann beispielsweise benötigte Genauigkeit in Mengen oder Einzelpreisen beseitigen.
Eine Fehlersuche beginnt deshalb mit einer zusätzlichen Kontrollspalte. Dort können vorübergehend mehr Dezimalstellen angezeigt werden. Auch die Formelleiste und die tatsächlich übergebenen Daten helfen beim Vergleich. Entscheidend ist die Frage, welcher Wert in der Rechnung als Positionsbetrag verwendet wird.
Beispiel 1: Drei Positionen ergeben 1,02 Euro – oder 1,01 Euro
Eine fiktive Rechnung enthält drei Positionen. Jede Position umfasst ein Stück zum Nettopreis von 0,335 Euro. Es gibt keine Nachlässe, Zuschläge oder abweichende Preisbasis. Für dieses Beispiel werden die einzelnen Nettopositionsbeträge auf Cent gerundet.
| Position | Menge | Nettopreis | Ungerundetes Produkt | Nettopositionsbetrag |
|---|---|---|---|---|
| 1 | 1 | 0,335 € | 0,335 € | 0,34 € |
| 2 | 1 | 0,335 € | 0,335 € | 0,34 € |
| 3 | 1 | 0,335 € | 0,335 € | 0,34 € |
| Summe | 1,005 € | 1,02 € |
Wer zunächst die ungerundeten Produkte addiert und erst die Summe auf Cent rundet, erhält aus 1,005 Euro einen Betrag von 1,01 Euro. Die Summe der drei bereits gerundeten Positionsbeträge ist dagegen 1,02 Euro. Die Abweichung entsteht aus zwei unterschiedlichen Rechenwegen.
Für die gezeigte Rechnung werden 0,34 Euro pro Position ausgegeben. Deshalb muss auch die Positionssumme 1,02 Euro betragen. Die fachliche Beziehung ist in BR-CO-10 dokumentiert. Die separate Regel BR-DEC-23 begrenzt die Nachkommastellen des Nettopositionsbetrags auf zwei. Daraus folgt keine pauschale Begrenzung sämtlicher Rechnungsfelder auf zwei Stellen.
Ein einfacher Formelaufbau für Excel
Für eine Vorlage ohne Nachlässe und Zuschläge kann die Berechnung so aussehen: Spalte B enthält die Menge, Spalte C den Nettopreis je Einheit und Spalte D den gerundeten Nettopositionsbetrag. Die Formeln verwenden die deutschen Excel-Funktionsnamen.
| Zelle | Bedeutung | Formel | Ergebnis im Beispiel |
|---|---|---|---|
| D2 | Erste Position | =RUNDEN(B2*C2;2) | 0,34 € |
| D3 und D4 | Weitere Positionen | Formel mit passendem Zeilenbezug übernehmen | Je 0,34 € |
| D6 | Positionssumme netto | =SUMME(D2:D4) | 1,02 € |
| D7 | 19 % Umsatzsteuer auf diese Gruppe | =RUNDEN(D6*19%;2) | 0,19 € |
| D8 | Bruttobetrag | =SUMME(D6:D7) | 1,21 € |
Bei der Feldzuordnung muss die Erweiterung dieselben gerundeten Positionswerte verwenden, auf denen die Summenformeln beruhen. Eine gerundete Anzeigespalte hilft nicht, wenn für die XML-Ausgabe weiterhin eine andere, ungerundete Spalte als Positionsbetrag zugeordnet ist.
Auch der Bereich ist wichtig: Zwischen- und Endsummen sind keine zusätzlichen Leistungspositionen. Wird eine Zwischensumme nochmals als Position gelesen, kann die Rechnung rechnerisch falsch werden, obwohl jede einzelne Rundung stimmt. Vor einer Formeländerung lohnt sich deshalb immer die Kontrolle der tatsächlich übernommenen Zeilen.
Beispiel 2: Umsatzsteuer nicht aus einzeln gerundeten Steuerzeilen aufsummieren
Drei steuerpflichtige Positionen betragen jeweils 0,03 Euro netto und gehören derselben Steuergruppe mit 19 Prozent an. Die Bemessungsgrundlage dieser Gruppe beträgt 0,09 Euro. Daraus entstehen rechnerisch 0,0171 Euro Umsatzsteuer, auf Cent gerundet also 0,02 Euro.
Würde dagegen jede Position separat versteuert und auf Cent gerundet, ergäben 0,03 Euro × 19 Prozent jeweils 0,0057 Euro, gerundet 0,01 Euro. Drei solcher Steuerbeträge ergäben 0,03 Euro. Diese Summe liegt einen Cent über der auf Gruppenebene berechneten Steuer.
| Rechenweg | Rechnung | Ergebnis |
|---|---|---|
| Steuer aus der gemeinsamen Bemessungsgrundlage | Runden von 0,09 € × 19 % | 0,02 € |
| Summe einzeln gerundeter Steuerwerte | 0,01 € + 0,01 € + 0,01 € | 0,03 € |
Die Regel BR-CO-17 beschreibt die Steuerberechnung aus der Bemessungsgrundlage und dem Satz der jeweiligen Umsatzsteuerkategorie. Bei mehreren Steuerkategorien beziehungsweise Steuersätzen werden passende Gruppen benötigt. Eine pauschale Steuerberechnung aus dem gesamten Rechnungsnetto reicht dann nicht aus.
Wie ein bestimmter Validator kleine Differenzen bewertet, hängt außerdem von den konkreten Regeln und deren Toleranzen ab. Eine tolerierte Abweichung macht zwei unterschiedliche Rechenwege nicht zu einem guten Vorlagenkonzept. Die Vorlage sollte auch unabhängig von einer möglichen Prüftoleranz nachvollziehbar bleiben.
Einzelpreis, Menge und Preisbasis nicht vorschnell runden
Ein präziser Einzelpreis kann sachlich notwendig sein, etwa bei Verbrauchswerten oder Preisen je hundert Einheiten. Im ersten Beispiel enthält der Einzelpreis bewusst drei Nachkommastellen. Eine Änderung auf 0,34 Euro wäre eine Änderung der Preisgrundlage und nicht lediglich eine andere Darstellung des Positionsbetrags.
Zusätzlich muss die Preisbasis stimmen. Kostet ein Material 12,50 Euro je 100 Stück, beträgt der Nettobetrag bei einer Menge von 240 Stück ohne weitere Zu- oder Abschläge 30,00 Euro: 240 × (12,50 ÷ 100) = 30,00. Wird die Preisbasis 100 vergessen, ergibt dieselbe Eingabe fälschlich 3.000,00 Euro. Das ist kein Rundungsfehler.
Für diesen Fall wäre eine Formel mit Menge B2, Preis C2 und Preisbasismenge E2 beispielsweise =RUNDEN(B2*(C2/E2);2). E2 muss sinnvoll befüllt und größer als null sein. Positionsbezogene Nachlässe und Zuschläge benötigen zusätzliche Berechnungsschritte. Die Peppol-Regel R120 veranschaulicht diesen Zusammenhang für Peppol-UBL; ihre konkrete Prüftoleranz darf nicht pauschal auf jedes ZUGFeRD-Profil übertragen werden.
Welche Summenregel weist auf welchen Bereich?
Ein technischer Regelcode lässt sich oft auf eine kleine Rechenkette zurückführen. Die folgende Zuordnung hilft bei der Eingrenzung. Die verlinkten Regeltexte stammen aus der veröffentlichten UBL-Dokumentation; für eine ZUGFeRD-Datei ist eine zum CII-Format und Profil passende Prüfung erforderlich.
| Regel | Zu kontrollieren | Typischer Ansatzpunkt |
|---|---|---|
| BR-CO-10 | Positionssumme | Ausgegebene Positionsbeträge, Rundungsstellen und Zeilenbereich. |
| BR-CO-13 | Rechnungsnetto nach Nachlässen und Zuschlägen | Zusätzliche Abzüge und Aufschläge auf Dokumentebene. |
| BR-CO-17 | Steuerbetrag je Kategorie und Satz | Bemessungsgrundlage und Rundung der Steuergruppe. |
| BR-CO-16 | Fälliger Zahlbetrag | Bruttobetrag, bereits gezahlter Betrag und gegebenenfalls Rundungsbetrag. |
Eine Rechnung kann an mehreren Stellen widersprüchlich sein. Deshalb sollte die Prüfung bei den Positionen beginnen und anschließend über Netto und Steuer bis zum offenen Betrag fortgesetzt werden. Wer nur den letzten Betrag ändert, verdeckt möglicherweise die eigentliche Ursache.
Rundungsdifferenzen systematisch korrigieren
Eine frei eingetragene Cent-Korrektur, eine unsichtbare Zusatzposition oder ein nachträglich geänderter PDF-Gesamtbetrag sollte keinen ungeklärten Fehler überdecken. Ein gesonderter Zahlbetragsrundungsbetrag hat im Datenmodell eine definierte Funktion; er ersetzt keine stimmigen Positions- oder Steuerberechnungen.
Nach einer Korrektur sind einige bewusst ausgewählte Prüffälle sinnvoll: eine einfache Rechnung, eine Rechnung mit präzisem Einzelpreis, mehrere Positionen mit demselben Steuersatz und gegebenenfalls eine Rechnung mit mehreren Steuergruppen. Die erwarteten Ergebnisse sollten vor der Ausgabe unabhängig nachgerechnet werden.
TabellenFaktura übernimmt zugeordnete Daten aus der Excel-Arbeitsmappe und prüft die erzeugte E-Rechnung lokal. Die Vorlage muss dazu die fachlich beabsichtigten Werte liefern. Den gesamten Ablauf beschreibt ZUGFeRD-Rechnung aus Excel erstellen. Bei anderen Fehlerbildern hilft die Übersicht mit sieben typischen Excel-Fehlern. Für die Unterscheidung zwischen Rechnungsbrutto und Zahlbetrag enthält der Beitrag zu Abschlags- und Schlussrechnungen ein vollständiges Beispiel.
Fachlich geprüft am 23. September 2026. Grundlagen sind die oben verlinkte Microsoft-Dokumentation und die veröffentlichten EN-16931- beziehungsweise Peppol-Regeln. Die Beispiele wurden eigens für diesen Beitrag berechnet. Sie behandeln positive Rechnungsbeträge und die jeweils ausdrücklich genannten Annahmen. Gutschriften, Steuerbefreiungen und komplexe Preisvereinbarungen benötigen eine passende gesonderte Betrachtung.
Häufige Fragen
Warum stimmt die Summe nicht, obwohl Excel überall zwei Nachkommastellen zeigt?
Das Zellformat verändert zunächst die Anzeige. Formeln können mit zusätzlichen gespeicherten Nachkommastellen weiterrechnen. Werden einzelne Beträge für die E-Rechnung gerundet, die Gesamtsummen aber aus ungerundeten Werten berechnet, können Differenzen entstehen.
Welche Excel-Formel eignet sich für einen einfachen Nettopositionsbetrag?
Bei Menge in B2 und Nettopreis je Einheit in C2 lautet eine einfache Formel =RUNDEN(B2*C2;2). Sie setzt eine Preisbasis von einer Einheit voraus und enthält noch keine positionsbezogenen Nachlässe oder Zuschläge.
Dürfen Einzelpreise mehr als zwei Nachkommastellen haben?
Einzelpreise und Nettopositionsbeträge sind unterschiedliche Datenfelder. Die Zwei-Stellen-Regel für den Nettopositionsbetrag ist keine pauschale Beschränkung aller Eingaben. Die zulässige Genauigkeit und Ausgabe müssen zum verwendeten Format und Profil passen.
Wird die Umsatzsteuer für jede Position einzeln gerundet?
Für die im Beitrag betrachtete EN-16931-Steueraufschlüsselung wird der Steuerbetrag aus der Bemessungsgrundlage der jeweiligen Steuergruppe berechnet und auf zwei Stellen gerundet. Die Summe einzeln gerundeter Steuerwerte kann davon abweichen.
Kann ein Rundungsbetrag jede Cent-Differenz beheben?
Nein. Ein Rundungsbetrag beim Zahlbetrag repariert keine falsche Positionssumme und keine widersprüchliche Steuerberechnung. Zuerst muss geklärt werden, an welcher Stelle die Differenz entsteht.
Warum können zwei Validatoren dieselbe Rechnung unterschiedlich bewerten?
Format, Profil, Version und konkrete Prüfregeln können sich unterscheiden. Bei der Bewertung sollten daher auch Konfiguration, Regelstand und gemeldete Toleranzen verglichen werden. Entscheidend bleibt ein zur Rechnung passender Prüfaufbau.
E-Rechnung aus Excel testen
Die vertraute Vorlage bleibt erhalten und TabellenFaktura lässt sich im eigenen Rechnungsalltag prüfen.
Als Tester bewerben