Excel中如何將數字金額轉換為“圓角分”的大寫?
網友解答: 小編用圖中的報表做示例。在F2單元格顯示E2單元格金額數字的大寫。在F2單元格輸入:=SUBSTITUTE(SUBSTITUTE(IF(-RMB(E2),TEXT(E2,";
小編用圖中的報表做示例。在F2單元格顯示E2單元格金額數字的大寫。
在F2單元格輸入:=SUBSTITUTE(SUBSTITUTE(IF(-RMB(E2),TEXT(E2,";負")&TEXT(INT(ABS(E2)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(E2),2),"[dbnum2]0角0分;;整"),),"零角",IF(E2^2<1,,"零")),"零分","整")
網友解答:要在一串的阿拉伯數字(例如8679574874.74元)快速認出是多少錢,確實不容易。那我們有沒簡單的方法呢?如下動態(tài)效果圖:
如上圖,只要輸入小寫的數字,對應的大寫就出來了,一讀就知多少
具體解決方法如下:
簡單的我們可以自定義條件格式完成,但我試了下,效果不太理想。沒有公式來得便捷,我們只要輸入一個公式就可以了
公式如下:=IF(B40,TEXT(LEFT(RMB(B4),LEN(RMB(B4))-3),"[0][dbnum2]G/通用格式元;[<0]負[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(B4),2),"[dbnum2]0角0分;;整"),"")
我們下圖是以B4單元格為例,意思為將B4單元格內的金額換成大寫。
這樣設好公式后,就可以將指定單元格內的金額轉換為大寫了。
公式可能有點長不好理解,但我們把它拆分來看就好理解了,這里主要用到了一個格式函數"TEXT"。
1. 首先“LEFT(RMB(B4),LEN(RMB(B4))-3)”,這段理解為取B4單元格數值,從左開始取到后三個字符就不要了(因為B4中小數個數為2,加上小數字就3個符了,我們只取小數點之前的數。)
2. 然后"[0][dbnum2]G/通用格式元;[<0]負[dbnum2]G/通用格式元;;"),意思為將取出來的數值轉換為大寫格式,大于0正常顯示,小于0前加一個“負”字;【dbnum2】是將小寫格式轉大寫格式
3. 這樣小數字以前的數我們就做好了,還剩小數了,我們用同樣的方法將數字轉換過來拼接就可以了。
4.TEXT(RIGHT(RMB(B4),2),"[dbnum2]0角0分;;整"),""),這是將B4單元格中從右往左2位數轉為大寫,0角0分就顯示“整”,有小數就正常顯示。
5.最后我們用一個拼接符“&”將小數點前后的大寫金額連起來就可以了。