跳到主要內容 跳至補充內容

Money# - 指令碼與圖表函數

Money#() 將文字字串轉換為金額值,使用在載入指令碼或作業系統 (除非提供格式字串) 中設定的格式。自訂小數與千位分隔符號是選用參數。

語法:  

Money#(text[, format[, dec_sep [, thou_sep ] ] ])

傳回的資料類型: 雙值

引數
引數 描述
text 要評估的文字字串。
format 描述當將字串轉換成間隔數值時預期要使用的輸入格式的字串。

如果省略,則會使用 MoneyFormat 資料載入指令碼中設定的值。

Money# 函數支援多種不同貨幣結構的格式選項,例如:

$#,##0.00:新增美元符號和兩位小數。

€ #,##0:新增歐元符號,沒有小數位數,歐元符號後面有一個空格。

​¥#,##0:新增日圓符號,沒有小數位數。

$#,##0;($#,##0):以括號格式化負值。

₣ #.##0,00:新增瑞士法郎符號,以句號作為千位分隔符號,以逗號作為小數點 (例如 ₣ 1.000,00)。

R #,##0.00:南非鍰符號,有兩位小數,鍰符號後面有空格。

$ #,##0.000:將三位小數新增至美元格式。

dec_sep 指定小數點位數分隔符號的字串。如果省略,則會使用資料載入指令碼中設定的 MoneyDecimalSep 值。

Money# 函數支援多種小數分隔符號格式,例如:

逗號「,」:例如 $1,000,00 表示一千美元。

句號「. 」:例如 € 1,000.00

連字符「-」:若用來代替傳統的句號或逗號作為小數點分隔符號,這會顯示類似 ¥1,000-00 的值。

thou_sep

指定千位分隔符號的字串。如果省略,則會使用資料載入指令碼中設定的 MoneyThousandSep 值。

Money# 函數支援千位數字分隔符號的多種選項:

句號「.」:使用句號作為千位分隔符號 (在某些歐洲格式中很常見),如果與逗號小數點分隔符號搭配則顯示為 $1.000,00

空格「 」:使用空格作為千位分隔符號,這在一些歐洲國家很常見。顯示為 € 1 000.00

底線「_」:使用底線作為千位分隔符號,這有時候用於技術或特定區域格式。顯示像 $1_000.00 這樣的值。

Money# 函數的作用一般和 Num# 函數相同,不過會從金額格式的指令碼變數或貨幣的系統設定取得小數點分隔符號和千位分隔符號的預設值。

範例:圖表運算式
範例 結果
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' )

MoneyFormat 設定為 # ##0,00 kr,會傳回 35 648,37 kr。需要在載入指令碼中設定以下內容,才能正確評估為數字:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Money#( '$35,648.37', ' $#', '.', ',' )

若設定下列內容,會傳回 $35,648.37

  • MoneyFormat$#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

範例 - Money# 基礎事項

範例 - Money# 使用情境

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!