Integrierte Office Anwendungen 4D View 4D View Formeln: Operatoren, Konstanten und Funktionen Stand 10.09.09 4D View wird in der TOPIX:8 Kosten- und Leistungsrechnung, im TOPIX:8 Analytik-Report sowie in vielen Reports innerhalb von TOPIX:8 verwendet TOPIX Informationssysteme AG
2 4D View Formeln: Operatoren Konstanten Formeln TOPIX:8
4D-View Formeln: Operatoren, Konstanten und Funktionen 4D View ist die in TOPIX:8 integrierte Office-Anwendung für Tabellenkalkulationen. Diese Kurzübersicht beschreibt die Eingabe von Formeln und gibt Ihnen Informationen zu Operatoren, Konstanten und Funktionen. Die Kurzübersicht hat folgenden Inhalt: 4D-View Formeln: Operatoren, Konstanten und Funktionen... 3 Eingabe einer Formel... 3 Operatoren und Operanden... 4 Datentypen... 5 Numerische Operatoren... 4 Boolesche Operatoren... 4 Zeichenketten (String) Operatoren... 4 Datumsoperatoren... 4 Zeitoperatoren... 4 Vergleichsoperatoren... 4 Konstanten... 5 Numerische Konstante... 5 Datumskonstante... 5 Zeitkonstante... 5 Textkonstante... 5 Boolesche Konstante... 5 Funktionen... 6 Mathematische Funktionen... 6 String Funktionen... 7 Logische Funktionen... 7 Datums- und Zeitfunktionen... 8 Winkelfunktionen (Trigonometrische Funktionen)... 8 Finanz-Funktionen... 8 Zell-Referenzen (Zell-Funktionen)... 10 Eingabe einer Formel Gehen Sie wie folgt vor, um eine Formel einzugeben: 1. Zelle wählen, in der die Formel eingetragen werden soll 2. Gleichheitszeichen «=» eingeben 3. Formel eingeben und «Enter» (Windows) bzw. (Mac) drücken Im erscheinenden Kontextmenü können Sie aus den Formel-Kategorien und den verfügbaren Referenzen die gewünschten Elemente wählen. TOPIX:8 4D View Formeln: Operatoren Konstanten Funktionen 3
Operatoren und Operanden Jede 4D View Formel ist ein Ausdruck, der einen Wert zurückgibt. Alle Ausdrücke setzen sich aus den Operatoren (siehe unten) und den Operanden zusammen. Die Operanden teilen sich wiederum auf in verschiedene Kategorien. Dazu gehören die Konstanten (Seite 5) und die Funktionen (ab Seite 6). Numerische Operatoren + - * / Addition Subtraktion Multiplikation Division \ ^ % Rest Ganze Division Exponent Prozent Boolesche Operatoren & Logisches Und Negation (Mac) ~ Logisches Oder Negation (Windows) Zeichenketten (String) Operatoren + Verkettung - Auflösung \ Position Datumsoperatoren + + Datum + Anzahl Tage -> Datum (ermittelt) Datum + Zeit -> Datum + Tageszeit - - Datum - Anzahl Tage -> Datum (ermittelt) Datum - Datum -> Anzahl der Tage zwischen beiden Daten Zeitoperatoren + - Addition Subtraktion * / Dauer * Anzahl -> Dauer (ermittelt) Datum / Anzahl -> Dauer (ermittelt) Vergleichsoperatoren = Gleich Ungleich > >= Größer als Größer gleich < <= Kleiner als Kleiner gleich Priorität unter den Operatoren Liste der Operatoren priorisiert vom Wichtigsten zum Unwichtigsten: 1. Negation (Mac) und ~ Negation (Windows) % 2. * / \ ^ & 2. + - 3. = > < >= <= 4 4D View Formeln: Operatoren Konstanten Formeln TOPIX:8
Konstanten Eine Konstante ist ein Wert, der sich während der Ausführung nicht ändert. Die Konventionen sind nachfolgend beschrieben: Numerische Konstante Eine numerische Konstante wird ohne einen Separator geschrieben: 1,2 1,2 E3 1,2E-3 0,3x Datumskonstante Eine Datumskonstante wird nur zwischen zwei Ausrufungszeichen geschrieben:!07/09/09! Zeitkonstante Eine Zeitkonstante wird unter Windows zwischen zwei Fragezeichen und unter Mac zwischen zwei geschrieben:?07:35:59? 07:35:59 (nur Mac) Textkonstante Zeichenketten oder Text werden zwischen Apostroph oder Anführungszeichen geschrieben: Sophie oder Sophie. Wenn Sie eines dieser Zeichen für ihre Zeichenkette anwenden, sollten Sie das andere Zeichen als Separator anwenden. Boolesche Konstante Die Boolesche Konstante hat nur die Werte: wahr oder falsch. Sie wird primär für die If-Funktion verwendet und zum Lesen der Bolleschen Felder in 4D. Priorität der Konstanten in Formeln Haben mehrere Konstanten den gleichen Namen, priorisiert 4D View den Elementtyp in dieser Folge: Priorität Elementtyp 1 Referenz der Zelle 2 Name der Zelle 3 4D View Funktion Datentypen 4D View unterstützt fünf Typen von Daten: Zahl Zeit Datum Zeichenkette Boolesche Daten TOPIX:8 4D View Formeln: Operatoren Konstanten Funktionen 5
Funktionen 4D View hat eigene Funktionen. Diese können Sie über das Kontextmenü der Werkzeugleiste Formel eingeben oder im Eingabebereich der Zelle. Der Zellenname in der hierarchischen Liste hat direkten Einfluss auf die benutzerdefinierten Zellennamen, und die Datenbank ermöglicht eine direkte Referenz zwischen der hierarchischen Liste und den Tabellenf eldern in Ihrer Datenbank. Mathematische Funktionen Sum Average Min Max Abs Rounding SquareRoot Log Exp Sum (Zahl1;Zahl2...) oder Sum (Intervall1;Intervall2...) liefert die Summe der ausgewählten Zahlen oder Intervalle. Die Auswahl kann kontinuierlich oder diskontinuierlich sein. Average (Zahl1;Zahl2...) oder Average (Intervall1;Intervall2...) liefert den Durchschnittswert der ausgewählten Zellen. Die Auswahl kann kontinuierlich oder diskontinuierlich sein. Min (Zahl1;Zahl2...) oder Min (Intervall1;Intervall2...) liefert den minimalen Wert unter den Werten der ausgewählten Zellen. Die Auswahl kann kontinuierlich oder diskontinuierlich sein. Max (Zahl1;Zahl2...) oder Max (Intervall1;Intervall2...) liefert den maximalen Wert unter den Werten der ausgewählten Zellen. Die Auswahl kann kontinuierlich oder diskontinuierlich sein. Abs (Zahl) liefert den absoluten Wert von der Zahl ohne + oder - Vorzeichen. Rounding (Zahl;Dezimalzahl) liefert die gerundete Zahl von Zahl mit einer Genauigkeit gleich Dezimalzahl. SquareRoot (Zahl) liefert die Quadratwurzel von Zahl. Sie muss positiv oder null sein, sonst gibt 4D View eine Fehlermeldung aus. Log (Zahl) liefert den Logarithmus zur Basis e (auch als natürlichen Logarithmus) von Zahl. Zahl muss größer 0 sein, sonst gibt 4D View eine Fehlermeldung aus. Exp (Zahl) liefert das Exponential für Zahl. Random Random sendet eine Zufallszahl zwischen 0 und 0,9999999... Count Variance StdDeviation Count (Interval) gibt die Anzahl der gefundenen nicht leeren Zellen im Intervall an Variance (Zahl1;Zahl2...) oder Variance (Intervall1;Intervall2...) liefert die Varianz der ausgewählten Zellen. Die Auswahl kann kontinuierlich oder diskontinuierlich sein. StdDeviation (Zahl1;Zahl2...) oder StdDeviation (Intervall1;Intervall2...) liefert die Standardabweichung einer Bevölkerung auf Basis einer Stichprobe seiner Bewohner. Die Standardabweichung ist ein Maß für die Streuung der Werte in Bezug auf den Durchschnitt (Durchschnittswert). Zahl1, Zahl2,... stehen für entsprechende Anzahlen bei der Stichprobe der Bevölkerung. Als Ersatz kann eine Matrix oder Referenz-Matrix verwendet werden. Elemente sind durch Semikolon zu trennen Logische Werte, wie wahr und falsch, sowie Text werden ignoriert. Die Standardabweichung basiert auf der Hypothese, dass die Argumente nur eine Stichprobe der Bevölkerung sind. Die Standardabweichung rechnet mit der without bias Methode, oder n-1. Die Standardabweichung verwendet folgende Formel: 6 4D View Formeln: Operatoren Konstanten Formeln TOPIX:8
String Funktionen String SubString Length Find String(Zahl;{Format}) liefert eine Zeichenkette (string of characters), zusammengesetzt aus Zahlen und Formaten. Diese Funktion gilt auch für Daten. Wird ein numerischer oder Datumswert in einen String verwandelt, behandelt ihn 4D View wie eine Zeichenkette (string of characters). SubString (Zeichen;StartVon{;Länge}) liefert eine Zeichenkette, bestehend aus Zeichen und beginnend mit Zeichen von StartVon und so vielen Zeichen wie Länge definiert. Ist StartVon größer als die Länge von Zeichen, macht SubString nichts. Ist Länge ausgelassen, liefert SubString alle Zeichen, beginnend vom StartVon Zeichen Length (Zeichen) liefert die Länge in der Anzahl von Zeichen. Find (Gesuchter_Wert;Such_Intervall;Gelieferter_Intervall) sucht nach einem Wert in einem Intervall und liefert den entsprechenden Wert, wie er in Gelieferter_Intervall übergeben wird. Gesuchter_Wert muss die Referenz auf die Zelle enthalten, die tatsächlich den Wert der Suche enthält. Der Suchintervall muss sortiert sein, da Find den ersten Wert verwendet, der größer oder gleich zum Wert von Gesuchter_Wert ist. Beispiel: 3 in Zelle A8 ist der Gesuchter_Wert. B1:B6 ist der Such_Intervall. C1:C6 ist der Gelieferter_Intervall. Die Zelle B3 beinhaltet den Wert der Suche. Der entsprechende Wert im Gelieferter_Intervall steht in der Zelle C3, dieser ist 697. Logische Funktionen If And Or True False Not Empty If (Logik_test; Wert_wenn_wahr; Wert_wenn_falsch) liefert den Wert_wenn_wahr, wenn das Ergebnis des Logik_test wahr ist und den Wert_wenn_falsch, wenn das Ergebnis des Logik_test falsch ist. Verwenden Sie If, wenn Sie Werte und Formeln von Zellen bedingt testen. Das Ergebnis des Logik_test bestimmt den Rückgabewert der Funktion If. Wert_wenn_wahr und Wert_wenn_falsch können einen beliebigen Wert enthalten. If kann mehrmals in der gleichen Methode aufgerufen werden und zu komplexeren Tests laufen. Beispiel: In Zelle B1 steht der Wert der Verkäufe in der Höhe von 190. Die Funktion: =If(B1<200; Declining result ; Good result ) schreibt Good result in die Zelle. And(Logischer_Wert; Logischer_Wert; ; Logischer_WertN) liefert Wahr, wenn die Auswertung aller Parameter wahr ist. And liefert Falsch, wenn die Auswertung auf mindestens einen Parameter stößt, der falsch ist. Or (Logischer_Wert; Logischer_Wert; ; Logischer_WertN) liefert Falsch, wenn die Auswertung aller Parameter falsch ist. Or liefert Wahr, wenn die Auswertung auf mindestens einen Parameter stößt, der wahr ist. True liefert immer Wahr False liefert immer Falsch Not (Logischer_Wert) liefert das Gegenteil vom logischen Wert als Parameter übergeben No(True) liefert Falsch. No(False) liefert Wahr. Empty (Zelle) testet, ob eine Zelle leer ist oder nicht. Beispiel: =If(Empty(A1); Error ;0) schreibt Error, wenn A1 leer ist. TOPIX:8 4D View Formeln: Operatoren Konstanten Funktionen 7
Datums- und Zeitfunktionen CurrentDate CurrentTime AddToDate CurrentDate liefert das aktuelle Datum. CurrentTime liefert die aktuelle Zeit. AddToDate(Datum; Tag_steigend; Monat_steigend; Jahr_steigend) erhöht einen Datumswert, abhängig davon, welche Werte als Parameter übergeben wurden In 4D View ist die Einheit für das Datum der Tag und für die Zeit die Sekunden. Winkelfunktionen (Trigonometrische Funktionen) Pi Sin Cos Tan Pi liefert den Wert von Pi auf die 18. Dezimalstelle genau. Sin(Winkel) liefert den Sinus des Winkels. Der Winkel wird im Bogenmaß ausgedrückt. Cos(Winkel) liefert den Cosinus des Winkels. Der Winkel wird im Bogenmaß ausgedrückt. Tan(Winkel) liefert den Tangens des Winkels. Der Winkel wird im Bogenmaß ausgedrückt. ArcSin ArcSin(Winkel) liefert den Arcus Sinus des Winkels im Bogenmaß. Der Winkel muss im Bereich von - 1 bis 1 aufgenommen sein, sonst gibt 4D View eine Fehlermeldung aus. ArcCos ArcTan ArcCos(Winkel) liefert den Arcus Cosinus des Winkels im Bogenmaß. Der Winkel muss im Bereich von -1 bis 1 aufgenommen sein, sonst gibt 4D View eine Fehlermeldung aus. ArcTan(Winkel) liefert den Arcus Tangens des Winkels im Bogenmaß. Finanz-Funktionen CVCompound CVCompound (i;n;m) berechnet den aktuellen Wert einer Summe zusammen mit Zinsen. i ist der Zinssatz für einen Zeitraum, n ist die Anzahl der Perioden und m die monatliche Zahlung am Ende des jeweiligen Zeitraums. CVCompound liefert den aktuellen Wert dieser Investitionen, wenn die monatlichen Zahlungen am Ende des Zeitraums gezahlt werden. Beispiel: Sie haben ein Darlehen mit 12% jährlichem Zins (also 1% pro Monat) über 5 Monate mit monatlichen Zahlungen von 1 000 Euro. CVCompound(1%;5;1000) = 4853,4312393251 Dies ist die Formel für CVCompound: CVSimple CVSimple (i;n;f) berechnet den aktuellen Wert einer Summe zusammen mit einzelnen Zinssätzen. i ist der Zinssatz für einen Zeitraum, n ist die Anzahl der Perioden und f der Endwert am Ende des jeweiligen Zeitraums. CVSimple liefert den aktuellen Wert dieser Investitionen, wenn die monatlichen Zahlungen am Ende des Zeitraums gezahlt werden. Beispiel: CVSimple(1%;5;5*1000) = 4757,328438033744 Dies ist die Formel für CVSimple: FVCompound FVCompound (i;n;m) berechnet den Endwert einer Summe zusammen mit Zinsen. i ist der Zinssatz für einen Zeitraum, n ist die Anzahl der Perioden und m die monatliche Zahlung am Ende des jeweiligen Zeitraums. FVCompound liefert den während der Anlage erlangten Wert, wenn die monatlichen Zahlungen am Ende des Zeitraums gezahlt werden. Beispiel: Sie planen, bei der Hinterlegung von 1.000 pro Monat auf ein Sparkonto, 12% jährliche Zinsen für die Dauer von 35 Monaten zu erwirtschaften. FVCompound(1%;35;1000) = 41660,275603126 Dies ist die Formel für FVCompound: 8 4D View Formeln: Operatoren Konstanten Formeln TOPIX:8
FVSimple FVSimple (i;n;f) berechnet den Endwert einer Summe zusammen mit Zinsen. i ist der Zinssatz für einen Zeitraum, n ist die Anzahl der Perioden und f der Endwert am Ende des jeweiligen Zeitraums. FVSimple liefert den aktuellen Wert dieser Investitionen, wenn die monatlichen Zahlungen am Ende des Zeitraums gezahlt werden. Beispiel: FVSimple(12%;35;35*1000)=1847986,69 Dies ist die Formel für FVSimple: PeriodNumber1 PeriodNumber1(i;m;p) liefert die Anzahl der erforderlichen Perioden für die Rückzahlung eines Darlehens. i ist der Zinssatz für einen Zeitraum, m die monatliche Zahlung am Ende des jeweiligen Zeitraums und p ist der aktuelle Wert des Darlehens. Beispiel: Sie liehen sich 6500 Euro mit 10,5% effektiven Jahreszins aus und haben166,42 Euro pro Monat zu erstatten. PeriodNumber1(10.5%/12;166,42;6500) = 48 Dies ist die Formel für PeriodNumber1: PeriodNumber2 PeriodNumber2(i;f;p) liefert die Anzahl der erforderlichen Perioden für die Rückzahlung eines Darlehens. i ist der Zinssatz für einen Zeitraum, f ist der erlangte Wert des Darlehens und p ist der aktuelle Wert des Darlehens. Beispiel: Sie liehen sich 3000 Euro mit 10,5% effektiven Jahreszins aus und Sie wissen, dass die ganzen monatlichen Zahlungen 5000 Euro sein werden PeriodNumber2(10.5%/12;5000;3000) = 58 Dies ist die Formel für PeriodNumber2: Rate1 Rate1 (n;m;p) liefert den Zinssatz entsprechend dieser Werte: n ist die Anzahl von Perioden, m die monatliche Zahlung am Ende des jeweiligen Zeitraums und p ist der aktuelle Wert des Darlehens Beispiel: Sie liehen sich 3000 Euro und Ihre monatlichen Zahlungen sind 1 000 Euro über 5 Monate. Rate1(5;1000;3000) = 0.19 Dies ist die Formel für Rate1: Rate2 Rate2 (n;f;p) liefert den Zinssatz entsprechend dieser Werte: n ist die Anzahl von Perioden, f ist der erlangte Wert und p ist der aktuelle Wert des Darlehens. Beispiel: Sie liehen sich 2800 Euro und Ihre monatlichen Zahlungen sind 6000 Euro über 5 Monate. Rate2(5;6000;2800) = 0.16 Folgende Formel wird angewendet, um Rate2 zu lösen, wenn sie nicht konvergiert, gibt 4D View einen Fehler aus: MonthlyValue MonthlyValue(i;n;p) liefert den Wert für die monatlichen Darlehenszahlungen. i ist der Zinssatz für einen Zeitraum, n ist die Anzahl der Perioden und p ist der aktuelle Wert des Darlehens Beispiel: Sie liehen sich 6500 Euro über 48 Monate mit 10,5% effektiven Jahreszins aus. MonthlyValue(10.5%/12;48;6500) = 166,42 Dies ist die Formel für MonthlyValue: TOPIX:8 4D View Formeln: Operatoren Konstanten Funktionen 9
Zell-Referenzen (Zell-Funktionen) Type FindCell Column Row Cell Range Type (Wert) liefert den Wert in der Art eines Buchstabens. Verwenden Sie die Type-Funktion, wenn die Ausführung einer anderen Funktion abhängig von der enthaltenen Art des Wertes in einer bestimmten Zelle ist. Die Type-Funktion ist besonders nützlich beim Aufruf von Funktionen, die verschiedene Arten von Daten akzeptieren. Verwenden Sie die Type-Funktion, um zu sehen, welche Art von Daten von einer Funktion zurückgegeben werden. Der Wert kann ein beliebiger von 4D View akzeptierter Wert sein, zum Beispiel eine Zahl, Text, logischer Wert, etc. Ist das Argument ein(e): Liefert Type: Ist das Argument ein(e): Liefert Type: Zahl Text Datum Uhrzeit N S D H Datum und Uhrzeit Bild Boolesche Konstante FindCell (Finde_Wert;Suche_Bereich) sucht nach einem Wert in einem Bereich von Zellen und liefert die Referenz der Zelle, in dem der Wert gefunden wurde. Diese interne Referenz kann nicht angezeigt werden; sie kann nur durch andere Funktionen, die einen Zellbezug als Parameter akzeptieren, verwendet werden. Ist die Suche erfolglos, erscheint eine Fehlermeldung. Finde_Wert muss die Referenz auf die Zelle enthalten, die tatsächlich im Wert der Suche steht. Beispiel: Angenommen, in Zelle C3 steht 10. Die Formel =FindCell(C3;A1:B9)... liefert 10, wenn der Wert im Zellbereich A1:B9 tatsächlich gefunden wurde, sonst erscheint eine Fehlermeldung. Column{(Referenz)} liefert die Spalte (Buchstabe) der Referenz. Das Referenz Argument kann eine Zelle oder ein Zellbereich sein. Wird das Referenz Argument weggelassen, ist das Standard-Argument die Referenz auf die Zelle, in der die Spalten-Funktion gesetzt wurde. Beispiel: Angenommen, in Zelle C3 steht 10, ebenso in Zelle A4 und B2. Die Formel =Column(FindCell(C3;A1:B9))... liefert Spalte A. Die Suche beginnt von Zelle A1 bis A9, setzt bei B1 fort, etc. Die Suche stoppt, wenn der gesuchte Wert gefunden wird. Row{( Referenz)} liefert die Reihe (Nummer) der Referenz. Das Referenz Argument kann eine Zelle oder ein Zellbereich sein. Wird das Referenz Argument weggelassen, ist das Standard-Argument die Referenz auf die Zelle, in der die Reihen-Funktion gesetzt wurde. Beispiel: Angenommen, in Zelle C3 steht 10, ebenso in Zelle A4 und B2. Die Formel =Row(FindCell(C3;A1:B9))... liefert Reihe 4. Die Suche beginnt von Zelle A1 bis A9, setzt bei B1 fort, etc. Die Suche stoppt, wenn der gesuchte Wert gefunden wird. Cell(Zelle1) liefert den Inhalt der Zelle1. Der Zelle1 Parameter (obligatorisch) ist eine Zeichenkette. Die Funktion erlaubt auch, auf eine Zelle absolut zu referenzieren, dem entspricht $A$1. Beispiele: Um den in Zelle A1 stehenden Wert zu erhalten, ist folgende Formel einzugeben: Die Formel =Cell ("A1")... liefert den Inhalt der Zelle A1 Die Zelle A1 enthält die Zeichenkette C10. Wenn Sie die folgende Funktion in Zelle B2 eingeben: Die Formel =Cell(A1)... liefert den in Zelle C10 enthaltenen Wert. Wird die Zeichenkette in Zelle A1 geändert, hebt die Funktion den Wert in Zelle A1besonders hervor. Die Zelle A1 enthält die Zeichenkette C10. Wenn Sie die folgende Funktion in Zelle B2 eingeben: Die Formel =Column(Cell($A$1))... liefert die Funktion: C. Wird die Zeichenkette in Zelle A1 geändert, hebt die Funktion den Wert in Zelle A1 besonders hervor. Range (Zelle1; Zelle2) liefert eine interne Referenz auf einen Zellbereich (die Referenz kann nicht angezeigt, jedoch in anderen 4D View Funktionen verwendet werden). Die Zelle1 und Zelle2 Parameter sind Zeichenketten. Beispiele: Die Formel =Column(Range ("A1";"A3"))... liefert Spalte A. Die Formel =Row(Range ("A1";"F1"))... liefert Reihe 1. T P B 10 4D View Formeln: Operatoren Konstanten Formeln TOPIX:8