網友問到:在 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。
留言列表