Wenn Sie ein Formel steuerelement in ein Formular im Modus Entwurf einfügen, können Sie die folgenden Formelfunktionen verwenden.

Mathematik Funktionen

Absolutwert
Wandelt alle negativen Zahlen in positive Zahlen um. Positive Zahlen und null bleiben unverändert.

Beispiel: ABS(-5) gibt 5 zurück.

Teilen
Berechnet die Division, abgerundet auf die nächste ganze Zahl.

Beispiel: DIV(33; 2) gibt 16 zurück.

Exponential
Berechnet e, das potenziert wird, wobei e die Konstante 2,718281 ist.

Beispiel: EXP(2) gibt 7,39 zurück.

Fakultät
Berechnet die Fakultät eines Werts.

Beispiel: FACT(6) gibt 720 zurück.

Kehrwert
Berechnet den Kehrwert (Reziprokwert) eines Werts.

Beispiel: INV(4) gibt 0,25 zurück.

Log Basis 10
Berechnet Logarithmen zur Basis 10. Die logarithmische Basis 10 ist nur für positive Zahlen definiert. Wenn Sie eine Zahl mit 10 multiplizieren, erhöhen Sie deren Logarithmus um 1; wenn Sie eine Zahl durch 10 dividieren, verringern Sie deren Logarithmus um 1.

Beispiel: LOGTEN(10000) gibt 4 zurück.

Logarithmus
Berechnet den Logarithmus zu einer von Ihnen angegebenen Basis.

Beispiel: LOG(125; 5) gibt 3 zurück.

Natürlicher Logarithmus (Log Basis e)
Berechnet Logarithmen zur Basis e.

Beispiel: LN(100) gibt 5 zurück.

Teilprodukt
Berechnet das Produkt von Zeilen, die bei Zeile 1 beginnen, bis zur aktuellen Zeile.
Beispiel: Richten Sie eine Dateneingabetabelle mit zwei Spalten ein. Spalte 1 enthält die Datenwerte und Spalte 2 enthält die Formel PARP(Control1).
Spalte 1 Spalte 2
3 3
4 12
5 60
Teilsumme
Berechnet die Summe der Zeilen, die bei Zeile 1 beginnen, bis zur aktuellen Zeile.
Beispiel: Richten Sie eine Dateneingabetabelle mit zwei Spalten ein. Spalte 1 enthält die Datenwerte und Spalte 2 enthält die Formel PARS(Control1).
Spalte 1 Spalte 2
1 1
4 5
5 10
Potenz
Berechnet eine potenzierte Zahl.

Beispiel: POWER(10; 2) hebt 10 auf die zweite Potenz, was 100 entspricht.

Produkt
Berechnet das Produkt aus einer Reihe von Zahlen.

Beispiel: Wenn Control1 2, 3 und 4 enthält, gibt PRODUCT(Control1) 24=(2 * 3 * 4) zurück. Wenn PRODUCT in einer Dateneingabetabelle verwendet wird, sollte es nur in einer Kopf- oder Fußzeilenzelle verwendet werden.

Rest
Berechnet den Rest, nachdem eine Zahl durch einen Teiler dividiert wurde.

Beispiel: MOD(10; 3) gibt 1 zurück.

Runden
Rundet einen Wert auf eine angegebene Anzahl von Dezimalstellen.

Beispiel: ROUND(3,05882; 2) gibt 3,06 zurück.

Quadratwurzel
Berechnet die Quadratwurzel einer positiven Zahl. Wenn der Wert eine negative Zahl ist, Quadratwurzel wird * zurückgegeben.

Beispiel: Control1 ist ein Textfeld, das den Wert 100 enthält SQRT(Control1) gibt 10 zurück.

Summe
Berechnet die Summe einer Liste von Werten.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 1, 2, 3 und 4. SUM(Control1) gibt 10 zurück. Wenn Sie SUM in einer Dateneingabetabelle verwenden, müssen Sie das Formelsteuerelement in einer Kopf- oder Fußzeilenzelle platzieren.

