Excel問答,是對老徐漫談粉絲們提出的優秀問題進行的答疑解惑。希望能幫助到每一個看到此文的讀者。
更多Excel問答文章請關注老徐漫談頭條號。
粉絲問題
在 Excel 中如何如下圖將數字金額轉換為國字金額?
例如:將 472 轉換為肆佰柒拾貳元。
【公式設計與解析】
單元格F1:
=TEXT(MID(TEXT($C1,"000"),INT(COLUMN(A:A)/2)+1,1),"[DBNum2]")
複製單元格F1,分別貼至單元格H1和單元格J1。
(1) TEXT($C1,"000")
不管單元格C1中的數字為幾位數,全部轉換為 3 位數,前面補 0。
(2) INT(COLUMN(A:A)/2)+1,1)
COLUMN(A:A)=1,向右複製時,COLUMN(A:A)=1→COLUMN(B:B)=2→COLUMN(C:CA)=3→....。
INT(COLUMN(A:A)/2)+1,1)=1,向右複製每間隔兩欄貼上,可得 2, 3, 4, …。
(3) TEXT(第(1)式, 第(2)式, "[DBNum2]")
使用參數 [DBNum2],可以將數字顯示為『一、二、三、四、五、六、七、八、九、零』。
公式自動產生,單元格H1:
=TEXT(MID(TEXT($C1,"000"),INT(COLUMN(C:C)/2)+1,1),"[DBNum2]")
公式自動產生,單元格J1:
=TEXT(MID(TEXT($C1,"000"),INT(COLUMN(E:E)/2)+1,1),"[DBNum2]")
如果你要增加數值的位數,則仿照以上的公式即可完成。
例如:將 8615 轉換為捌千陸佰壹拾伍元。
單元格F1:
=TEXT(MID(TEXT($C1,"0000"),INT(COLUMN(A:A)/2)+1,1),"[DBNum2]")
其實公式完全一模一樣,複製單元格F1,分別貼至單元格H1和單元格J1和單元格L1。