Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 很多朋友問到了在Excel中如何將小寫的數字金額轉換為中文大寫的金額,在此,專門開一篇文章介紹這個問題。 實際上,這種數字轉換的方法不止一種,在此,主要介紹兩種轉換方式。第一種,使用公式設定單元格格式,第二種,使用自定義函數。實際效果如下: ? 那么以下,就來說一下每種方式的具體操作過程。 第一種方式:使用公式 這種方式最為簡單,不需要任何設定,只需要在目標單元格寫入公式即可,以上圖為例,在B2單元格寫入如下公式即可: =IF(INT(B1)=B1,TEXT(INT(B1),"[dbnum2]G/通用格式元整;;"),TEXT(INT(B1),"[dbnum2]G/通用格式元;;") & TEXT(RIGHT(RMB(B1,2),2),"[dbnum2]0角0分;;整")) 大體意思就是,把數據分成兩部分來觀測,第一部分為為整數,第二部分為小數,判斷在不同情況下按照不同的自定義格式輸出。 第二種方式:使用自定義函數 在VBA編輯器中插入一個模塊,寫入如下代碼: Public Function N2RMB(Number As Double) As String 以上代碼定義了一個全局自定義函數N2RMB()。調用該函數,可以直接把Excel單元格內部數據轉化為中文的大寫金額。 以開頭的圖片為例,用法如下: 在B3單元格輸入:N2RMB(B1)即可。可以看到,此時函數提示里面已經自動把該自定義函數給列出來了。 ? 比較以上兩種方式,各有優劣。如果在單元格簡單的數據轉化上,那么使用公式比較省事。但如果涉及到復雜的輸出,那么公式就會比較冗長,很容易出錯。使用自定義函數的話工作簿需要保存為啟用宏的工作簿,很多地方可能會被阻止,但用起來非常簡潔。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!