| 我們經(jīng)常在進(jìn)行數(shù)據(jù)處理的時(shí)候,經(jīng)常會(huì)遇到阿拉伯?dāng)?shù)字與中文數(shù)字之間的轉(zhuǎn)換,尤其遇到“錢”的問題時(shí)。而EXCEL提供的設(shè)置單元格格式,根本滿足不了這種需求。 今天韓老師跟大家講利用NUMBERSTRING和TEXT函數(shù)實(shí)現(xiàn)數(shù)字在阿拉伯與中文格式之間的轉(zhuǎn)變。 阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字常用的兩種函數(shù)是NUMBERSTRING和TEXT。 NUMBERSTRING函數(shù),顧名思義,是數(shù)字到文本的轉(zhuǎn)換。 該函數(shù),在EXCEL里是隱藏的,輸入的時(shí)候,需要我們?nèi)枯斎牒瘮?shù)名,而且,參數(shù)也不會(huì)提示。 那韓老師就把該函數(shù)的用法與參數(shù)解釋一下: NUMBERSTRING函數(shù)的參數(shù)有兩個(gè)所以,語法我們可以簡單的寫成: NUMBERSTRING(要轉(zhuǎn)換成中文字符串的數(shù)值,格式參數(shù)) 其中: 
 以“123456789”為例,不同的格式參數(shù),轉(zhuǎn)換成為的中文數(shù)字格式不同,結(jié)果如下圖: NUMBERSTRING函數(shù)的局限是:僅能計(jì)算整數(shù)。 TEXT函數(shù)用來數(shù)字轉(zhuǎn)中文大寫時(shí)的語法: 其中: 
 以“123456789”為例,不同的格式參數(shù),轉(zhuǎn)換成為的中文數(shù)字格式不同,結(jié)果如下圖: 不同形式的中文數(shù)字轉(zhuǎn)換成阿拉伯?dāng)?shù)字的公式不同,如下圖: 韓老師以第一個(gè)公式: “{=MAX((TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999))}”為例,來講述實(shí)現(xiàn)方法。 本公式: 第一步計(jì)算ROW($1:$99999),此步的結(jié)果是返回1~99999之間的整數(shù);因?yàn)楸臼纠D(zhuǎn)換的數(shù)字有五位,所以,用1~99999,如果有三位,可以用1~999,有六位,需要用1~999999; 第二步計(jì)算TEXT(ROW($1:$99999),"[dbnum1]"),將1~99999之間的整數(shù)轉(zhuǎn)換為“一萬二千三百四十五”格式的中文數(shù)字; 第三步計(jì)算TEXT(ROW($1:$99999),"[dbnum1]")=A2,將1~99999之間格式為“一萬二千三百四十五”的中文數(shù)字與A2單元格的中文數(shù)字比較,如果相等,返回TRUE,如果不相等,返回FALSE。所以,此步返回的是由一個(gè)TRUE和99998個(gè)FALSE組成的數(shù)組; 第四部計(jì)算(TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999),由一個(gè)TRUE和99998個(gè)FALSE組成的數(shù)組,分別與對(duì)應(yīng)的1~99999相乘,TRUE相當(dāng)于1,F(xiàn)ALSE相當(dāng)于0,所以,此步的結(jié)果是返回1個(gè)阿拉伯?dāng)?shù)字與99998個(gè)0組成的數(shù)組,而該阿拉伯?dāng)?shù)字,就是與A2單元格相對(duì)應(yīng)的數(shù)字; 最后一步計(jì)算{=MAX((TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999))},在1個(gè)阿拉伯?dāng)?shù)字與99998個(gè)0組成的數(shù)組中取最大值,也就是與A2單元格相對(duì)應(yīng)的數(shù)字; 因?yàn)槭菙?shù)組計(jì)算,所以,以<Ctrl+Shift+Enter>結(jié)束公式輸入。 又因?yàn)閿?shù)組中的數(shù)據(jù)有99999個(gè),所以公式運(yùn)行稍有點(diǎn)慢。 | 
|  |