excel价格用公式算完怎么弄成整数 excel怎么报销售数量变为整数?
excel怎么报销售数量变为整数?再点击要变化的单元格,接着右击——可以设置单元格式——数值,将小数位数设置成0再试一下。如何让EXCEL自动大写整数?凭借一个凶险函数NUMBERSTRING稍加强化
excel怎么报销售数量变为整数?
再点击要变化的单元格,接着右击——可以设置单元格式——数值,将小数位数设置成0再试一下。
如何让EXCEL自动大写整数?
凭借一个凶险函数NUMBERSTRING稍加强化改造可以不实现,这个函数连公式选项卡、好处文件、公式记忆式然后输入里都没有。
格式为:NUMBERSTRING(单元格,参数),参数唯有1也可以2的或3
那个参数为对象,第二个参数为中文格式,共唯有3种格式,可将数字装换为拼音字母:
这里我们不需要第二种,即NUMBERSTRING(单元格,2),在单元格内键入200以内公式:
IF(ISERROR(FIND(.,ROUND(单元格,2)))TRUE,NUMBERSTRING(单元格,2)元,IF(LEN(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,LEN(ROUND(单元格,2))))2,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(.,ROUND(单元格,2))-1),2)元NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,1),2)角NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))2,1),2)分,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(.,ROUND(单元格,2))-1),2)元NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,1),2)角))
可实现以上效果:
这个公式虽然很紧张,主要是因为剩余1位小数还是2位小数的问题,逻辑上总之可两类100元以内3块:
具体看讲解:因为正常情况下,金融数字只做统计到分,因此我们先用ROUND(单元格,2)剩余小数点后2位做四舍五入,然后把:
当四舍五入后保留小数后2位后,对象仍是正整数的时候,我用ISERROR(FIND(.,ROUND(单元格,2)))TRUE来确定是否需要为正整数
(该公式不意见负数,如果没有不需要负数装换,就再嵌套两层IF就可以),是整数真接用NUMBERSTRING将对象转换的为小写数字,后面用“”符号连接一个“元”字;
当四舍五入后可以保留小数后2位后,小数点后面倒是是2位,就必须要用FIND函数分别去定位“.”小数点的位置,然后再用LEFT函数取小数点左边的数字用NUMBERSTRING转换为大写,连接到一个“元”,再用MID函数共有取小数点右边的第一和第二位数字,三个直接连接“角”和“分”;
而当四舍五入后剩余小数后2位后,小数点后面趁着是1位(这是后来一种情况,什么意思呢?是因为EXCEL里面不使用ROUND函数取小数点后面的单独计算位数,如果没有四舍五入为0了,就不不显示了,或者:ROUND(32.199,2),最终会显示为32.2,而并非32.20,所以我们才用IF公式去判断小数点后面的是1位那就2位),情况下同2,不取“分”即可解决。
是可以将这个公式图片文件夹在文档笔记里,需要的时候就食用鸡蛋:
IF(ISERROR(FIND(.,ROUND(单元格,2)))TRUE,NUMBERSTRING(单元格,2)元,IF(LEN(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,LEN(ROUND(单元格,2))))2,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(.,ROUND(单元格,2))-1),2)元NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,1),2)角NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))2,1),2)分,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(.,ROUND(单元格,2))-1),2)元NUMBERSTRING(MID(ROUND(单元格,2),FIND(.,ROUND(单元格,2))1,1),2)角))