Microsoft als Hersteller des weltweit am häufigsten verwendeten Betriebssystem Windows 10 (damit hat Windows 10 den Vorgänger Windows 7 abgelöst), stellt bekanntermaßen nicht nur Betriebssysteme für Computer her, sondern auch unter anderem die sehr erfolgreiche Microsoft Office Reihe.

Während Outlook, Word und PowerPoint fast jeder benutzt und auch die meisten Funktionen kennt, fristet Excel auf vielen Computern eher ein Schattendasein. Vollkommen zu Unrecht, denn Excel ist unheimlich praktisches Programm. Mit auch nur den einfachsten Grundkenntnissen in Excel lassen sich viele Aufgaben mit wenigen Klicks oder Tastatureingaben bewerkstelligen.

Wer die schon die einfachsten Funktionen in Excel kennt, kann sich einfach und schnell weiterhelfen. Aber es kommt oft genug vor, dass man mit Excel immer dieselbe Aufgabe abarbeiten möchte, für die es keine vorgefertigte Funktion gibt. Dann kann man entweder aufwendig händisch nachbessern und rechnen – oder man erstellt sich seine eigene Funktion. Das ist sogar ziemlich einfach, mit unserem Tutorial.

Eine Funktion erstellen ist ähnlich wie ein Makro

Um mit Excel eine neue Funktion zu erstellen, gehst du zu Beginn ähnlich vor, wie wenn du ein Excel-Makro erstellen würdest.

Hierfür öffnest du ein leeres Arbeitsblatt mit Excel und startest eine Makroaufnahme. Damit du ein Makro anlegen kannst, musst du den Reiter „Entwicklertools anzeigen“ aktivieren.

Diese Option findest du unter dem Reiter „Start“ und „Optionen.“ Im Fenster „Optionen“ wechselst du in das Feld „Menüband anpassen“ und aktivierst den Haken im rechten Feld bei „Entwicklertools.“

Funktion_Entwicklertools.jpg

Jetzt erscheint auch ganz unten links im Excel Fenster ein kleines Viereck. Mit einem Klick hierauf kannst du ein Makro aufzeichnen.

Funktion_Makroaufzeichnen.jpg

Anstatt ein Makro aufzuzeichnen hältst du die Aufzeichnung einfach direkt an, nachdem du dem Makro einen Namen gegeben hast. Als nächstes wechselst du unter dem Reiter „Entwicklertools“ in den Makro-Editor.

Um diesen zu öffnen klickst du auf „Makro“ und im Auswahlmenü auf „Bearbeiten.“ Jetzt öffnet sich ein neues Fenster mit dem komplexen Namen „Microsoft Visual Basic for Applications.“ Hier kannst du zwar auch mit der Programmiersprache VBA beispielsweise Automatisierungen programmieren, aber auch ganz einfach Funktionen – ohne Programmierkenntnisse.

So programmierst du deine Funktion

In diesem Fenster siehst du jetzt den Code für das gerade programmierte Makro, das keinerlei Funktion hat.

Für deine eigene Funktion musst du hier ein bisschen verbessern. Als erstes löscht du alles zwischen der ersten und der letzten Zeile. Dann ersetzt du das Wort „Sub“ mit dem Wort „Function

Dann ersetzt du den Namen des Makros mit dem Namen der Funktion. Um den Nettopreis eines Produkts oder einer Dienstleistung zu berechnen könntest du die Funktion NETTOPREIS nennen. Damit Excel weiß, dass es den Wert aus einer Zelle nehmen soll, steht in Klammern hinter NETTOPREIS die Variable a. Wenn noch mehr Zellen in eine Funktion aufgenommen werden sollen, würde dann ein Komma und die Variable b folgen usw.

Dann schreibst du in den Editor also

Fuction NETTOPREIS (a)

Der Editor sollte jetzt so aussehen:

Funktion_Editor1.jpg

Damit Excel auch weiß welche Rechenaufgabe es lösen soll beschreibst du die Rechenaufgabe zwischen den Zeilen „Function“ und „End Function.“

Der Rechenweg für Excel ist die Funktion NETTOPREIS auszuführen. Und der Nettopreis ist die Variable A dividiert durch 119, multipliziert mit 100.

Also muss im Editor die Zeile notiert werden:

NETTOPREIS=a/119*100

Wenn die Funktion mehr mathematische Schritte ausführen soll, werden die entsprechend der richtigen mathematischen Schreibweisen einfach hinter das Gleichheitszeichen notiert.

Du speicherst die Funktion mit einem Klick auf die Diskette. Wenn du als Format .xslx gewählt hast, musst du die Datei als .xslm speichern, weil sonst keine Makros in der Datei enthalten sind.

Funktion_Speichern.jpg

Jetzt kannst du ausprobieren, ob deine Funktion auch so funktioniert, wie du möchtest.

Funktion_Beispiel.jpg