Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Money Skript- und Diagrammfunktion

Money() formatiert eine Formel numerisch als Geldwert und verwendet dafür, wenn kein Formatcode zur Verfügung steht, das vorgegebene Format aus den Systemvariablen des Datenladeskripts oder des Betriebssystems sowie optionale Dezimal- und Tausendertrennzeichen.

Syntax:  

Money(number[, format[, dec_sep[, thou_sep]]])

Rückgabe Datentyp: dual

Argumente
Argument Beschreibung
number

Die zu formatierende Zahl.

format String zur Formatierung des resultierenden Währungsstrings. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert für MoneyFormat verwendet.

Die Funktion Money unterstützt viele Formatoptionen für verschiedene Datumsstrukturen, zum Beispiel:

$#,##0.00: Fügt ein Dollarzeichen und zwei Dezimalstellen hinzu.

€ #,##0: Fügt ein Eurozeichen und keine Dezimalstellen hinzu, sowie ein Leerzeichen nach dem Eurozeichen.

​¥#,##0: Fügt ein japanisches Yen-Zeichen ohne Dezimalstellen hinzu.

$#,##0;($#,##0): Formatiert negative Werte in Klammern.

₣ #.##0,00:​Fügt ein Schweizer-Franken-Zeichen mit Punkten als Tausendertrennzeichen und einem Komma als Dezimaltrennzeichen hinzu (zum Beispiel ₣ 1.000,00).

R #,##0.00: Südafrikanisches Rand-Zeichen mit zwei Dezimalstellen und Leerzeichen nach dem Rand-Zeichen.

$ #,##0.000: Fügt dem Dollarformat drei Dezimalstellen hinzu.

dec_sep String zur Angabe des Dezimaltrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyDecimalSep verwendet.

Die Funktion Money unterstützt viele Formate für das Dezimaltrennzeichen, zum Beispiel:

Komma „ , “: zum Beispiel $1,000,00 für eintausend Dollar.

Zeitraum „ . “: zum Beispiel € 1,000.00.

Bindestrich „ - “: Wenn er anstelle des traditionellen Punkts oder Kommas als Dezimaltrennzeichen verwendet wird, werden Werte wie ¥1,000-00 angezeigt.

thou_sep String zur Angabe des Tausendertrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyThousandSep verwendet.

Die Funktion Money unterstützt viele Optionen für das Tausendertrennzeichen:

Punkt „ . “: Verwendet einen Punkt als Tausendertrennzeichen (in einigen europäischen Formaten üblich) und wird in Kombination mit einem Komma als Dezimaltrennzeichen als $1.000,00 angezeigt.

Leerzeichen ​„ “: Verwendet ein Leerzeichen als Tausendertrennzeichen, was in einigen europäischen Ländern üblich ist. Wird als € 1 000.00 angezeigt.

Unterstrich ​„_“:​Verwendet einen Unterstrich als Tausendertrennzeichen, was manchmal in technischen oder spezifischen regionalen Formaten verwendet wird. Zeigt Werte wie $1_000.00 an.

Wenn die Argumente format, dec_sep und thou_sep weggelassen werden, wird bei der Formatierung jedes spezifischen Teils der Ausgabe das im Betriebssystem eingestellte Währungsformat verwendet. Die Einstellungen des Betriebssystems werden bei der Erstellung des Skripts automatisch als Systemvariablen aufgenommen, um sicherzustellen, dass diese in der gesamten Anwendung konsistent sind.

Diese Systemvariablen heißen MoneyFormat, MoneyDecimalSep und MoneyThousandSep und sind jeweils den Funktionsargumenten format, dec_sep und thou_sep zugeordnet.

Beispiel: Diagrammformeln
Beispiel Ergebnisse
Money( 35648 )

Gibt kr 35 648,00 zurück, wenn die Einstellung für MoneyFormat kr ##0,00 ist und das MoneyThousandSep ein Punkt ' ' ist.

Money( 35648, '#,##0 ¥', '.' , ',' )

Gibt 3,564,800 ¥ zurück, wobei die Einstellung MoneyFormat und die Einstellung MoneyThousandSep ignoriert werden, da die optionalen Parameter Format, dec_sep und thou_sep in der Funktion angegeben sind.

Money(35648) Gibt $ 35,648.00 zurück, wenn die Einstellung für MoneyFormat $ #,##0.00 und das MoneyThousandSep ein Punkt ',' ist.

Beispiel – Grundlegendes zu „Money“

Beispiel – Grundlegendes zu „Money“ mit einer anderen Formateinstellung

Beispiel – Szenario für „Money“

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!