參考下圖,網友問到:如何在 Excel 中將一個原始金額調整其格式如下圖右?
在下圖中,要將一個數值轉換為金額的表示方式,其中億為 2 位數、萬為 4 位數、元為 4 位數,並且要套用千分位符號。
【公式設計與解析】
儲存格C2:
=IF(A2>10^8,TEXT(MID(TEXT(A2,"0000000000"),1,2),"##")&"億","")&
IF(A2>10^4,TEXT(MID(TEXT(A2,"0000000000"),3,4),"#,###")&"萬","")&
TEXT(MID(TEXT(A2,"0000000000"),7,4),"#,###")&"元"
複製儲存格C2,貼至儲存格C2:C11。
(1) IF(A2>10^8,TEXT(MID(TEXT(A2,"0000000000"),1,2),"##")&"億","")
TEXT(A2,"0000000000"):將儲存格A2的內容補足 10 位元。
MID(TEXT(A2,"0000000000"),1,2):取出補足 10 位元的儲存格A2的 1~2 位元。
在 IF 函數中判斷條件:A2>10^8 是否成立(是否超過 1 億),再執行該段公式。
(2) IF(A2>10^4,TEXT(MID(TEXT(A2,"0000000000"),3,4),"#,###")&"萬","")
MID(TEXT(A2,"0000000000"),3,4):取出補足 10 位元的儲存格A2的第 3~6 位元。
在 IF 函數中判斷條件:A2>10^4 是否成立(是否超過 1 萬),再執行該段公式。
在 TEXT 函數中使用參數『#,###』,用以設定顯示千分位格式。
(3) TEXT(MID(TEXT(A2,"0000000000"),7,4),"#,###")&"元"
MID(TEXT(A2,"0000000000"),7,4):取出補足 10 位元的儲存格A2的第 7~10 位元。
在 TEXT 函數中使用參數『#,###』,用以設定顯示千分位格式。

謝謝您,大大幫助了我解決工作的困擾
謝謝你光臨我的網站。
先前找的大多是萬元計算的教學,正傷腦筋改金額的轉換(xxx萬xxx元),看到您這篇文章,幫助很大,感謝!!
謝謝你光臨我的教學網站。
vincent老師好 感謝您持續寫文,獲益良多。 偶然發現本頁面公式在遇到 1億元(顯示為"元")及 1~9億元(顯示為"X億萬元" 會有bug, 故建議修正第2段(萬元)條件,增加判斷「等於1億元」及「MOD除億元有餘數(不等於0)時顯示萬」為: IF(AND(A2>10^4,MOD(A2,10^8)<>0),後面一樣) 另因我個人需要修改為千億元為單位,整體如下: =IF(A2>=10^8,TEXT(MID(TEXT(A2,"000000000000"),1,4),"#,###")&"億","")&IF(AND(A2>10^4,MOD(A2,10^8)<>0),TEXT(MID(TEXT(A2,"000000000000"),5,4),"#,###")&"萬","")&TEXT(MID(TEXT(A2,"000000000000"),9,4),"#,###")&"元" 個人淺見,供您參考!
非常感謝您願意提出指正,萬分感謝!