今天一起讀一個有點(diǎn)難度的公式:=LEFT(RIGHT(" ¥"&ROUND($B15,2)*100,11-(COLUMN(B:B)-(COLUMN($B:$B)-1))+1)) 在錄入金額方面的數(shù)據(jù)時(shí),尤其是銀行賬單,可能會遇到將數(shù)字填寫為金額大寫的情況。 像這樣: 為了更直觀,張小茍用Excel仿了一個銀行的業(yè)務(wù)委托書。 那么我們就來學(xué)學(xué)怎么實(shí)現(xiàn)自動通過大寫數(shù)字轉(zhuǎn)換為分列顯示的功能。 首先我們有一些沒有規(guī)律的金額數(shù)字。 只要通過改變單元格格式就可以使它們變成漢字大寫,不過遺憾的是將大寫漢字轉(zhuǎn)換成數(shù)字的功能Excel并沒有,只能通過額外編寫函數(shù)或VBA才能實(shí)現(xiàn)。 ![]() 下面將數(shù)字分列并添加人民幣符號¥的函數(shù)較為復(fù)雜,并不能簡單的通過excel自帶“分列”功能實(shí)現(xiàn),所以,先把函數(shù)給大家看看,然后為大家分步驟講解一下。 =LEFT(RIGHT(" ¥"&ROUND($B15,2)*100,11-(COLUMN(B:B)-(COLUMN($B:$B)-1))+1)) ![]() 1、首先通過ROUND函數(shù)使所有的數(shù)字統(tǒng)一為兩位小數(shù)的格式,并×100去除小數(shù)點(diǎn)占位。 注意:這里將B15的列鎖定,為完成公式后的拖動做準(zhǔn)備。 2、用“&”鏈接ROUND函數(shù)處理之后的數(shù)據(jù)與"¥"符號。 注意:這里要在¥前加一個“空格”,防止RIGHT返回整個字符串使LEFT取值時(shí)取到“¥”,否則會變成下面這樣。 3、11-(COLUMN(B:B)-(COLUMN($B:$B)-1))+1)用來決定返回?cái)?shù)字的位置,也就是RIGHT函數(shù)將返回的字符串長度,本條函數(shù)比較核心的地方。 思路是,用億到分共11個單元格減掉需要輸入的單元格之前的單元格數(shù)。 需要了解,COLUMN函數(shù)能夠返回指定單元格的列號,如果指定一個區(qū)域則返回區(qū)域第一列的列號。 應(yīng)用COLUMN我們能得到當(dāng)前輸入位前一列的列號,用它來減去(COLUMN($B:$B)-1)就得到了當(dāng)前列與“億”列的距離。 通過11減去這個距離,在+1,遍能得到需要返回的字符串。 3、Right函數(shù)和Left函數(shù)的使用如果有疑問建議回頭看一下往期學(xué)習(xí)。 需要注意的兩個知識點(diǎn),Right和Left函數(shù)在參數(shù)大于字符串長度時(shí)將返回字符串本身。如果不指定返回長度,則默認(rèn)值為1. 以上便是整個函數(shù)的分解學(xué)習(xí)。閱讀優(yōu)秀的復(fù)雜公式,大大有助于學(xué)習(xí)函數(shù)的基礎(chǔ)知識和體會一些不常見的技巧。 |
|