Excel小寫數字如何轉換成中文大寫?
工作中經常遇到需要将數字轉換為中文大寫,比如差旅費報銷的時候,我們在Excel中填寫好數據之後,如何自動轉換成大寫金額呢?
方法一 單元格格式選中需要轉換的數字,右鍵選擇“設置單元格格式”(快捷鍵Ctrl 1);依次點擊【特殊】—【中文大寫數字】,即可。
我們來看下轉換的效果:
可以發現的是,設置單元格格式這種方法僅适用于正整數的情況,如果出現負數或者小數,并不能很好地轉換成中文大寫。
方法二 NUMBERSTRING函數NUMBERSTRING函數是Excel中的一個隐藏函數,可以将數據大寫化。
語法:NUMBERSTRING(數字,類型)
參數二有三種類型供選擇,分别是1/2/3,這裡我們選擇2,(大寫中文),其它兩種小夥伴們自行嘗試。
轉換效果如下所示:
上圖可以看出,NUMBERSTRING函數轉換效果基本同設置單元格格式法,僅能轉換正整數,在遇到負數的時候會直接報錯,小數則直接截斷,不進行轉換。
方法三 公式法B2單元格輸入以下公式:
=IF(A2<0,"負","")&IF(TRUNC(A2)=A2,TEXT(IF(A2<0,-A2,A2),"[DBNum2]")&"元整",IF(TRUNC(A2*10)=A2*10,TEXT(TRUNC(IF(A2<0,-A2,A2)),"[DBNum2]")&"元"&TEXT(RIGHT(A2),"[DBNum2]")&"角整",TEXT(TRUNC(A2),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".0",A2)),"零",TEXT(LEFT(RIGHT(A2,2)),"[DBNum2]")&"角")&TEXT(RIGHT(A2),"[DBNum2]")&"分"))
有點長,o(╯□╰)o
轉換效果:
轉換效果堪稱完美,正數、負數、小數皆正确轉換成中文。
公式解讀:
公式整體是利用IF函數進行多層次判斷,判斷數據是否為負、是否為整數、為1位小數還是2位小數。
第一個IF函數用于判斷數值是否小于0,如果小于0,則在範圍内容的最前方加一個"負"字;
第二個IF函數用于判斷數值是否為整數,TRUNC函數直接對數字格式的數據進行截斷,這裡參數2未輸入,默認取整;取整後的數字等于數字,代表該數字是整數;
第三個IF函數用于判斷數值是否為1位小數;如果為1位小數,分别取出整數與分數部分、轉換大寫,并添加單位;
最後一步默認數值是2位小數,分别取整數、小數部分進行轉換以及添加單位。
[DBNum2]是數字格式函數,将數字轉換成中文大寫。
公式整體邏輯如此,小夥伴們對照着看下就好,涉及到的函數都比較簡單,隻不過需要多層嵌套,理清邏輯即可。
小結以上就是Excel中關于數字轉換成大寫中文的小技巧,分享給大家,希望有所幫助,我們下期再見~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!