小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

最重要的文本函數(shù)text的進(jìn)階用法2

 劉卓學(xué)EXCEL 2021-04-02

今天來個(gè)完整版的大寫金額的轉(zhuǎn)換公式。由于種類比較繁雜,分為下面幾種情況:1元以上的,1元以下和0元的,而且還區(qū)分正負(fù),如下圖所示。

在B2單元格中輸入公式=IF(A2,SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(A2,";負(fù)")&TEXT(INT(ABS(A2)),"[dbnum2]")&"元"&TEXT(MOD(ABS(A2),1)/1%,"[=0]整;[>9][dbnum2]0角0分;[dbnum2]零0分"),"零分","整"),"零元零",),"零元",),""),向下填充。公式很長(zhǎng),不要被嚇到哦。

下面分步說明,可以看到公式里有3個(gè)text函數(shù)用&連接起來。第1個(gè)text判斷正負(fù),第2個(gè)text將整數(shù)部分顯示為大寫金額,第3個(gè)text將小數(shù)部分顯示為大寫金額。

下面先看第1個(gè)text,在C11單元格中輸入公式=TEXT(A11,";負(fù)"),向下填充,得到C列的結(jié)果??梢钥吹秸龜?shù)和0顯示為空,負(fù)數(shù)顯示為負(fù)。

再看第2個(gè)text,在D11單元格中輸入公式=TEXT(INT(ABS(A11)),"[dbnum2]"),向下填充,得到D列的結(jié)果,將整數(shù)部分顯示為大寫。

abs是絕對(duì)值函數(shù),將負(fù)數(shù)變成正數(shù),如E列所示;int是向下取整函數(shù),對(duì)abs的結(jié)果取整數(shù)部分,如F列所示。

第3個(gè)text函數(shù),在G11單元格中輸入公式=TEXT(MOD(ABS(A11),1)/1%,"[=0]整;[>9][dbnum2]0角0分;[dbnum2]零0分"),向下填充。得到G列的結(jié)果,將小數(shù)部分顯示為大寫。

先看text的第1參數(shù)MOD(ABS(A11),1)/1%,abs取絕對(duì)值,MOD是求余函數(shù),除以1,就可以將小數(shù)部分提取出來,如H列所示。后面除以1%,就相當(dāng)于乘以100,將其轉(zhuǎn)成整數(shù)才好設(shè)置自定義格式,如I列所示。

text的第2參數(shù)有3部分代碼,都是條件判斷。[=0]整;[>9][dbnum2]0角0分;[dbnum2]零0分,第1部分代碼是當(dāng)小數(shù)部分?jǐn)U大100倍后等于0時(shí),顯示為整,這樣整數(shù)后面就可以連接整,如45所示。第2部分代碼是判斷小數(shù)部分?jǐn)U大100倍后大于9的就顯示為0角0分,實(shí)際就是角的位置不為0,如0.15小數(shù)部分顯示為壹角伍分。第3部分代碼是小于9且不為0的顯示為零0分,如-23.08小數(shù)部分顯示為零捌分。

然后將3個(gè)text用&連接起來,在第2個(gè)text后面連接個(gè)"元",結(jié)果如下。可以看到有些地方是不正確的,我用紅框標(biāo)記出來。第1個(gè)紅框的零分應(yīng)該替換為整,第2個(gè)紅框的零元零應(yīng)該替換為空,第3個(gè)紅框的零元也應(yīng)該替換為空,第4個(gè)紅框顯示為零元整是因?yàn)樗慕痤~為0,可以將其顯示為空,也可以設(shè)置為你想要的內(nèi)容。

所以,你可以看到用了3次substitute,分別替換零分,零元零,零元。這里注意,先要替換零元零,再替換零元,否則結(jié)果會(huì)出錯(cuò)。最外層用了個(gè)if函數(shù)進(jìn)行判斷,如果金額為0,讓其顯示為空。

第2種方法我在網(wǎng)上看到的,公式為=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2),TEXT(A2,";負(fù)")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A2^2<1,,"零")),"零分","整"),公式較短,思路也很好。

對(duì)其進(jìn)行精簡(jiǎn)改為=SUBSTITUTE(SUBSTITUTE(IF(A2,TEXT(A2,";負(fù)")&TEXT(INT(ABS(A2)),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A2^2<1,,"零")),"零分","整")。

如果對(duì)你有所幫助或啟發(fā),請(qǐng)打賞或分享一下,你的支持就是我最大的動(dòng)力!

關(guān)注解鎖更多函數(shù)的用法

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多