新四季網

excel中文大寫數字轉為阿拉伯數字(EXCEL中文小寫數字怎麼轉化成阿拉伯數字呢)

2023-09-12 11:42:57

把阿拉伯數字轉化成中文小寫數字,我們都知道,通過單元格格式設置就可以實現,如下圖:

但是上面的轉化有時並不能滿足我們的需求,比如,我們需要把13轉化成十三,而不是一十三,這時我們該怎麼辦呢?

下面我們先學習下把阿拉伯數字轉化成中文數字的一個函數。

一、NUMBERSTRING

功能:

EXCEL中隱藏了一個將小寫數字轉換成中文大寫數字的函數:NUMBERSTRING,此函數可以方便的實現小寫數字到中文大寫數字的轉化,而且有三個參數可以選擇,以展現三種不同的大寫方式。此函數僅支持正整數,不支持有小數的數字。

語法:

=NUMBERSTRING(VALUE,TYPE)

value:要轉化的數字

type:返回結果的類型,有三種:1,2,3

示例:

=NumberString(1234567890,1) 返回結果:一十二億三千四百五十六萬七千八百九十

=NumberString(1234567890,2) 返回結果:壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾

=NumberString(1234567890,3) 返回結果:一二三四五六七八九〇

二:[dbnum]的幾種格式

[dbnum1]是將阿拉伯數字轉換為漢字,如:123轉換為一二三

[dbbun2]是轉換成大寫漢字,如:123轉換為壹貳叄

[dbnum3]是轉換為全形數字,如:123轉換為 123

d代表日期之中的日,m日期中的月,y日期中的年,h日期中的小時,m日期中的分,s是日期中的秒,e也表示年,b表示佛曆年。

=TEXT(10,"[DBnum1]")

結果為「一十」,

=TEXT(10,"[DBnum1]d")

結果為「十」

到這裡大家就知道怎麼把13變為十三了吧!

三、中文小寫轉阿拉伯

如下圖:

上圖中列舉了阿拉伯數字轉中文小寫數字的兩種思路:

公式一:

=MATCH(A2,TEXT(ROW($1:$151),"[dbnum1]"),0)

先用row函數構造一個1到151的序列號數組,然後用text把這個數組轉化為中文小寫的數字序列,最後用match查找目標單元格在這個序列中的位置即為該中文小寫數字對應的阿拉伯數字。思路很巧妙。

當然row構造的數字序列號,上例中我用的是1:151,自己可以根據實際情況確定。

公式二:

=MAX((TEXT(ROW($1:$151),"[dbnum1]")=A2)*ROW($1:$151))

先用row函數構造一個1到151的序列號數組,然後用text把這個數組轉化為中文小寫的數字序列,然後通過等於目標單元格來獲得一組邏輯值組成的數組,只有等於目標單元個值為true,其他均為false,然後用這組邏輯值與數字序列數組相乘,得到一個新的數組,新數組裡只有true對應的數字和FALSE,最後用max找出這個數字。

四、實例

如下圖:

把A列和B列的內容合併轉化為下面的格式

這是一道綜合練習題:

用到

文本連接符 &

自定義日期格式

文本提取

中文數字轉化為阿拉伯數字

自定義數字格式

第一步:將日期轉化為目標格式,提取B列文本中的中文數字

第二步:將中文數字轉化為阿拉伯數字並設置為目標格式

第三步:用連接符&將各個結果連接在一起。綜合起來公式如下;

="XXDD-"&TEXT(A1,"yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$20),"[dbnum1]d"),0),"00000")

[dbnum1]d 相當於把數字當作日期中天數的序列號來處理,因為一個月最多只有31天,所以當數字大於31時這個公式的結果就會出錯!

所以我們修改下公式:

="XXDD-"&TEXT(A1,"yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$20),"[>31][dbnum1];[dbnum1]d"),0),"00000")

上面text的自定義格式這樣的寫法相當牛,大家注意領會。

下面是群友咫尺天涯提供的一條公式

=TEXT(A1,"!X!S!D!D!-e-mm-dd-")&TEXT(LOOKUP(1,0/(SUBSTITUTE(TEXT(ROW($1:$100),"[dbnum1]"),"一十","十")&"單"=B1),ROW($1:$100)),"00000")

後半段的處理方式使用了LOOKUP,也不難理解,我們應該學習的是前半段的處理方式。

自定義年的格式可以用

=TEXT(A1,"yyyy-mm-dd")

也可以

=TEXT(A1,"e-mm-dd")

日期前面強制性加入XSDD-,可以!X!S!D!D!- ,每個要加入的字符前面加個!

綜合一下,我們可以把公式更加精煉點!

=TEXT(A1,"!X!S!D!D!-yyyy-mm-dd")&"-"&TEXT(MATCH(LEFT(B1,LEN(B1)-1),TEXT(ROW($1:$50),"[>31][dbnum1];[dbnum1]d"),0),"00000")

轉自:米宏Office

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了