Summe des Produkts
Berechnet die Summe des Produkts aus zwei Zahlenarrays.

Beispiel: Control1 enthält 2, 1 und 2 Control2 enthält 2, 2, 3 SUMPRODUCT(Control1; Control2) gibt 12=(2*2 + 1*2 + 2*3) zurück. Wenn SUMPRODUCT in einer Dateneingabetabelle verwendet wird, sollte es nur in einer Kopf- oder Fußzeilenzelle verwendet werden.

Statistik Funktionen

Anzahl
Berechnet die Anzahl der Beobachtungen.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 2, 3, 4, 7, 1. COUNT(Control1) gibt 5 zurück.

Inverse der kumulativen Standardnormalverteilung
Berechnet den Wert, der einer Fläche unter der Dichtefunktion entspricht. Die Verteilung hat einem Mittelwert von 0 und einer Standardabweichung von 1.

Beispiel: NORMSINV(,05) gibt -1,645 zurück, was dem Punkt auf der Wahrscheinlichkeitsdichtekurve entspricht, unter dem 5 % der Gesamtfläche liegen.

Maximum
Gibt den größten Wert in einer Reihe zurück.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 2, 4, 6, 8, 10. MAX(Control1) gibt 10 zurück. Wenn MAX in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Mittelwert
Berechnet den Durchschnitt oder Mittelwert.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 2, 4, 6, 8, 10. MEAN(Control1) gibt 6 zurück. Wenn MEAN in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Median
Berechnet den Median oder die Mitte der Daten. In einer Serie mit n Werten handelt es sich bei dem Median um den Wert in der Mitte, wenn n eine ungerade Zahl ist. Wenn n eine gerade Zahl ist, handelt es sich bei dem Median um den Durchschnitt der beiden mittleren Werte.

Beispiel: Beispielsweise enthält Control1 in einer Dateneingabetabelle die folgenden Werte: 1, 2, 3, 4, 5. MEDIAN(Control1) gibt 3 zurück. Wenn MEDIAN in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Minimum
Gibt den kleinsten Wert einer Serie zurück.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 2, 4, 6, 8, 10. MIN(Control1) gibt 2 zurück. Wenn MIN in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Spannweite
Berechnet die Differenz zwischen dem Maximum und dem Minimum bei einer Serie von Werten.

Beispiel: Wenn Control1 10, 30, 40 und 60 enthält, gibt RANGE(Control1) 50=(60 – 10) zurück. Wenn RANGE in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Standardabweichung
Misst die Streuung (Streubreite der Daten) um den Mittelwert.

Beispiel: Control1 in einer Dateneingabetabelle enthält die folgenden Werte: 80, 80, 80 und 80. STDEV(Control1) gibt 0 zurück, da die Werte nicht variieren. Wenn die Werte 80, 90, 100 und 110 sind, gibt STDEV(Control1) 12,91 zurück. Wenn STDEV in einer Dateneingabetabelle verwendet wird, sollte dies nur in einer Kopf- oder Fußzeilenzelle geschehen.

Kumulative Standardnormalverteilung
Gibt den Bereich unter der Wahrscheinlichkeitsdichtefunktion zurück. Die Verteilung hat einem Mittelwert von 0 und einer Standardabweichung von 1.

Beispiel: NORMSDIST(0) gibt 0,50 zurück, da 50 % der Verteilung unter 0 fallen.

Finanzen Funktionen

In den Syntaxbeispielen in diesem Abschnitt werden die folgenden Variablen verwendet.
  • Anzahl_Perioden ist die Anzahl der Zahlungsfristen.
  • Rate ist der konstante Zinssatz in jeder Periode.
  • Typ ist, wenn Zahlungen während eines Zeitraums fällig sind, wobei 1 den Anfang und 0 das Ende darstellt.
Hinweis

In den folgenden Beispielen werden US-Dollar verwendet.

