Excel113 | NUMBERSTRING和TEXT函數:阿拉伯數字和中文數字轉換

2021-02-25 韓老師講Office

我們經常在進行數據處理的時候,經常會遇到阿拉伯數字與中文數字之間的轉換,尤其遇到「錢」的問題時。而EXCEL提供的設置單元格格式,根本滿足不了這種需求。

今天韓老師跟大家講利用NUMBERSTRING和TEXT函數實現數字在阿拉伯與中文格式之間的轉變。

阿拉伯數字轉中文數字常用的兩種函數是NUMBERSTRING和TEXT。

NUMBERSTRING函數,顧名思義,是數字到文本的轉換。

該函數,在EXCEL裡是隱藏的,輸入的時候,需要我們全部輸入函數名,而且,參數也不會提示。

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

NUMBERSTRING函數的參數有兩個所以,語法我們可以簡單的寫成:

NUMBERSTRING(要轉換成中文字符串的數值,格式參數)

其中:

格式參數為1:普通的大寫,如「七百八十九」;

格式參數為2:財務專用大寫,如「柒佰捌拾玖」;

格式參數為3:僅數字大寫,如「七八九」;

以「123456789」為例,不同的格式參數,轉換成為的中文數字格式不同,結果如下圖:

NUMBERSTRING函數的局限是:僅能計算整數。

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

其中:

格式參數為"[dbnum1]":普通的大寫,如「七百八十九」;

格式參數為"[dbnum2]":財務專用大寫,如「柒佰捌拾玖」;

格式參數為"[dbnum3]":阿拉伯數字之間加單位,如「7百8十9」;

以「123456789」為例,不同的格式參數,轉換成為的中文數字格式不同,結果如下圖:

不同形式的中文數字轉換成阿拉伯數字的公式不同,如下圖:

韓老師以第一個公式:

「{=MAX((TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999))}」為例,來講述實現方法。

本公式:

第一步計算ROW($1:$99999),此步的結果是返回1~99999之間的整數;因為本示例要轉換的數字有五位,所以,用1~99999,如果有三位,可以用1~999,有六位,需要用1~999999;

第二步計算TEXT(ROW($1:$99999),"[dbnum1]"),將1~99999之間的整數轉換為「一萬二千三百四十五」格式的中文數字;

第三步計算TEXT(ROW($1:$99999),"[dbnum1]")=A2,將1~99999之間格式為「一萬二千三百四十五」的中文數字與A2單元格的中文數字比較,如果相等,返回TRUE,如果不相等,返回FALSE。所以,此步返回的是由一個TRUE和99998個FALSE組成的數組;

第四部計算(TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999),由一個TRUE和99998個FALSE組成的數組,分別與對應的1~99999相乘,TRUE相當於1,FALSE相當於0,所以,此步的結果是返回1個阿拉伯數字與99998個0組成的數組,而該阿拉伯數字,就是與A2單元格相對應的數字;

最後一步計算{=MAX((TEXT(ROW($1:$99999),"[dbnum1]")=A2)*ROW($1:$99999))},在1個阿拉伯數字與99998個0組成的數組中取最大值,也就是與A2單元格相對應的數字;

因為是數組計算,所以,以<Ctrl+Shift+Enter>結束公式輸入。

又因為數組中的數據有99999個,所以公式運行稍有點慢。

Excel與Word雙劍合璧,提取無規律分布的漢字、數字、字母,所向披靡!

Excel | 數字與文本分離的三種方法:LEFT、RIGHT函數;分列;快速填充

Excel | 用REPLACE函數隱藏身份證號碼部分數字

Excel | 數據分列的妙用——不喜歡函數的小夥伴開心了

