我使用自定義數字格式將數字轉換為數十億,它按預期作業:
[<1000000]#,##0.0," K"; [<1000000000]#,##0.0,," M"; #,##0.0,,," B"
現在我需要處理更大的數到萬億,所以我嘗試:
[<1000000000]#,##0.0," M"; [<1000000000000]#,##0.0,," B"; #,##0.0,,," T"
但是,這失敗了 - 它顯示一萬億 (1,000,000,000,000,000) 為1,000,000.0 T,實際上格式化為十億,而不是萬億。
我已經檢查了解決方案,例如StackOverfow和谷歌搜索,但我不明白為什么這種格式不起作用。請注意,建議的 SO(鏈接)格式不起作用。
只是試圖避免緩慢的自定義功能等,所以如果有人有建議,那將是最受歡迎的。
uj5u.com熱心網友回復:
檔案摘錄:
該數字格式的檔案說,這對,令牌:
如果它出現在兩個數字字符(0、# 或 ?)之間,則它會使用分組分隔符(按千位分組)呈現整個數字。
因此,=TEXT(1000, "0,0")呈現1000為1,000(它只是,每 3 位添加一個)
如果它跟在數字字符之后,它會將數字按每個逗號縮放一千(例如,格式 #0.0, 將數字 12,200,000 呈現為 12.2)。
因此,=TEXT(1000, "0,") 將呈現1000為1.
問題:
[<1,000,000,000]#,##0.0," M";
[<1,000,000,000,000]#,##0.0,," B";
#,##0.0,,," T"
只有一個,用于" M"(少于 10 億)格式化。因此,該數字僅按 1000 而不是 1000^2 縮放。
解決方案:
添加另一個 ,
| 數字 | 固定的 | 原來的 |
|---|---|---|
| 格式化: | [<1000000000]#,##0.0,,"M"; [<1000000000000]#,##0.0,,,"B"; #,##0.0,,,," T | [<1000000000]#,##0.0,"M"; [<1000000000000]#,##0.0,,"B"; #,##0.0,,,"T" |
| 10 | 0.0 米 | 0.0 米 |
| 100 | 0.0 米 | 0.1M |
| 1000 | 0.0 米 | 1.0 米 |
| 10000 | 0.0 米 | 10.0M |
| 100000 | 0.1M | 100.0 米 |
| 1000000 | 1.0 米 | 1,000.0 M |
| 10000000 | 10.0M | 10,000.0 百萬 |
| 100000000 | 100.0 米 | 100,000.0 百萬 |
| 1000000000 | 1.0 乙 | 1,000.0 乙 |
| 10000000000 | 10.0 乙 | 10,000.0 乙 |
| 100000000000 | 100.0 乙 | 100,000.0 乙 |
| 1000000000000 | 1.0噸 | 1,000.0 噸 |
| 10000000000000 | 10.0噸 | 10,000.0 噸 |
| 100000000000000 | 100.0噸 | 100,000.0 噸 |
| 1000000000000000 | 1,000.0 噸 | 1,000,000.0 噸 |
| 10000000000000000 | 10,000.0 噸 | 10,000,000.0 噸 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372958.html