Zukünftiger Wert (FV)
Berechnet den zukünftigen Wert einer Investition als Ergebnis von Zahlungen über einen bestimmten Zeitraum.
  • Syntax: FV(Rate; Anzahl_Perioden; Zahlung; derzeitiger_Wert; Typ)
  • Beispiel: Beginnend mit 0 $, investieren Sie 10 $ pro Monat für ein Jahr zu einem jährlichen Zinssatz von 5 %, der monatlich aufgezinst wird. FV(0,05/12; 12; –10; 0; 0) gibt 122,79 $ zurück; Daher wäre die Investition nach einem Jahr 122,79 $ wert.
Hinweis

Der Zinssatz, R, muss in Dezimalform vorliegen und sollte den Zinssatz pro Periode angeben. Um beispielsweise den zukünftigen Wert von 5000 $ nach 12 Jahren mit einem jährlichen Zinssatz von 6 % zu berechnen, geben Sie FV(0,06; 12; 5000) ein. Um den zukünftigen Wert von 5000 $ nach 12 Quartalen mit einem jährlichen Zinssatz von 6 % zu berechnen, geben Sie FV(0,06/4; 12; 5000) ein.

Zahlung (PMT)
Berechnet die periodische Zahlung für eine Rente mit einem konstanten Zinssatz.
  • Syntax: PMT(Rate; Anzahl_Perioden; derzeitiger_Wert; zukünftiger_Wert; Typ)
  • Beispiel: Die Zahlung für ein vierjähriges Darlehen in Höhe von 10.000 $ zu einem Zinssatz von 7,25 % wurde monatlich erhöht. PMT(0,0725/12; 48; 10000; 0; 0) gibt –240,62 $ zurück; Daher würde die Zahlung 240,62 $ pro Monat betragen.
Derzeitiger Wert (PV)
Berechnet den Barwert einer Investition als Ergebnis von Zahlungen über einen bestimmten Zeitraum.
  • Syntax: PV(Rate; Anzahl_Perioden; Zahlung; zukünftiger_Wert; Typ)
  • Beispiel: Erhalten Sie Zahlungen von 100 $ einmal pro Jahr für die nächsten fünf Jahre zu einem jährlichen Zinssatz von 6,5 %. PV(0,065; 5; 100; 0; 0) gibt 415,57 $ zurück; Daher wäre der Erhalt von Zahlungen von 100 $ pro Jahr für fünf Jahre gleichbedeutend mit dem Erhalt von 415,57 $ jetzt.

Logik Funktionen

Und
Überprüft, ob alle Bedingungen erfüllt sind. Gibt WAHR zurück, wenn alle Bedingungen erfüllt sind, andernfalls FALSCH. (Wird nur als erster Begriff in einer IF-Anweisung verwendet.)

Beispiel: IF(AND(Control1="ja"; Control2="ja"); 1; 0) gibt 1 zurück, wenn der Wert in Control1 und Control2 „ja“ ist, und gibt für alle anderen Werte 0 zurück.

Array wenn
Gibt eine Liste von Werten zurück, die eine Bedingung erfüllen. Die Dateneingabetabelle mit der Formel muss die gleiche Anzahl von Zeilen enthalten wie die Anzahl der Werte, die die Bedingung erfüllen.
  • Beispiel: ARRAYIF(Control1; Control1>5) gibt die Liste der Werte in Control1 zurück, die größer als 5 sind.
  • Beispiel: ARRAYIF(Control1; Control2=MAX(Control2)) gibt den Wert in Control1 zurück, der dem Maximalwert in Control 2 zugeordnet ist.
Anzahl wenn
Gibt die Häufigkeit zurück, mit der eine Bedingung erfüllt ist. Gibt in einer wiederholten Zeile oder Spalte die Häufigkeit zurück, mit der eine Bedingung in der Zeile oder Spalte erfüllt ist. Gibt in einer Kopf- oder Fußzeile die Häufigkeit zurück, mit der eine Bedingung in der Tabelle erfüllt ist.