相關焦點

  • 如何快速將阿拉伯數字轉化為中文數字?excel表格輕鬆搞定!
    在工作中,有時候會遇到把阿拉伯數字轉轉換為中文簡體,中文繁體,如果數據很多,而且一時找不到轉換的軟體,試試電腦上的excel吧,一個函數即可搞定。方法一:單元格格式。如下圖所示,按ctrl+1打開設置單元格格式對話框,選擇特殊中的中文小寫數字和中文大寫數字即可把阿拉伯數字轉化為中文簡體字符和中文繁體字符。但是請注意編輯欄,轉化完之後單元格裡的內容實質還是阿拉伯數字,只是顯示效果為中文小寫或者大寫。這種轉換結果是不能把轉換後的文字複製到word表格、微信聊天窗口等。如果想要把單元格裡的「實質」內容也變成中文大小寫,就需要用到函數了。
  • text函數—阿拉伯數字轉中文數字
    text函數是將數值轉換成為按指定數字格式表示的文本,它有兩個參數,一個是值,一個是數值格式。
  • 阿拉伯數字和羅馬數字如何相互轉換?萬能的 Excel 來幫你
    沒關係,萬能的 Excel 中有一對函數,可以將阿拉伯數字和羅馬數字互相轉換。阿拉伯數字轉換為文本式羅馬數字:ROMAN 函數羅馬數字轉換為阿拉伯數字:ARABIC 函數函數說明:ROMAN 函數作用:將阿拉伯數字轉換為文字形式的羅馬數字。
  • Excel表格裡,將小寫數字轉換成大寫數字,以WPS2019版為例
    有的學員提問,在excel表格的運算中,有時候涉及金額的時候,會遇到小寫阿拉伯數字會填寫,而對應的大寫數字會填寫錯,有沒有便捷簡單的技巧應對這個問題,下面我就把有關阿拉伯數字小寫轉換成大寫的小方法整理出來了。
  • Excel函數NumberString將數字轉化為中文大寫(修正版)
    數字轉化為中文大寫數字大寫在銀行等場所需要將數字轉化為中文大寫,比如壹仟貳佰元整。在Excel中就有這樣一個函數,他能百變數字,今天我們來看看主角Numberstring函數。Numberstring(Value,Type),其中Value是需要轉化的原始參數,Type是要轉為的樣式。Type為1的時候轉化為中文簡體且帶有單位的數字。
  • 神奇的TEXT函數,實現數字年月日的自動中文轉化
    T1TEXT函數:是將數值轉換為按指定數字格式表示的文本。語法TEXT(value,format_text),Value 為數值、計算結果為數字值的公式,或對包含數字值的單元格的引用。Format_text 為「單元格格式」對話框中「數字」選項卡上「分類」框中的文本形式的數字格式。不能包含星號 (*)。使用函數 TEXT 可以將數值轉換為帶格式的文本,而其結果將不再作為數字參與計算。
  • Excel | 人民幣阿拉伯數字轉中文大寫
    NUMBERSTRING函數的缺陷韓老師此前寫過一篇文章:Excel113
  • 中文數字和阿拉伯數字之間的那些事,你明白多少……
    在日常使用Excel的過程中,經常會遇到一些中文數字和阿拉伯數字互相轉換的問題,這類問題往往比較令人頭疼,今天我們介紹幾個常用的方法和思路,讓大家在遇到此類問題的時候可以有所借鑑,下面來看看都有哪些常用的方法。我們簡單輸入幾個數據,然後選擇數據單元格,右鍵設置單元格格式:
  • 如何批量將中文數字與阿拉伯數字互轉
    把阿拉伯數字轉化成中文小寫數字,最簡單的是通過單元格格式設置來實現,如下圖:    但是上面的轉化有時並不能完全滿足我們的需求,比如,我們需要把11轉化成十一,而不是一十一,這時我們該怎麼辦呢?下面我們先學習下把阿拉伯數字轉化成中文數字的函數。
  • excel如何把阿拉伯數字轉換成中文大寫
    我們在日常辦公中使用excel表格,會遇到希望顯示在表格上的數字是中文大寫的形式,特別是會計工作人員,那麼怎樣用excel實現這一功能呢在excel表格中選中需要轉換的阿拉伯數字所在的單元格,按住Ctrl +1,會彈出設置單元格對話框。
  • Excel中TEXT函數的語法及使用方法與實例
    需要以可讀性更高的格式顯示數字或需要合併數字、文本或符號時,此函數很實用TEXT函數功能將數值轉換為按指定數字格式表示的文本,改變數值的顯示方式TEXT函數語法TEXT(value,format_text)翻譯白話格式:TEXT(要改變數值或單元格,要顯示的方式代碼)參數說明:Value:
  • Excel – 如何將數字轉換為小寫中文和大寫中文? - Excel學習世界
    如何將數字轉換為小寫中文、大寫中文?案例:將下圖 1 中的分數分別用小寫中文、大寫中文顯示,效果如下圖 2。解決方案:1.轉換為大寫中文:在 E2 單元格輸入以下公式 --> 下拉複製公式:=TEXT(C2,"[dbnum2]")公式釋義:TEXT 函數的作用是通過格式代碼更改數字的顯示方式
  • 財務必備知識:如何在EXCEL裡將阿拉伯數字轉換為中文大寫金額
    在中文世界裡,只要是涉及到正規的財務類數據,基本就會標配一個小寫的阿拉伯數字,再加一個大寫的中文數字,這樣才能降低數據後期被人為篡改的可能性,保證合同等文件的有效性。平時我們在做EXCEL表格的時候,因為經常需要跟數據打交道,所以對數字進行大小寫轉換是繞不過去的一個技能,數字轉換靠手打肯定不太現實,這個不說麻不麻煩的問題,關鍵是出錯的概率太高,而重要的財務數據尤其不能出錯。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel技巧:字母和數字的大小寫快速轉換方法
    在我們日常工作中,經常會遇到字母和數字的大小寫轉換問題,小夥伴們你們是怎麼操作的,鍵盤錄入嗎?今天小編和大家分享一組快速轉換字母和數字大小寫的方法,希望對大家的工作有實質性的幫助 。不想加班的小夥伴們,趕快加入【Excel與財務】的學習大軍吧!
  • Excel函數公式實戰:十分鐘現學同用文本之王TEXT函數8個常用案例
    在excel中文本函數共有33個,其中最特別、最神奇的文本函數,非TEXT函數莫屬,外界它為「文本之王」、「萬能文本」等。下面主要從四方面對text函數進行解讀:1. text函數的含義;2. text函數的語法格式; 3. text1函數的10個案例解讀;4.函數使用的注意點。
  • 【Excel函數教程】萬能函數Text的運用
     提示:點擊上方"excel教程"↑免費訂閱第一部分:TEXT函數基礎介紹  Text函數,有人稱它是萬能函數。其實,text的宗旨就是將自定義格式體現在最終結果裡。Text函數主要是將數字轉換為文本。當然,也可以對文本進行一定的處理。  TEXT函數的語法:TEXT(value,format_text)Value:為數值、計算結果為數字值的公式,或對包含數字值的單元格的引用。Format_text:為「單元格格式」對話框中「數字」選項卡上「分類」框中的文本形式的數字格式。
  • 微軟太壞了,這個函數居然被隱藏了,用它搞定數字轉中文大小寫
    Hello,大家好,今天有粉絲問到在excel中有沒有什麼函數可以將數字轉換為中文的大寫,最好是帶金額的。當然有了他就是NUMBERSTRING函數,這個函數與DATEDIF函數一樣,是excel中的一個隱藏函數他的用法也非常的簡單,下面就讓我們來看下他是如何操作的把NUMBERSTRING函數的作用是:將阿拉伯數字轉換為中文大寫數字,它一共包含了3種中文大寫的形式語法:=NUMBERSTRING(
  • 阿拉伯數字如何轉換為中文大寫,第三種方法知道的人不多
    會計和財務人員在計算工資等薪酬信息的使用,通常需要輸入或者轉換中文大寫數字,如何把阿拉伯數字「123」轉換為中文大寫數字「壹貳叄」,效率最低的做法是通過手動輸入,其實有幾個簡便的方法可以選擇,今天就給大家介紹一下轉換中文大寫數字的三種方法,第三種最為方便但卻很少人知道。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。