小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Excel | NUMBERSTRING和TEXT函數(shù):阿拉伯?dāng)?shù)字和中文數(shù)字轉(zhuǎn)換

 bitterfleabane 2020-03-18
問題來源

我們經(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)變。

阿拉伯轉(zhuǎn)中文數(shù)字

阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字常用的兩種函數(shù)是NUMBERSTRING和TEXT。

NUMBERSTRING函數(shù)

NUMBERSTRING函數(shù),顧名思義,是數(shù)字到文本的轉(zhuǎn)換。

該函數(shù),在EXCEL里是隱藏的,輸入的時(shí)候,需要我們?nèi)枯斎牒瘮?shù)名,而且,參數(shù)也不會(huì)提示。

那韓老師就把該函數(shù)的用法與參數(shù)解釋一下:

NUMBERSTRING函數(shù)的參數(shù)有兩個(gè)所以,語法我們可以簡單的寫成:

NUMBERSTRING(要轉(zhuǎn)換成中文字符串的數(shù)值,格式參數(shù)

其中:

  • 格式參數(shù)為1:普通的大寫,如“七百八”;

  • 格式參數(shù)為2:財(cái)務(wù)專用大寫,如“柒佰捌拾玖”;

  • 格式參數(shù)為3:僅數(shù)字大寫,如“八九”;

以“123456789”為例,不同的格式參數(shù),轉(zhuǎn)換成為的中文數(shù)字格式不同,結(jié)果如下圖:

NUMBERSTRING函數(shù)的局限是:僅能計(jì)算整數(shù)。

TEXT函數(shù):

TEXT函數(shù)用來數(shù)字轉(zhuǎn)中文大寫時(shí)的語法:
TEXT(要轉(zhuǎn)換成中文字符串的數(shù)值,格式參數(shù)

其中:

  • 格式參數(shù)為"[dbnum1]":普通的大寫,如“七百八十九”;

  • 格式參數(shù)為"[dbnum2]":財(cái)務(wù)專用大寫,如“柒佰捌拾玖”;

  • 格式參數(shù)為"[dbnum3]":阿拉伯數(shù)字之間加單位,如“7百8十9”;

以“123456789”為例,不同的格式參數(shù),轉(zhuǎn)換成為的中文數(shù)字格式不同,結(jié)果如下圖:

中文轉(zhuǎn)阿拉伯?dāng)?shù)字

不同形式的中文數(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)慢。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多