Money# - スクリプトおよびチャート関数
Money#()は、形式の文字列がある場合を除き、ロード スクリプトまたはオペレーティング システムで設定された形式で、テキスト文字列を金額値に変換します。カスタムの小数点および桁区切り記号は、オプションのパラメータです。
構文:
Money#(text[, format[, dec_sep [, thou_sep ] ] ])
戻り値データ型: デュアル
引数 | 説明 |
---|---|
text | 評価対象のテキスト文字列。 |
format | 文字列を数字間隔に変換する際にしようが予想される入力形式を説明する文字列。 省略されている場合は、データ ロード スクリプトで設定された MoneyFormat 値が使用されます。 Money# 関数は、さまざまな通貨構造に対して多くの形式オプションをサポートしています。次に例を示します。 $#,##0.00: ドル記号と小数点 2 桁を追加します。 € #,##0: ユーロ記号を追加し、小数点を付けず、ユーロ記号の後にスペースを入れます。 ¥#,##0: 小数点なしの日本円記号を追加します。 $#,##0;($#,##0): 負の値を括弧で囲んでフォーマットします。 ₣ #.##0,00: 3 桁区切りとしてピリオド、小数点としてカンマを使用したスイス フラン記号を追加します (例: ₣ 1.000,00)。 R #,##0.00: 小数点第 2 位とランド記号の後のスペースがある南アフリカのランド記号。 $ #,##0.000: ドル形式に小数点以下 3 桁を追加します。 |
dec_sep |
小数点記号を指定する文字列。省略されている場合は、データ ロード スクリプトで設定された MoneyDecimalSep 値が使用されます。
Money# 関数は、次のような多くの小数点区切り形式をサポートしています。 カンマ「,」: 千ドルは $1,000,00 など。 ピリオド 「.」: € 1,000.00 など。 ハイフン「-」: 小数点の記号として従来のピリオドやカンマの代わりに使用すると、¥1,000-00 のような値が表示されます。 |
thou_sep |
3 桁区切りの記号を指定する文字列。省略されている場合は、データ ロード スクリプトで設定された MoneyThousandSep 値が使用されます。 Money# 関数は、3 桁区切りの記号の多くのオプションをサポートしています。 ピリオド「.」: 3 桁ごとの区切りにピリオドを使用します (一部のヨーロッパ形式で一般的)。小数点の記号のコンマと組み合わせると $1.000,00 として表示されます。 スペース「 」: 一部のヨーロッパ諸国で一般的な、3 桁ごとの区切りにスペースを使用します。€ 1 000.00 と表示されます。 アンダースコア「_」: 3 桁ごとの区切りとしてアンダースコアを使用します。これは、技術的な形式や特定の地域の形式で使用されることがあります。$1_000.00 のような値が表示されます。 |
Money# 関数は、原則として Num# 関数と同じように機能しますが、小数点および桁区切り記号の既定値をスクリプトの通貨書式の変数または通貨のシステム設定から決定します。
例 | 結果 |
---|---|
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' ) |
MoneyFormat の設定が # ##0,00 kr の場合、35 648,37 kr を返します。これを数値として正しく評価するには、ロード スクリプトで次を設定する必要があります。
|
Money#( '$35,648.37', ' $#', '.', ',' ) |
次のように設定すると $35,648.37 を返します。
|