人民幣大寫的公式很多,隨便百度就能找到一堆,但網(wǎng)上的公式多無原理解析,知其然而不知其所以然,用的時候只能將公式復(fù)制過去,總有幾分不完美
那么一起來追根究底吧,長文預(yù)警,今天的內(nèi)容1400字
================
先搜個金額大寫公式再就公式進(jìn)行解析
網(wǎng)上相關(guān)公式太多,選個稍微短點的,公式如下 ▼
=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),'[>0][dbnum2]G/通用格式元;[<0]負(fù)[dbnum2]G/通用格式元;;') & TEXT(RIGHT(RMB(A1),2),'[dbnum2]0角0分;;整')
表示完全看不懂
1、如何快速看懂長公式?
▼ Excel公式求值
Excel自帶公式求值,可查看公式每步計算結(jié)果,通過查看每步計算結(jié)果分析思路
在A1單元格中輸入小寫金額,B1中輸入以上公式
選中B1單元格,【公式】-【公式審核】-【公式求值】
運(yùn)行求值,查看每一步運(yùn)算結(jié)果,如下圖:
通過查看計算步驟得知,金額小寫轉(zhuǎn)為大寫主要通過格式轉(zhuǎn)換函數(shù)TEXT函數(shù),將金額分兩部分轉(zhuǎn)換為大寫金額,整數(shù)部分大寫 小數(shù)點部分大寫
提到格式轉(zhuǎn)換,Excel單元格格式設(shè)置中就有金額大寫轉(zhuǎn)換
【數(shù)字】-【特殊】-【中文大寫數(shù)字】
如A1單元格金額201711.06單元格格式轉(zhuǎn)換后顯示為貳拾萬壹仟柒佰壹拾壹.零陸
距離我們想要的金額大寫很接近了,如果能將數(shù)字大寫格式轉(zhuǎn)換的代碼找到就可用于金額大寫中
2、如何查看格式轉(zhuǎn)換代碼?
▼ 點擊對應(yīng)格式后,點擊自定義,顯示對應(yīng)代碼
點擊 【特殊】-【中文大寫數(shù)字】后點擊自定義
代碼為【[DBNum2][$-804]G/通用格式】
其中[$-804]表示國家或地區(qū)(語言)編號,一般可以不填,可直接忽略
提取有用部分:[DBNum2]G/通用格式
其中[DBNum2]表示將數(shù)字大寫
G/通用格式表示以常規(guī)的數(shù)字顯示——數(shù)字不發(fā)生任何變化
金額大寫中,整數(shù)部分以元結(jié)尾,小數(shù)部分以角和分結(jié)尾 ▼
則整數(shù)部分 - [DBNum2]G/通用格式元
小數(shù)部分 - [DBNum2]0角0分
如果金額為負(fù)怎么辦?
金額為負(fù),則大寫時金額前面加負(fù),如-2對應(yīng)負(fù)貳元,整數(shù)部分金額需分兩種情況 ▼
① 為正數(shù)
[>0][dbnum2]G/通用格式元
② 為負(fù)數(shù)
[<0]負(fù)[dbnum2]G/通用格式元
OK,數(shù)字大小寫轉(zhuǎn)換已解決,整數(shù)部分和小數(shù)部分用不同的格式轉(zhuǎn)換代碼,那么接下來需分別提取整數(shù)和小數(shù)部分
=========
金額格式一般為:xxxx.xx
① 小數(shù)部分:有且只有2位,最右邊2位數(shù)字,=right(A1,2)
② 整數(shù)部分:除掉小數(shù)部分剩余為整數(shù)部分,整數(shù)部分位置在左邊,但長度不定,長度=總長度-小數(shù)位長度=len(A1)-3
小數(shù)位不是2個嗎怎么減3?
小數(shù)點也占一位
整數(shù)部分=left(A1,len(A1)-3 )
OK啦?
漏了一個格式轉(zhuǎn)換,A1單元格的內(nèi)容為數(shù)字格式,金額大小寫為貨幣格式,需將數(shù)字轉(zhuǎn)換為貨幣格式,使用函數(shù)RMB
在A1單元格外嵌套個RMB函數(shù)
整數(shù)部分格式轉(zhuǎn)換:
=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),'[>0][dbnum2]G/通用格式元;[<0]負(fù)[dbnum2]G/通用格式元;;')
小數(shù)部分格式轉(zhuǎn)換:
=TEXT(RIGHT(RMB(A1),2),'[dbnum2]0角0分;;整')
3、TEXT函數(shù)中的的分號;表示什么內(nèi)容呢?
三個分號分別將【正數(shù);負(fù)數(shù);零;文本】需要顯示的內(nèi)容隔開
如果小數(shù)部分為0,則金額大寫時添加整
[dbnum2]0角0分;;整
正數(shù) - [dbnum2]0角0分,用;間隔
負(fù)數(shù) - 不顯示,用;間隔
零 - 顯示“整”
聯(lián)系客服