Excel可以制作各種專業的會計報表,但是很多會計人員都無法準確而快速地將會計報表中的小寫金額轉化為大寫金額,如果手工輸入這些大寫金額,或者或少總會出現種錯誤,并且輸入的速度慢了很多,這樣就大大影響了工作效率。一些對Excel技術相對熟練的會計人員都是將數值轉換成人民幣中文大寫金額,一般是采用將單元格格式自定義為"[dbnum2]&元"這種方法。但是在輸入帶有小數的數值時卻出現了問題,比如在輸入123.4的時候,變為"壹佰貳拾叁.肆元",這樣子是不符合財務格式的,應該是"壹佰貳拾叁元肆角"才對。那么能不能在Excel中實現將任意數值轉為人民幣大寫金額呢?
經過多位Excel技術精通人士多年對此問題進行研究,目前已找到解決此類問題的方法,其中通過Excel函數多次嵌套可以輕松解決人民幣金額從小寫轉換大寫,下面以實例進行說明。
第1步 在Excel工作表中輸入相關數據,并在A列中輸入一些具有代表性的人民幣小寫數據用來測試函數的功能,如圖1所示。
第2步 在B2單元格中輸入公式"=IF(ABS(A2)<0.005,"",IF(A2<0,"負",)&IF(INT(ABS(A2)),TEXT(INT(ABS(A2)),"[dbnum2]")&"元",)&IF(INT(ABS(A2)*10)-INT(ABS(A2))*10,TEXT(INT(ABS(A2)*10)-INT(ABS(A2))*10,"[dbnum2]")&"角",IF(INT(ABS(A2))=ABS(A2),,IF(ABS(A2)<0.1,,"零")))&IF(ROUND(ABS(A2)*100-INT(ABS(A2)*10)*10,),TEXT(ROUND(ABS(A2)*100-INT(ABS(A2)*10)*10,),"[dbnum2]")&"分","整"))"。
第3步 仔細檢查公式輸入無誤后,按回車鍵即可將A2單元格中人民幣小寫金額轉換為人民幣大寫金額,如圖2所示。
第4步 拖動B2單元格中的填充柄將公式復制到以下相關的單元格中,即可將A列中數字轉換為人民幣大寫,如圖3所示。從公式的執行結果來看,此公式可以處理各種情況。
評論:
人民幣金額大寫轉換是財務和會計領域的熱點問題,網絡提供此問題的方法很多,主要有VBA、自定義函數、多種函數嵌套等。但通過函數嵌套最為方便。而函數嵌套又很多種,經我個人長時間對這些函數嵌套的功能進行測試,本貼中提供的公式最為方便,建議需要的用戶使用此貼中介紹的方法。