Veränderliche Werte in Funktionen
Flüchtige Funktionen sind Funktionen, bei denen sich der Wert bei jeder Berechnung der Zelle ändert. Der Wert kann sich auch dann ändern, wenn sich keines der Argumente der Funktion ändert. Diese Funktionen werden bei jeder Neuberechnung von Excel neu berechnet. Stellen Sie sich beispielsweise eine Zelle vor, die die Funktion NOW
aufruft. Jedes Mal, wenn NOW
aufgerufen wird, wird automatisch das aktuelle Datum und die Uhrzeit zurückgegeben.
Wichtig
Beachten Sie, dass benutzerdefinierte Excel-Funktionen auf den folgenden Plattformen verfügbar sind.
- Office im Web
- Office unter Windows
- Microsoft 365-Abonnement
- retail unbefristete Office 2016 und höher
- volumenlizenzierte unbefristete Office 2021 und höher
- Office für Mac
Benutzerdefinierte Excel-Funktionen werden derzeit in den folgenden Artikeln nicht unterstützt:
- Office auf dem iPad
- Volumenlizenzierte unbefristete Versionen von Office 2019 oder früher unter Windows
Hinweis
Das einheitliche Manifest für Microsoft 365 unterstützt derzeit keine Projekte für benutzerdefinierte Funktionen. Sie müssen das Add-In-Manifest nur für projekte mit benutzerdefinierten Funktionen verwenden. Weitere Informationen finden Sie unter Office-Add-Ins-Manifest.
Excel enthält mehrere integrierte veränderliche Funktionen, z. B. RAND
und TODAY
. Eine umfassende Liste der veränderlichen Funktionen von Excel finden Sie unter Veränderliche und nicht veränderliche Funktionen.
Mit benutzerdefinierten Funktionen können Sie eigene veränderliche Funktionen erstellen, die bei der Verarbeitung von Datumsangaben, Uhrzeiten, Zufallszahlen und Modellierung nützlich sein können. Monte Carlo-Simulationen erfordern beispielsweise die Generierung zufälliger Eingaben, um eine optimale Lösung zu bestimmen.
Wenn Sie ihre JSON-Datei automatisch generieren möchten, deklarieren Sie eine flüchtige Funktion mit dem JSDoc-Kommentartag @volatile
. Weitere Informationen zur automatischen Generierung finden Sie unter Automatisches Generieren von JSON-Metadaten für benutzerdefinierte Funktionen.
Es folgt ein Beispiel für eine flüchtige benutzerdefinierte Funktion, die das Rollen eines sechsseitigen Würfels simuliert.
/**
* Simulates rolling a 6-sided dice.
* @customfunction
* @volatile
*/
function roll6sided() {
return Math.floor(Math.random() * 6) + 1;
}
Nächste Schritte
- Erfahren Sie mehr über die Parameteroptionen für benutzerdefinierte Funktionen.
Siehe auch
Office Add-ins