在Excel中,,財(cái)務(wù)人員常常會(huì)遇到制作發(fā)票模版的活兒。 如上圖紅框處的金額填寫和金額大寫的填寫,,可以通過簡(jiǎn)單的函數(shù)來自動(dòng)實(shí)現(xiàn),。 需要用到的函數(shù): 1、Len函數(shù),,返回單元格內(nèi)字符串的字符數(shù),。2,、Rept函數(shù),,重復(fù)指定次數(shù)的文本。3,、Mid函數(shù),,從文本字符串中,指定開始位置返回指定長(zhǎng)度的字符,。語(yǔ)法:Mid(字符串,從第幾個(gè)字符開始,長(zhǎng)度為多少字符) =MID(A1,3,1) :從字符"12345"第3個(gè)字符開始,提取1個(gè)長(zhǎng)度的字符,,返回3。 =MID(A2,2,3):從字符"小李飛刀"第2個(gè)字符開始,提取3個(gè)長(zhǎng)度的字符,返回李飛刀,。 4、Column函數(shù),返回列號(hào)(數(shù)字)5,、NumberString函數(shù)是Excel里的隱藏函數(shù),它將阿拉伯?dāng)?shù)字返回中文,。其第二參數(shù)有1,、2、3三個(gè),,分別返回不同形式的中文漢字,。它不能識(shí)別小數(shù): 下面先介紹制作金額的填寫:數(shù)值格式都為兩位小數(shù),,最大數(shù)值不超過百萬(wàn)位,也就是字符數(shù)最大為9位,。1,、去除小數(shù)點(diǎn),數(shù)值*1002,、用Len函數(shù)統(tǒng)計(jì)每個(gè)數(shù)值的字符數(shù)。3,、通過運(yùn)算,使用Rept重復(fù)指定數(shù)量的空格,,與數(shù)值用 "&" 鏈接在一起,,補(bǔ)足數(shù)值的字符數(shù)為9位??崭裱a(bǔ)在數(shù)值的前面,,重復(fù)的數(shù)量根據(jù)9-LEN($A2*100) 運(yùn)算得出的數(shù)值變化而變化。4、使用Mid函數(shù)配合Column函數(shù)提取補(bǔ)足9位字符的各個(gè)對(duì)應(yīng)的字符(1個(gè)長(zhǎng)度),。Column函數(shù)右拉形成1,、2、3,、4.....9的"數(shù)列"來確定字符串的起始位置,。 合并公式: =MID(REPT(" ",9-LEN($A2*100)) &$A2*100,COLUMN(A1),1) 公式右拉,,完成自動(dòng)填寫,。 至此,金額的填寫制作完成,。當(dāng)然方法還有更多更簡(jiǎn)單的,。 這里希望通過介紹簡(jiǎn)單的小例子,弱基礎(chǔ)的朋友可以掌握上面的函數(shù),,組合起來學(xué)習(xí)和實(shí)踐,。 補(bǔ)充部分:人民幣的金額大寫,使用NumberString將相當(dāng)簡(jiǎn)單,。直接使用NumberString(單元格,2)套用公式即可。 當(dāng)NumberString函數(shù)發(fā)生錯(cuò)誤時(shí),,使用IFERROR函數(shù)排錯(cuò),,返回"零"。 =IFERROR(NUMBERSTRING(C5,2),"零"),,依次在單元格套用函數(shù)即可,。 如果版本不支持IFERROR,,可以換成下面公式: =IF(ISERR(NUMBERSTRING(C5,2)),"零",NUMBERSTRING(C5,2)) |
|