Start › Formeln & Funktionen › Benutzerdefinierte Funktion: Netto
Eigene Funktion für den Nettobetrag erstellen (VBA)
Umgekehrt zum Bruttobetrag lässt sich mit einer benutzerdefinierten Funktion (UDF) auch der Nettobetrag aus einem Bruttobetrag und dem Mehrwertsteuersatz berechnen – als eigene, wiederverwendbare Formel.
VBA-Funktion anlegen
- Öffne den VBA-Editor mit Alt+F11.
- Klicke im Projekt-Explorer mit rechts auf deine Arbeitsmappe → Einfügen → Modul.
- Trage folgenden Code ein:
Function Nettobetrag(Brutto As Double, MwstSatz As Double) As Double
Nettobetrag = Brutto / (1 + MwstSatz)
End Function
- Speichere die Arbeitsmappe als Excel-Arbeitsmappe mit Makros (.xlsm) – ohne dieses Format geht der Code verloren.
- Wechsle zurück zu Excel und nutze die Funktion wie jede andere:
=Nettobetrag(A2;B2).
| A | B | C | |
|---|---|---|---|
| 1 | Brutto | MwSt.-Satz | Netto |
| 2 | 119,00 € | 19% | 100,00 € |
| 3 | 53,50 € | 7% | 50,00 € |
Achtung
Makros sind standardmäßig deaktiviert. Beim Öffnen einer .xlsm-Datei musst du sie über die gelbe Sicherheitsleiste („Inhalt aktivieren") ausdrücklich zulassen – sonst funktioniert die Funktion nicht.
Alternative ohne VBA: LAMBDA (Excel 365)
Neu ab Excel 365
Auch der Nettobetrag lässt sich ohne Makro als benannte LAMBDA-Formel im Namens-Manager (Strg+F3) hinterlegen:
=LAMBDA(brutto;satz; brutto/(1+satz))
Unter einem Namen wie NETTO gespeichert, rufst du sie danach wie eine normale Funktion auf: =NETTO(A2;B2). Funktioniert auch in .xlsx-Dateien, ganz ohne Makro-Freigabe.
Häufige Fehler
- #NAME? – die Funktion ist nicht verfügbar, weil die Datei nicht im
.xlsm-Format gespeichert oder Makros nicht aktiviert wurden. - Verwechslung von Netto und Brutto – prüfe vor dem Einsatz, ob der eingegebene Wert wirklich der Bruttobetrag ist, sonst liefert die Formel ein falsches Ergebnis.
- Falscher MwSt.-Satz – trage den Satz als Prozentwert oder als Dezimalzahl (
0,19) ein, nicht als „19".