Rechnen mit numerischen CSV Feldern
Arithmetische Berechnungen mit numerischen Feldern
Lesen von Werten aus numerischen Feldern
Die csvfox-Software extrahiert den dezimalen numerischen Wert eines CSV Feldes, wenn der Verweis auf dieses Feld von runden Klammern umgeben ist. Das sieht dann so ausWeitere Informationen zum Extrahieren von numerischen Feldwerten mit Hilfe von runden Klammern finden Sie unter Numerische Felder lesen und formatieren.
Arithmetik verwenden
Identifizieren einer arithmetischen Formel
Jeder Formelausdruck wird, wie ein einzelnes numerisches Feld, als Ganzes von runden Klammern umgeben. Es ist nicht erforderlich, für jedes CSV Feld innerhalb einer Formel Klammern zu verwenden. Allerdings kann die Verwendung von Klammern um ein Feld die Lesbarkeit erhöhen, wenn Sie auch das Zahlenformat angeben müssen.Eine Formel kann nur aus Datenfeldern, Dezimalzahlen, Operatoren und Klammern bestehen.
Dezimalzahlen müssen im lokalen Format geschrieben werden (Dezimaltrennzeichen, optional Tausendertrennzeichen). Dies kann z.B. ein Komma in den USA, aber einen Punkt in Deutschland erfordern. Ein negatives Vorzeichen muss unmittelbar vor der Zahl stehen.
- ([MeinFeld]*3)
- Multipliziert den numerischen Inhalt von [MeinFeld] mit 3.
- ([MeinFeld].,4*3) oder (([MeinFeld].,4)*3)
- Multipliziert den numerischen Inhalt von [MeinFeld] mit 3.
In diesem Fall enthält [MeinFeld] den Wert in einem Fremdformat mit Punkt als Tausender und Komma als Dezimaltrennzeichen. Und nach dem Lesen muss der Wert auf vier Dezimalstellen gerundet werden, bevor er für die Berechnung verwendet wird. - ([Nettopreis]*[TaxFactor])
- Multipliziert den numerischen Inhalt von [Nettopreis] mit dem numerischen Inhalt von [TaxFactor].
Die folgenden Regeln gelten für jede arithmetische Formel:
- Im Allgemeinen wird die Formel von links nach rechts ausgewertet
- Klammerberechnung von innen nach außen
- Algebraische Grundregeln (Klammern vor Exponent/Wurzel vor Multiplikation/Division vor Addition/Subtraktion).
Unterstützte arithmetische Operatoren
Es gibt drei Arten von arithmetischen Operatoren:O: Zweiseitige Operatoren zwischen zwei Operanden, wie
P: Präfix vor dem Operanden, wie
S: Suffix nach dem Operanden, z.B.
Die folgenden arithmetischen Operatoren werden verstanden:
Symbol | Typ | Beschreibung | Beispiel |
---|---|---|---|
+ | O | Addition von zwei Feldwerten und/oder numerischen Werten | |
- | O | Subtraktion von zwei Feldwerten und/oder numerischen Werten | |
P | Negativer Wert, d.h. das Ergebnis von 0 minus Wert | ||
* | O | Multiplikation von zwei Feldwerten und/oder numerischen Werten | |
/ | O | Float Division (mathematische Division) rundet das Ergebnis auf max. 25 Dezimalstellen |
|
: | O | Integrale Division (Division mit Rest); hat ein ganzzahliges Ergebnis und verwirft den Rest |
|
% | O | Modulo (Rest einer ganzzahligen Division) | |
S | Prozentzeichen | ||
^ | O | n-ter Exponent | |
S | Exponent 2 | ||
r | O | n-te Wurzel | |
P | Quadratische Wurzel | ||
# | P | Absoluter Wert (positive Werte: value; negative Werte: 0-value) | |
! | S | Faktorieller Wert | |
@ | O | Rundet auf die angegebene Auflösung; erlaubt "Rappenrundung" |
-set |
S | Rundung auf ganze Zahl | -set |
|
> | O | Max (Größter von zwei oder mehr Werten) | |
< | O | Min (Niedrigster von zwei oder mehr Werten) |
Anmerkungen zu einigen Operatoren
@ Runden auf bestimmte AuflösungDies eignet sich zum Runden auf bestimmte Schwellenwerte.
Wenn Sie auf den nächsten 10-Cent-Betrag runden möchten, können Sie
In einigen Ländern werden Geldbeträge auf bestimmte Schwellenwerte gerundet. In der Schweiz ist die "Rappenrundung" auf die nächsten 5 Rappen üblich. Sie können dies mit einer Formel wie dieser erreichen:
Wenn Sie den Rundungsoperator als Suffix verwenden, wie in
% als Prozentzeichen
Dies ermöglicht die direkte Verwendung eines Prozentwerts in einer Formel. Es hat die folgenden besonderen Bedeutungen:
In allen anderen Fällen ist ein Prozentwert
<, > als Größer und Kleiner
Dies sind nicht gerade arithmetische Operatoren.
Sie ermitteln den größten bzw. den kleinsten von zwei oder mehr Werten.
Sie können auch Dinge wie diese tun:
! als faktorieller Wert
Die faktorielle Berechnung ist nur für ganze Zahlen definiert. Da Zahlen in diesem Zusammenhang in der Regel dezimal sind, werden sie vor der Faktorisierung automatisch auf die nächste ganze Zahl gerundet.
Der Wertausdruck 4.15! wird also stillschweigend als 4! berechnet, was sich aus 1*2*3*4 ergibt.
Einschränkungen
Die Zahlenverarbeitung ist für kommerzielle oder finanzielle Berechnungen geeignet, die eine große Anzahl von signifikanten und Dezimalstellen erfordern und keine Rundungsfehler tolerieren. Bei der Verwendung sehr großer Zahlen in exponentiellen oder faktoriellen Berechnungen können jedoch Grenzen erreicht werden und ein Überlauffehler auftreten. Siehe hier: Software-Einschränkungen.
einige weitere Beispiele...
Formatierte Werte drucken
Wie einzelne numerische Felder kann auch das numerische Ergebnis einer Formelberechnung für die Ausgabe formatiert werden (in ein CSV Feld).Wenn keine explizite Formatierung definiert ist, erfolgt die Zahlenformatierung automatisch gemäß den aktuellen %locale Standardeinstellungen.
Andernfalls lesen Sie bitte unter Numerische Felder lesen und formatieren nach, wie Sie eine explizite Formatierung definieren können.