Beispiel: Control1 enthält die folgenden Werte: 2, 3, 4, 7 und 1. COUNTIF(Control1>3) gibt eine 2 zurück.

Wenn
Prüft, ob eine Bedingung erfüllt ist, und gibt einen Wert zurück, wenn sie wahr ist, und einen anderen Wert, wenn sie falsch ist.

Beispiel: IF(Control1="ja"; 1; 0) gibt 1 zurück, wenn der Wert in Control1 „ja“ ist, und gibt für alle anderen Werte 0 zurück.

Nicht
Ändert FALSCH in WAHR oder WAHR in FALSCH. Wird verwendet, um eine logische Bedingung zu negieren.

Beispiel: NOT(ISMISSING(Control1)) gibt 1 zurück, wenn Control1 einen Wert enthält, und gibt 0 zurück, wenn Control1 keinen Wert enthält.

Oder
Überprüft, ob eine der Bedingungen erfüllt ist. Gibt WAHR zurück, wenn mindestens eine Bedingung erfüllt ist, andernfalls FALSCH. (Wird nur als erster Begriff in einer IF-Anweisung verwendet.)

Beispiel: IF(OR(Control1="ja"; Control2="ja"); 1; 0) gibt 1 zurück, wenn der Wert in Control1 oder Control2 „ja“ ist, und gibt 0 zurück, wenn „ja“ in keinem der Steuerelemente angezeigt wird. Textfunktionen.

Text Funktionen

Schließen Sie Textzeichenfolgen in doppelte Anführungszeichen ein.
Verketten
Kombiniert mehrere Textzeichenfolgen zu einer Textzeichenfolge. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: Control1 enthält „Gesamtanzahl“ und Control2 enthält „Fehler“. CONCATENATE(Control1; Control2) gibt „GesamtanzahlFehler“ zurück.

Finden
Gibt die Startposition einer Textzeichenfolge innerhalb einer anderen Textzeichenfolge zurück (von links gezählt). Bei FIND wird zwischen Groß- und Kleinschreibung unterschieden.

Beispiel: Control1 enthält „B32A64S“. FIND("A"; Control1) gibt „4“ zurück, weil A das 4. Zeichen in der Textzeichenfolge ist. FIND("a"; Control1) gibt eine Fehlermeldung zurück, da bei der Funktion zwischen Groß- und Kleinschreibung unterschieden wird.

Links
Gibt vom Beginn einer Textzeichenfolge die angegebene Anzahl von Zeichen zurück. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: LEFT("Project Start Date"; 7) gibt „Project“ zurück.

Länge
Berechnet die Anzahl der Zeichen (einschließlich Leerzeichen) in einer Textzeichenfolge. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: LENGTH("Project Start Date") gibt „18“ zurück.

Mitte
Gibt die Zeichen aus der Mitte einer Textzeichenfolge mit einer Startposition und einer Anzahl von Zeichen zurück. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: MID("Project Start Date"; 9; 10) gibt „Start Date“ zurück.

Wiederholen
Gibt das Zeichen zurück, das eine bestimmte Anzahl von Malen wiederholt wird. Das sich wiederholende Zeichen für das erste Argument muss in Anführungszeichen gesetzt werden (es sei denn, es handelt sich um ein Steuerelement). Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: Control1 enthält die Werte 2, 4 und 1 und liegt im Ganzzahlformat vor. REPT("1"; Control1) gibt „11“, „1111“ und „1“ zurück.

Rechts
Gibt vom Ende einer Textzeichenfolge die angegebene Anzahl von Zeichen zurück. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: RIGHT("Project Start Date"; 10) gibt „Start Date“ zurück.

Text
Wandelt einen numerischen Wert in Text um. Der Datentyp des Formelsteuerelements muss „text“ sein.

Beispiel: TEXT(10) gibt „10“ zurück.

Datum Funktionen

Datum
Gibt das Datum aus einem bestimmten Jahr, Monat und Tag zurück.

