資源描述:
《EXCEL中人民幣數(shù)字大寫金額自動(dòng)填充.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、EXCEL中人民幣金額小寫數(shù)字轉(zhuǎn)達(dá)大寫的自動(dòng)填充一、需求背景日前,某支行營(yíng)業(yè)部工作人員反映,在做客戶信息清單時(shí)需要將人民幣小寫金額轉(zhuǎn)換為大寫數(shù)字金額,但EXCEL提供的功能不符合實(shí)際需要,如果手工填寫過程比較繁瑣,且浪費(fèi)時(shí)間,因此求助于我部。二、問題分析及處理通過溝通,得知該工作人員采用的是EXCEL提供的大小寫數(shù)字轉(zhuǎn)換功能:選中小寫數(shù)字金額單元格,單擊鼠標(biāo)右鍵,在快捷菜單中選擇“設(shè)置單元格格式”,在“單元格格式”的“數(shù)字”標(biāo)簽頁(yè)面中“分類”選擇“特殊”、“類型”選擇“中文大寫數(shù)字”,點(diǎn)擊“確定”后單元格數(shù)字轉(zhuǎn)換為大寫
2、金額。轉(zhuǎn)換結(jié)果:“2050.36”轉(zhuǎn)換為“貳仟零伍.叁陸”。該轉(zhuǎn)換方式的結(jié)果只是進(jìn)行了大小寫數(shù)字的轉(zhuǎn)換,并不符合人民幣通常的大寫金額方式。另一種操作方式為:選中小寫數(shù)字金額單元格,單擊鼠標(biāo)右鍵,在快捷菜單中選擇“設(shè)置單元格格式”,在“單元格格式”的“數(shù)字”標(biāo)簽頁(yè)面中“分類”選擇“自定義”、“類型”選擇“[DBNum2][$-804]G/通用格式"元"”,點(diǎn)擊“確定”后單元格數(shù)字轉(zhuǎn)換為大寫金額。轉(zhuǎn)換結(jié)果:“2050.36”轉(zhuǎn)換為“貳仟零伍.叁陸元”。該轉(zhuǎn)換方式的結(jié)果與上一種方式結(jié)果一樣,也不符合實(shí)際需求。因此,為滿足客戶
3、需求,需要對(duì)單元格的數(shù)據(jù)進(jìn)行分析并使用相關(guān)EXCEL函數(shù)來達(dá)到目的。處理過程如下:1、ROUND函數(shù)。處理單元格數(shù)據(jù),通常做法為四舍五入至小數(shù)點(diǎn)后2位。調(diào)用方法:ROUND(單元格名稱,2)。2、INT函數(shù)。處理單元格數(shù)據(jù),獲取整數(shù)部分。調(diào)用方法:INT(單元格名稱)。3、TEXT函數(shù)。數(shù)據(jù)類型轉(zhuǎn)換,將單元格數(shù)據(jù)轉(zhuǎn)換為大寫數(shù)據(jù),需要區(qū)分整數(shù)部分和小數(shù)部分,整數(shù)部分轉(zhuǎn)換后添加“元”,小數(shù)部分進(jìn)行“角”、“分”的處理。調(diào)用方法:TEXT(單元格名稱,轉(zhuǎn)換類型),“轉(zhuǎn)換類型”為“單元格格式”對(duì)話框中“數(shù)字”選項(xiàng)卡上“分類”框
4、中的文本形式的數(shù)字格式,在此我們使用“[dbnum2])&"元"”實(shí)現(xiàn)。4、“角”、“分”的處理。角”的處理采用單元格數(shù)據(jù)放大10倍取整數(shù)與單元格數(shù)據(jù)取整數(shù)放大10倍的差值方式獲取,實(shí)現(xiàn)為INT(ROUND(單元格名稱,2)*10)-INT(ROUND(單元格名稱,2))*10?!胺帧钡奶幚聿捎脝卧駭?shù)據(jù)放大100倍取整數(shù)與單元格數(shù)據(jù)放大10倍再取整數(shù)放大10倍的差值方式獲取,實(shí)現(xiàn):INT(ROUND(單元格名稱,2)*100)-INT(ROUND(單元格名稱,2)*10)*10。5、完整實(shí)現(xiàn)方法。整體思路為將單元格數(shù)
5、據(jù)按照“元”、“角”、“分”進(jìn)行截取,然后轉(zhuǎn)換為大寫。因此將上述處理過程組合即可得到人民幣小寫金額轉(zhuǎn)換大寫的完整語法,然后我們根據(jù)EXCEL單元格的自動(dòng)填充功能,實(shí)現(xiàn)整個(gè)表單的性別自動(dòng)判斷填充。對(duì)應(yīng)語法的語句實(shí)現(xiàn):=IF(ROUND(單元格名稱,2)<0,"無效數(shù)據(jù)",IF(ROUND(單元格名稱,2)=0,"零",IF(ROUND(單元格名稱,2)<1,"",TEXT(INT(ROUND(單元格名稱,2)),"[dbnum2]")&"元")&IF(INT(ROUND(單元格名稱,2)*10)-INT(ROUND(單元
6、格名稱,2))*10=0,IF(INT(ROUND(單元格名稱,2))*(INT(ROUND(單元格名稱,2)*100)-INT(ROUND(單元格名稱,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(單元格名稱,2)*10)-INT(ROUND(單元格名稱,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(單元格名稱,2)*100)-INT(ROUND(單元格名稱,2)*10)*10)=0,"整",TEXT((INT(ROUND(單元格名稱,2)*100)-INT(R
7、OUND(單元格名稱,2)*10)*10),"[dbnum2]")&"分")))。6、擴(kuò)展方式。根據(jù)該思路,制作了EXCEL模版函數(shù)dxje,使用時(shí)直接調(diào)用即可。三、創(chuàng)新啟示雖然這只是一個(gè)小小的需求,但作為面向全行的信息技術(shù)服務(wù)人員,我們需要盡可能滿足各類型客戶的需求,盡量采用電子化途徑代替手工途徑,減輕他們的工作負(fù)荷,不斷提升電子化手段在我行的應(yīng)用,最終實(shí)現(xiàn)信息技術(shù)應(yīng)用無處不在的良好局面,塑造信息技術(shù)在行內(nèi)的不可動(dòng)搖的地位。