Mehrwertsteuer-Rechner
Rechnet netto in brutto und zurück — mit 19 oder 7 Prozent oder einem eigenen Satz, samt ausgewiesenem Steuerbetrag.
Netto, brutto, Mehrwertsteuer — beim Schreiben einer Rechnung oder beim Prüfen eines Angebots muss man ständig zwischen den beiden Beträgen hin- und herrechnen. Dieses Script tut es in beide Richtungen und weist den Steueranteil getrennt aus.
In Deutschland gelten zwei Sätze: der Regelsatz von 19 Prozent und der ermäßigte von 7 Prozent. Der ermäßigte gilt für Lebensmittel, Bücher, Zeitungen, den öffentlichen Nahverkehr und einige weitere Bereiche. Die Abgrenzung ist berüchtigt für ihre Merkwürdigkeiten: Auf Kuhmilch fallen 7 Prozent an, auf Hafermilch 19; auf Bücher 7, auf Hörbücher ebenfalls 7, auf ein E-Book seit 2020 auch 7 — davor waren es 19. Für andere Länder oder ältere Zeiträume könnt ihr einen eigenen Satz eintragen; in Österreich sind es 20 Prozent, in der Schweiz 8,1.
Der Rückweg von brutto zu netto ist die Stelle, an der am häufigsten falsch gerechnet wird. Vom Bruttobetrag 19 Prozent abzuziehen ergibt nicht den Nettobetrag — der Prozentsatz bezieht sich ja auf netto, nicht auf brutto. Bei 119 € brutto sind es nicht 119 − 22,61 = 96,39 €, sondern genau 100 €. Wie die richtige Rechnung aussieht, steht unten in der Erklärung.
Verwandtes im Archiv: Prozentrechnung allgemein, Prozentrechner mit weiteren Fragestellungen und der Trinkgeld-Rechner für die andere Art Aufschlag.
Ohne Gewähr — für die steuerliche Behandlung im Einzelfall fragt eure Steuerberatung.
So funktioniert das Script
Zwei Zeilen entscheiden über richtig und falsch — die eine für den Hinweg, die andere für den Rückweg. Der Rückweg ist der, an dem sich die Geister scheiden.
brutto = netto * (1 + prozent / 100);
Der Hinweg ist unstrittig: Auf 100 € netto kommen bei 19 Prozent 19 € Steuer, macht 119 € brutto. Statt Steuer zu berechnen und zu addieren, wird gleich mit dem Faktor 1,19 multipliziert — dasselbe Ergebnis in einem Schritt. Diese Schreibweise als Faktor lohnt sich zu kennen, weil sie das Umkehren einfach macht.
netto = brutto / (1 + prozent / 100);
Der Rückweg ist die Umkehrung: geteilt statt multipliziert. 119 € geteilt durch 1,19 ergibt exakt 100 €. Der verbreitete Fehler ist, stattdessen 19 Prozent vom Bruttobetrag abzuziehen: 119 − 22,61 = 96,39 €. Das ist um mehr als drei Euro daneben, und zwar systematisch — der Prozentsatz bezieht sich auf den Nettobetrag, also auf die kleinere Zahl.
Wer den Steueranteil direkt aus dem Bruttobetrag will, rechnet mit dem sogenannten Divisor: bei 19 Prozent brutto / 119 * 19, bei 7 Prozent brutto / 107 * 7. Diese Zahlen kennt jeder, der schon einmal Belege gebucht hat.
(steuer / brutto * 100).toFixed(2)
Der Steueranteil am Bruttobetrag ist bei 19 Prozent nicht etwa 19, sondern rund 15,97 Prozent. Das ist keine Spitzfindigkeit, sondern derselbe Zusammenhang von der anderen Seite: Ein Aufschlag von 19 Prozent auf die kleinere Zahl macht einen kleineren Anteil an der größeren aus. Das Script zeigt den Wert bewusst mit an, weil er beim schnellen Überschlagen im Kopf hilft.
Number(document.getElementById("mw-betrag").value.replace(",", "."));
Deutsche Nutzer tippen Beträge mit Komma, JavaScript versteht nur den Punkt. Das replace ist deshalb Pflicht bei jedem Eingabefeld für Beträge — ohne es ergäbe „43,20" ein NaN, und die Rechnung liefe ins Leere. Beachtet, dass hier nur das erste Komma ersetzt wird; für Eingaben mit Tausendertrennung bräuchte man einen zusätzlichen Handgriff.
prozentfeld.addEventListener("input", function () {
satzfeld.value = "eigen";
rechnen();
});
Wie beim Lesezeit-Rechner steuern zwei Bedienelemente denselben Wert. Wer den Prozentwert von Hand ändert, stellt das Auswahlfeld automatisch auf „eigener Satz" — so zeigt die Oberfläche nie „19 % Regelsatz" an, während im Feld 20 steht.
Zum Anpassen: Für eine Rechnung mit mehreren Posten legt ihr das Ganze in eine Schleife über eine Liste von Beträgen und summiert Netto, Steuer und Brutto getrennt — Vorsicht dabei: Steuerlich wird je Steuersatz summiert und erst dann gerundet, nicht je Position. Für Bruttopreise, die auf einen glatten Betrag enden sollen, rechnet ihr vom gewünschten Brutto rückwärts, genau wie oben.
Script für die eigene Homepage
Kopiert euch den kompletten Code und fügt ihn an der Stelle eurer Seite ein, an der das Script erscheinen soll. Er läuft ohne weitere Dateien und ohne fremde Server.
Mehr aus der Kategorie Verschiedenes
-
Auf Seite suchen
-
Benzinverbrauch
-
BMI berechnen
-
Browserinformationen
-
Caps Lock Text korrigieren
-
Cookietest
-
CPU-Test
-
Eieruhr
-
Erdbeben
-
Farbverlauf
-
Gruppen einteilen
-
Handyrechner
-
IBAN prüfen
-
ISBN-Prüfziffer
-
Javascript Shell
-
Kontrast prüfen
-
Losentscheid
-
Lottozahlen Generator
-
Mauskoordinaten
-
Metronom
-
Notenrechner
-
Passwortgenerator
-
Periodensystem
-
Popup-Generator
-
RGB-Slider
-
Seitenverhältnis-Rechner
-
Tabellengenerator
-
Tastencodes anzeigen
-
To Do List