Excel問答:將小寫數字金額轉化為大寫金額(TEXT,MID,COLUMN,INT)

Excel F1賽車 老徐漫談 老徐漫談 2017-10-06

Excel問答,是對老徐漫談粉絲們提出的優秀問題進行的答疑解惑。希望能幫助到每一個看到此文的讀者。

更多Excel問答文章請關注老徐漫談頭條號。

粉絲問題

在 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。

相關推薦

推薦中...