StartFormeln & Funktionen › Benutzerdefinierte Funktion: Brutto

Eigene Funktion für den Bruttobetrag erstellen (VBA)

Mit einer benutzerdefinierten Funktion (UDF, User Defined Function) erweiterst du Excel um eigene Berechnungen, die wie eine normale Formel aufgerufen werden. Ein klassisches Beispiel: aus Nettobetrag und Mehrwertsteuersatz automatisch den Bruttobetrag berechnen.

VBA-Funktion anlegen

  1. Öffne den VBA-Editor mit Alt+F11.
  2. Klicke im Projekt-Explorer mit rechts auf deine Arbeitsmappe → EinfügenModul.
  3. Trage folgenden Code ein:
Function Bruttobetrag(Netto As Double, MwstSatz As Double) As Double
    Bruttobetrag = Netto * (1 + MwstSatz)
End Function
  1. Speichere die Arbeitsmappe als Excel-Arbeitsmappe mit Makros (.xlsm) – ohne dieses Format geht der Code verloren.
  2. Wechsle zurück zu Excel und nutze die Funktion wie jede andere: =Bruttobetrag(A2;B2).
ABC
1NettoMwSt.-SatzBrutto
2100,00 €19%119,00 €
350,00 €7%53,50 €
C2: =Bruttobetrag(A2;B2)
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

Mit LAMBDA lässt sich dieselbe Logik ganz ohne Makro und ohne .xlsm-Format abbilden – als benannte Formel im Namens-Manager (Strg+F3):

=LAMBDA(netto;satz; netto*(1+satz))

Diesen Ausdruck legst du unter einem Namen wie BRUTTO an und rufst ihn dann wie eine normale Funktion auf: =BRUTTO(A2;B2). Vorteil: funktioniert auch in .xlsx-Dateien und für Nutzer ohne Makro-Freigabe.

Häufige Fehler


Verwandte Themen