Warum machen Abrechnungen nach Kundenvorlage so viel Handarbeit?
Abrechnungen nach Kundenvorlage machen viel Handarbeit, weil die Daten in einem System liegen, die Abrechnung aber in der Excel-Datei eines anderen Unternehmens abgegeben werden muss – mit dessen Spalten, Formeln und Layout. Dazwischen steht meist ein Mensch, der Werte abschreibt, Zeilen kopiert und am Monatsende hofft, dass die Summe stimmt.
Typisch ist folgende Lage: Tagesberichte, Stundenzettel oder Lieferscheine werden im eigenen Betrieb erfasst. Der Auftraggeber verlangt die Monatsabrechnung aber in seiner Vorlage, oft mit festen Zeilen je Kalendertag, eigenen Kostenstellen und bestimmten Rechenformeln. Hat man mehrere Auftraggeber, hat man mehrere Vorlagen. Daraus entstehen drei wiederkehrende Probleme:
- Abschreibfehler: Jede Übertragung von Hand ist eine Gelegenheit für Zahlendreher und vergessene Zeilen.
- Formatverluste: Beim Kopieren gehen Rahmen, verbundene Zellen oder Zahlenformate verloren, und der Auftraggeber schickt die Datei zurück.
- Cent-Differenzen: Die Summe in Excel weicht um einen oder wenige Cent von der Summe im eigenen System ab. Das wirkt unprofessionell und führt zu Rückfragen.
Wie lassen sich Excel-Abrechnungen ohne Makros automatisieren?
Ohne Makros automatisieren Sie Excel-Abrechnungen, indem eine Software die Vorlage des Auftraggebers nachbildet, die Daten aus Ihrem System einsetzt und jeden Betrag nach derselben Rundungsregel berechnet wie Excel. Heraus kommt eine normale .xlsx-Datei. Sie enthält keinen Programmcode, löst keine Sicherheitswarnung aus und lässt sich wie jede andere Excel-Datei öffnen und weiterbearbeiten. Der Weg besteht aus drei Schritten.
1. Die Vorlage 1:1 nachbilden
Zuerst wird die Vorlage des Auftraggebers vollständig erfasst: Schriftarten, Rahmen, Füllfarben, verbundene Zellen, Spaltenbreiten und Zeilenhöhen, Zahlenformate, Formeln, Seiteneinrichtung für den Druck, bedingte Formatierung – etwa farbig markierte Wochenenden – und eingebettete Bilder. Wir bauen die Vorlage dabei nicht als starre Kopie nach, die zur Laufzeit befüllt wird, sondern beschreiben jede Zelle im Programm. Der Vorteil: Hat ein Monat 28 statt 31 Tage oder gibt es mehr Positionen als üblich, bleibt das Muster der Vorlage trotzdem erhalten.
Wichtig ist auch, was nicht in die Vorlage passt. Für Positionen, für die der Auftraggeber keine Zeile vorgesehen hat, wird vorab festgelegt, wo sie erscheinen – zum Beispiel als Zusatzzeile an einer bestimmten Stelle. So entscheidet nicht der Zufall, sondern eine Regel, die mit Ihnen abgestimmt ist.
2. Daten einsetzen – Formeln bleiben Formeln
Danach werden die Daten aus Ihrem System eingesetzt. Dabei gilt: Was in der Vorlage von Hand eingetragen wurde, etwa Tage oder Stunden, wird als feste Zahl geschrieben. Was in der Vorlage eine Formel ist, bleibt eine Formel. So sieht der Empfänger in jeder Zelle, woher ein Betrag kommt, und Excel rechnet beim Öffnen selbst nach.
Zu jeder Formel schreiben wir zusätzlich das Ergebnis in die Datei. Programme, die selbst nicht rechnen – etwa Dateivorschauen im E-Mail-Programm –, zeigen dadurch ebenfalls die richtigen Zahlen. Damit das funktioniert, muss das mitgeschriebene Ergebnis exakt dem entsprechen, was Excel selbst berechnen würde. Und hier kommt die Rundung ins Spiel.
3. Kaufmännisch runden – überall nach derselben Regel
Jeder Positionsbetrag wird auf den Cent gerundet, und zwar in der Software und in Excel nach derselben Regel. In der Excel-Datei steht dafür in den Betragszellen der Positionen die Funktion RUNDEN mit zwei Nachkommastellen, also etwa =RUNDEN(Menge*Preis;2). In der Software rundet eine einzige Funktion genau so, wie Excel es tut. Warum das nötig ist, zeigt der nächste Abschnitt.
Woher kommt der eine Cent Unterschied?
Der eine Cent Unterschied entsteht, wenn auf dem Bildschirm gerundete Einzelbeträge addiert werden, Excel aber mit den ungerundeten Werten rechnet und nur die Anzeige rundet. Ein Zahlenformat mit zwei Nachkommastellen ändert nämlich nur, was man sieht – nicht den Wert, mit dem weitergerechnet wird. Ein einfaches Beispiel mit zwei Positionen:
| Position | Menge × Einzelpreis | Exakter Wert | Auf den Cent gerundet |
|---|---|---|---|
| A | 2,5 × 12,33 | 30,825 | 30,83 |
| B | 1,5 × 8,47 | 12,705 | 12,71 |
| Summe | – | 43,53 | 43,54 |
Die Software zeigt 30,83 und 12,71 an und addiert zu 43,54. Rechnet Excel ohne RUNDEN, zeigt es dieselben Einzelbeträge an, summiert aber die exakten Werte zu 43,53. Auf dem Papier steht dann 30,83 plus 12,71 gleich 43,53 – ein Fehler, den jeder Prüfer beim Auftraggeber sofort findet.
Dazu kommt ein zweites, weniger bekanntes Problem: Programmiersprachen runden nicht alle gleich. Excel rundet bei einer 5 an der Rundungsstelle vom Nullpunkt weg, also kaufmännisch; Microsoft nennt dafür in der Beschreibung der Funktion RUNDEN Beispiele wie 2,15 → 2,2 und −1,475 → −1,48. Andere Werkzeuge verhalten sich anders:
| Werkzeug | Regel bei genau ,5 | 2,5 wird zu | −2,5 wird zu |
|---|---|---|---|
| Excel, Funktion RUNDEN | vom Nullpunkt weg (kaufmännisch) | 3 | −3 |
Python, Funktion round() | zur geraden Zahl | 2 | −2 |
JavaScript, Math.round() | in Richtung plus unendlich | 3 | −2 |
Die Python-Dokumentation beschreibt die Rundung zur geraden Zahl ausdrücklich und weist darauf hin, dass round(2.675, 2) wegen der internen Darstellung von Kommazahlen 2,67 statt der erwarteten 2,68 ergibt (Python-Dokumentation). Für JavaScript beschreibt das MDN-Handbuch, dass Math.round(-5.5) −5 ergibt. Wer also in der Software „einfach rundet“, erhält bei Gutschriften, Abzügen oder bestimmten Kommazahlen andere Cent-Beträge als Excel.
Unsere Lösung ist eine einzige Rundungsfunktion für alle Beträge: Sie bereinigt zuerst die winzigen Ungenauigkeiten der internen Zahlendarstellung, indem sie auf 15 gültige Stellen begrenzt – so viele, wie Excel bei Zahlen berücksichtigt –, und rundet dann symmetrisch vom Nullpunkt weg. Positive und negative Beträge werden damit genau so behandelt wie von RUNDEN in Excel.
Prüffrage für Ihren Anbieter: „Rundet Ihre Software jede Position nach derselben Regel wie Excel, und steht in der Excel-Datei RUNDEN in den Betragszellen?“ Wenn darauf keine klare Antwort kommt, sind Cent-Differenzen nur eine Frage der Zeit.
Wie wird das Ergebnis gegen echtes Excel geprüft?
Geprüft wird in zwei Stufen: erst automatisch Zelle für Zelle gegen die Originalvorlage, dann im echten Microsoft Excel, in dem auch der Empfänger die Datei öffnet. Die Prüfung im Zielprogramm ist der entscheidende Schritt, denn nur dort zeigt sich, was der Auftraggeber tatsächlich sieht.
- Zellvergleich mit der Originalvorlage: Ein Prüfskript – bei uns in Python mit der Bibliothek openpyxl – vergleicht die erzeugte Datei mit der Vorlage des Auftraggebers: Werte, Formeln, Zahlenformate, Rahmen, verbundene Zellen. Jede Abweichung wird aufgelistet.
- Öffnen und Neuberechnen in Excel: Die Datei wird per Automatisierung im installierten Microsoft Excel geöffnet und vollständig neu berechnet. Die Summen, die Excel dabei ermittelt, müssen auf den Cent den Summen in der Software entsprechen.
- Druckbild prüfen: Excel druckt die Datei als PDF. So sehen wir Seitenumbrüche, Kopfzeilen und Spaltenbreiten genau so, wie sie beim Auftraggeber aus dem Drucker kommen.
- Abweichungen dokumentieren: Gewollte Unterschiede – zum Beispiel Tabellenblattnamen, die aus der Gerätebezeichnung entstehen – werden festgehalten. Alles andere wird behoben.
Praxisbeispiel: Leistungsabrechnung in einem Kran- und Schwerlastbetrieb
Für einen Kran- und Schwerlastbetrieb erzeugt die Betriebsplattform, die wir entwickelt haben, die monatliche Leistungsabrechnung direkt in den Excel-Vorlagen der Auftraggeber. Grundlage sind die Tagesberichte, die im System erfasst werden: Einsatztage, Arbeitszeiten, Mehrstunden, Feiertage, An- und Abtransport und weitere Positionen.
- Zwei Vorlagen nachgebildet: Der Betrieb rechnet gegenüber verschiedenen Auftraggebern ab. Wir haben zwei Abrechnungsvorlagen von Auftraggebern 1:1 nachgebildet – mit Schriften, Rahmen, verbundenen Zellen, Zahlenformaten, Formeln, Druckeinstellungen und bedingter Formatierung.
- Auswahl per Menü: Beim Herunterladen wählt der Nutzer, in welcher Vorlage die Abrechnung erzeugt werden soll.
- Regeln für Sonderfälle: Positionen ohne festen Platz in der einen Vorlage erscheinen als Zusatzzeile an einer vereinbarten Stelle; in der anderen Vorlage werden bestimmte Unterzeilen immer geschrieben, damit der Aufbau gleich bleibt.
- Centgenau: Die Summe in der Excel-Datei stimmt mit der Summe am Bildschirm auf den Cent überein (Stand September 2026). Geprüft wurde mit Zellvergleich gegen die Originaldateien und im echten Excel.
Die Erzeugung läuft in der Web-Plattform selbst, mit der Bibliothek ExcelJS; Excel muss dafür auf dem Server nicht installiert sein. Mehr über das Gesamtsystem lesen Sie in der Fallstudie zur Betriebsplattform für einen Kranbetrieb.
Wann reichen Makros (VBA), und wann nicht?
Makros reichen, wenn die Daten bereits in Excel liegen, eine Person die Datei nutzt und es um wenige, gleichartige Fälle geht. Sobald Daten aus einem anderen System kommen, mehrere Vorlagen gepflegt werden müssen oder Dateien an Kunden gehen, stößt VBA an Grenzen. Die folgende Übersicht hilft bei der Einordnung.
| Kriterium | Makro (VBA) in der Excel-Datei | Erzeugung durch Software |
|---|---|---|
| Datenquelle | Daten liegen bereits in Excel | Daten kommen aus Datenbank, App oder ERP |
| Mehrere Vorlagen | Je Vorlage eigenes Makro, oft kopiert und angepasst | Je Vorlage ein Baustein auf derselben Datenbasis |
| Dateiformat für den Empfänger | .xlsm mit Programmcode | Normale .xlsx ohne Programmcode |
| Sicherheitseinstellungen | Makros aus dem Internet werden in Office für Windows standardmäßig blockiert | Nicht betroffen, da keine Makros enthalten |
| Excel für das Web | VBA-Makros lassen sich dort nicht ausführen | Datei lässt sich öffnen und bearbeiten |
| Nachvollziehbarkeit | Code steckt in der Datei, Änderungen schwer zu verfolgen | Code versioniert und automatisch prüfbar |
| Sinnvoll für | Einzelne Person, eine Datei, gelegentliche Nutzung | Wiederkehrende Abrechnungen, mehrere Nutzer, Vorgaben von Auftraggebern |
Zu den Sicherheitseinstellungen: Microsoft blockiert in Office unter Windows standardmäßig Makros in Dateien, die aus dem Internet stammen, etwa aus E-Mail-Anhängen (Microsoft Learn: Makros aus dem Internet werden standardmäßig blockiert). In Excel für das Web lassen sich VBA-Makros laut Microsoft weder erstellen noch ausführen oder bearbeiten (Microsoft Support: VBA-Makros in Excel für das Web). Eine Abrechnung mit Makro beim Auftraggeber ist deshalb oft eine Hürde, eine Abrechnung ohne Makro nicht.
Das heißt nicht, dass Makros schlecht sind. Für eine Auswertung, die eine Mitarbeiterin einmal im Monat in ihrer eigenen Datei startet, ist ein kleines Makro oft die schnellste Lösung. Für Dokumente, die aus Ihrem System heraus regelmäßig an Auftraggeber gehen, ist die Erzeugung durch Software robuster.
Was brauchen wir von Ihnen für den Start?
Für den Start brauchen wir die Vorlage Ihres Auftraggebers, eine bereits ausgefüllte Abrechnung eines vergangenen Monats und den Zugang zu den Daten, aus denen die Abrechnung entsteht. Die ausgefüllte Abrechnung ist besonders wertvoll: Sie dient als Prüffall, gegen den die automatisch erzeugte Datei auf den Cent verglichen wird.
- Vorlage(n) als Original-Excel-Datei, nicht als PDF.
- Ein ausgefülltes Beispiel mit echten oder anonymisierten Zahlen.
- Datenquelle: Wo liegen die Daten heute – in einer Software, einer App, in Excel-Listen?
- Sonderfälle: Feiertage, Gutschriften, Abzüge, Zuschläge, Monatswechsel.
- Abnahmeregel: Wer prüft beim ersten Mal, und gegen welche Werte?
Excel-Abrechnungen sind ein typischer Fall, in dem feste Regeln besser sind als KI. Weitere Abläufe, bei denen KI dagegen ihre Stärken ausspielt, zeigt unser Ratgeber KI-Automatisierung: 10 Beispiele für kleine Unternehmen. Wie wir Automatisierungsprojekte insgesamt angehen, lesen Sie auf der Seite KI-Automatisierung für Unternehmen.
Quellen
Häufige Fragen
Funktioniert das mit meinen bestehenden Excel-Vorlagen?
Ja, genau dafür ist der Ansatz gedacht. Wir bilden Ihre Vorlage oder die Ihres Auftraggebers mit Layout, Formeln und Zahlenformaten nach; dafür brauchen wir die Originaldatei und am besten eine bereits ausgefüllte Abrechnung als Prüffall.
Brauche ich dafür Office 365?
Nein. Die Datei wird von der Software ohne installiertes Excel erzeugt und ist eine normale .xlsx-Datei; zum Öffnen genügt jedes Programm, das dieses Format liest. Wir prüfen das Ergebnis trotzdem in Microsoft Excel, weil Auftraggeber die Datei meist dort öffnen.
Wie werden Rechenfehler ausgeschlossen?
Durch dieselbe Rundungsregel in Software und Excel, RUNDEN auf den Cent in den Positionsbeträgen und eine Prüfung in zwei Stufen. Erst vergleicht ein Skript die Datei Zelle für Zelle mit der Vorlage, dann wird sie im echten Excel neu berechnet und die Summen werden centgenau abgeglichen.
Kann die erzeugte Datei danach noch in Excel bearbeitet werden?
Ja. Es ist eine gewöhnliche .xlsx-Datei ohne Makros, und Formeln aus der Vorlage bleiben Formeln. Änderungen von Hand fließen allerdings nicht automatisch in Ihr System zurück.