Beispiel: DATE(2021; 01; 01) gibt den 01.01.2021 zurück, wenn der Datentyp des Formelsteuerelements numerisch und das Format auf Datum festgelegt ist. Wenn das Format kein Datum ist, gibt die Zahl zurück, die das Datum in einem numerischen Datums-/Uhrzeitcode darstellt.

Datumsdifferenz
Gibt die Anzahl der verstrichenen Tage von einem Datum zum nächsten zurück (die Differenz zwischen den beiden Datumsangaben). Der Datentyp des Formelsteuerelements muss numerisch sein.

Beispiel: DATEDIF(Control1; Control2) gibt 12 zurück, wenn Control1 das Datum 13. Oktober 2021 und Control2 das Datum 25. Oktober 2021 enthält.

Tag
Gibt den Tag des Monats zurück, eine Zahl zwischen 1 und 31.

Beispiel: Control1 der Datumsauswahl enthält das Datum 20. Dezember 2021. DAY(Control1) gibt 20 zurück.

Monat
Gibt den Monat zurück, eine Zahl von 1 (Januar) bis 12 (Dezember).

Beispiel: Control1 der Datumsauswahl enthält das Datum 20. Dezember 2021. MONTH(Control1) gibt 12 zurück.

Jahr
Gibt das Jahr eines Datums zurück.

Beispiel: Control1 der Datumsauswahl enthält das Datum 20. Dezember 2021. YEAR(Control1) gibt 2021 zurück.

Verschiedenes Funktionen

Array
Gibt eine Liste von Werten aus einer Datentabelle zurück, die eine Bedingung erfüllen. ARRAY erfordert mindestens zwei Argumente.
Beispiel: ARRAY(1; 2; 3; 4) in Control1 einer Dateneingabetabelle mit 4 Zeilen gibt die folgenden Ergebnisse zurück.
  • 1
  • 2
  • 3
  • 4
Fehler
Generiert einen Fehler mit einer QuickInfo-Meldung. Schließen Sie in der Formel den QuickInfo-Text in Anführungszeichen ein. Verwenden Sie dies als Teil einer IF-Anweisung.

Beispiel: Sie erstellen ein Formular, für das eine „ja“-Antwort erforderlich ist, um fortzufahren. IF(Control1="ja"; "Fortsetzen"; ERROR("Dieser Wert muss ja sein, um den Rest dieses Formulars ausfüllen zu können.")) gibt „Fortsetzen“ zurück, wenn der Wert in Control1 „ja“ ist, und gibt die Fehlermeldung zurück, wenn Control1 nicht „ja“ ist.

Index
Gibt einen Index von Zeilen oder Spalten in Schritten von 1 zurück, beginnend mit der ersten Zeile oder Spalte. Diese Funktion verwendet kein Argument (fügen Sie keinen Wert zwischen die Klammern ein). Das Formelsteuerelement für diese Funktion muss sich in einer Dateneingabetabelle befinden.
Beispiel: Wenn eine Dateneingabetabelle 5 Zeilen enthält, gibt INDEX( ) die folgenden Ergebnisse zurück.
  • 1
  • 2
  • 3
  • 4
  • 5
Fehlt
Überprüft, ob ein Wert fehlt oder ob eine Formel einen Fehler generiert. Gibt 1 (whar) oder 0 (falsch) zurück.

Beispiel: Control1 enthält ein Steuerelement für ein numerisches Feld. ISMISSING(Control1) gibt 1 zurück, wenn das numerische Feld keinen Wert enthält, und 0, wenn das numerische Feld einen Wert enthält.

Sequenz
Gibt eine Zahlenfolge basierend auf der Startnummer und dem angegebenen Inkrement zurück. Das Formelsteuerelement für diese Funktion muss sich in einer Dateneingabetabelle befinden.
Beispiel: Wenn eine Dateneingabetabelle 5 Zeilen enthält, gibt SEQUENCE(-10; 4) die folgenden Ergebnisse zurück.
  • -10
  • -6
  • -2
  • 2
  • 6