網友問到:在 Excel 中如何如下圖將數字金額轉換為國字金額?

例如:將 472 轉換為肆佰柒拾貳元。

Excel-將數字金額轉換為國字金額(TEXT,MID,COLUMN,INT)

【公式設計與解析】

儲存格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 轉換為捌千陸佰壹拾伍元。

Excel-將數字金額轉換為國字金額(TEXT,MID,COLUMN,INT)

儲存格F1:

=TEXT(MID(TEXT($C1,"0000"),INT(COLUMN(A:A)/2)+1,1),"[DBNum2]")

其實公式完全一模一樣,複製儲存格F1,分別貼至儲存格H1和儲存格J1和儲存格L1。

arrow
arrow
    文章標籤
    Excel TEXT MID COLUMN INT
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(6) 人氣()