tft每日頭條

 > 圖文

 > 數字小寫轉大寫excel 函數

數字小寫轉大寫excel 函數

圖文 更新时间:2024-08-24 08:14:44

Excel小寫數字如何轉換成中文大寫?

工作中經常遇到需要将數字轉換為中文大寫,比如差旅費報銷的時候,我們在Excel中填寫好數據之後,如何自動轉換成大寫金額呢?

方法一 單元格格式

選中需要轉換的數字,右鍵選擇“設置單元格格式”(快捷鍵Ctrl 1);依次點擊【特殊】—【中文大寫數字】,即可。

數字小寫轉大寫excel 函數(Excel數字小寫轉大寫完美公式)1

我們來看下轉換的效果

數字小寫轉大寫excel 函數(Excel數字小寫轉大寫完美公式)2

可以發現的是,設置單元格格式這種方法僅适用于正整數的情況,如果出現負數或者小數,并不能很好地轉換成中文大寫。

方法二 NUMBERSTRING函數

NUMBERSTRING函數是Excel中的一個隐藏函數,可以将數據大寫化。

語法:NUMBERSTRING(數字,類型)

參數二有三種類型供選擇,分别是1/2/3,這裡我們選擇2,(大寫中文),其它兩種小夥伴們自行嘗試。

轉換效果如下所示

數字小寫轉大寫excel 函數(Excel數字小寫轉大寫完美公式)3

上圖可以看出,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

轉換效果:

數字小寫轉大寫excel 函數(Excel數字小寫轉大寫完美公式)4

轉換效果堪稱完美,正數、負數、小數皆正确轉換成中文

公式解讀

公式整體是利用IF函數進行多層次判斷,判斷數據是否為負、是否為整數、為1位小數還是2位小數。

第一個IF函數用于判斷數值是否小于0,如果小于0,則在範圍内容的最前方加一個""字;

第二個IF函數用于判斷數值是否為整數,TRUNC函數直接對數字格式的數據進行截斷,這裡參數2未輸入,默認取整;取整後的數字等于數字,代表該數字是整數;

數字小寫轉大寫excel 函數(Excel數字小寫轉大寫完美公式)5

第三個IF函數用于判斷數值是否為1位小數;如果為1位小數,分别取出整數與分數部分、轉換大寫,并添加單位;

最後一步默認數值是2位小數,分别取整數、小數部分進行轉換以及添加單位。

[DBNum2]是數字格式函數,将數字轉換成中文大寫

公式整體邏輯如此,小夥伴們對照着看下就好,涉及到的函數都比較簡單,隻不過需要多層嵌套,理清邏輯即可。

小結

以上就是Excel中關于數字轉換成大寫中文的小技巧,分享給大家,希望有所幫助,我們下期再見~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved