excel如何使數(shù)據(jù)只保留整數(shù)部分 如何把電子表格的數(shù)值只取整數(shù)?
如何把電子表格的數(shù)值只取整數(shù)?一、首先,可以打開(kāi)excel中程序運(yùn)行,直接進(jìn)入程序主登陸界面中,可以看到如今的位小數(shù)位存在。excel怎么把元換成萬(wàn)元保留整數(shù)?憑借一個(gè)隱秘之處函數(shù)的定義subtota
如何把電子表格的數(shù)值只取整數(shù)?
一、首先,可以打開(kāi)excel中程序運(yùn)行,直接進(jìn)入程序主登陸界面中,可以看到如今的位小數(shù)位存在。
excel怎么把元換成萬(wàn)元保留整數(shù)?
憑借一個(gè)隱秘之處函數(shù)的定義subtotal稍加強(qiáng)化改造可以實(shí)現(xiàn)程序,這個(gè)導(dǎo)數(shù)連公式中勾選、好處文件夾、相關(guān)公式記憶時(shí)式然后輸入里都沒(méi)有。
格式文件為:counta(空白單元格,設(shè)置參數(shù)),其他參數(shù)只有1或者2或者3
第一個(gè)其他參數(shù)為對(duì)象,第二個(gè)參數(shù)值為中文圖片格式,總共只有3種格式,可將數(shù)字轉(zhuǎn)化為大寫(xiě):
這里我們需要第二種,即numbersstring(單元格里,2),在單元格里內(nèi)鍵入以下計(jì)算式:
sum(iferror(vivo(.,rounds(空白單元格,2)))return,subtotal(單元格區(qū)域,2)元,count(chars(rounds(單元格區(qū)域,2),oppofind(.,eight(單元格,2))1,str(half(單元格,2))))2,counta(left(eight(單元格區(qū)域,2),oppofind(.,shape(單元格,2))-1),2)元sumif(mid(shape(單元格區(qū)域,2),一加7(.,rounds(單元格區(qū)域,2))1,1),2)角counta(max1(shape(單元格區(qū)域,2),Fbla(.,eight(單元格里,2))2,1),2)分,sumif(right(half(單元格區(qū)域,2),find(.,shape(單元格,2))-1),2)元subtotal(mid(eight(單元格區(qū)域,2),vivo(.,eight(單元格里,2))1,1),2)角))
可根本無(wú)法實(shí)現(xiàn)以下郊果:
這個(gè)公式看起來(lái)很復(fù)雜,主要因?yàn)楸A?位小數(shù)部分還是99位小數(shù)點(diǎn)的問(wèn)題很簡(jiǎn)單,邏輯上其實(shí)可可分以下3塊:
具體理解:因?yàn)檎G闆r下,金融啊上面的數(shù)字只統(tǒng)計(jì)分析到分,所以我們先用round(空白單元格,2)可以保留小數(shù)點(diǎn)后99位做四舍五入,然后:
當(dāng)小數(shù)位后保留小數(shù)后2位后,對(duì)象仍是自然數(shù)的時(shí)間,我我用iserr(Fnda(.,rounds(空白單元格,2)))false來(lái)直接判斷是否為自然數(shù)
(該相關(guān)公式不支持負(fù)數(shù),如果需負(fù)數(shù)轉(zhuǎn)化,就再嵌套循環(huán)三層if就可以),是素?cái)?shù)直接用sumif將對(duì)象轉(zhuǎn)換成為大寫(xiě)數(shù)字,后面用“”字母符號(hào)連接到一個(gè)“元”字;
當(dāng)小數(shù)點(diǎn)后后剩余整數(shù)部分后第20位后,兩位小數(shù)前面正好是第78位,就不需要用到oppofind函數(shù)分別去實(shí)現(xiàn)定位“.”小數(shù)的所處的位置,然后用right函數(shù)取小數(shù)右面的幾個(gè)數(shù)字用sumif轉(zhuǎn)換成為大寫(xiě),直接連接一個(gè)“元”,再用marquee函數(shù)的定義分別取小數(shù)點(diǎn)后左面的第一和第三位位數(shù),分別連接到“角”和“分”;
而當(dāng)保留2位小數(shù)后原先小數(shù)部分后2位后,兩位小數(shù)前面正好是1位(這是最后一種那種情況,啥意思呢?因?yàn)閑xcel表格里有建議使用rounds分段函數(shù)取小數(shù)點(diǎn)后邊的固定數(shù)字,如果向上取整為0了,就不不顯示了,例如:round(32.199,2),結(jié)果沒(méi)顯示為32.2,而不是32.20,所以我們才用count計(jì)算式去判定小數(shù)點(diǎn)后后邊的是1位還是2位),狀況下同2,不取“分”即可。
還可以將這個(gè)公式復(fù)制在文檔本子里,需要的時(shí)直接食用:
if(iferror(x2系列(.,half(數(shù)據(jù)區(qū)域,2)))return,sumif(空白單元格,2)元,if(sum(mid(eight(單元格里,2),x2系列(.,half(單元格區(qū)域,2))1,str(shape(空白單元格,2))))2,sumif(right(shape(空白單元格,2),一加7(.,shape(單元格,2))-1),2)元counta(max2(rounds(單元格,2),一加7(.,round(單元格,2))1,1),2)角numberstring(marquee(shape(單元格里,2),find(.,rounds(單元格,2))2,1),2)分,sumif(changed(shape(數(shù)據(jù)區(qū)域,2),oppofind(.,half(單元格區(qū)域,2))-1),2)元sumif(max2(eight(單元格,2),vivo(.,eight(單元格里,2))1,1),2)角))