网上有关“excel数值格式0!,0.如何实现保留两位小数”话题很是火热,小编也是针对excel数值格式0!,0.如何实现保留两位小数寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
挖个坟~
首先题主你的要求太刁钻了,我们要明白的是 0!.0,(题主的格式写法有误)可以成立是建立在在数学上 ,(逗号)这个符号有千分符的意味之上的,这是数学家约定俗成的东西,所以在excel的编程中被导入才使这个格式的写法得以成立。如果要实现用类似的格式写法保留两位小数,那么得有一个百分符的存在,很可惜数学界没有存在,因此你的这个要求在本质上来说是反excel的编程的。(这么说来好像有点恐怖)
因此这个问题要得到解决,目前来说还是得求助于/10000与round()函数公式的组合使用,这是没有办法的事情,有些问题,答案可能真的就那么一个。
不过有一种比较投机取巧的方法,就是如果你保留两位小数的最后一位一定是0的话(在数学上,保留两位小数本身就应该含有四舍五入的意味),就是我们忽略末尾四舍五入的法则的话,可以用以下的格式写法进行实现:
0!.0,!0
微信聊天中保存的照片的文件名命名规则
1、首先,我们打开Excel软件,找到考勤记录,如图所示,我们需要在图中标记位置输出员工的加班时间。
2、如图所示,在E2单元格中输入公式:=TEXT(MOD(C2-D2,1),"h小时mm分"),按回车键。
3、该员工的加班时间就出来了,下拉单元格填充格式,则其余员工的加班时间就自动计算生成。
4、该过程中,我们主要应用了两个函数:TEXT函数(数值转成文本)和MOD函数(求余数)。
周六日加班时间是从出门到回家时间开始计算嘛?
这个公式是没有时分秒的,因为在ROUND(MID(A2,9,13)/1000/60/60/24,0)时,已经取整,没有时分秒了。
所以,先将相差的秒数得到:(以文件名在A2单元格为例)
=INT((ROUND(MID(A2,9,13)/1000/60/60/24,4)-ROUND(MID(A2,9,13)/1000/60/60/24,0))*60*60)
得到1316秒在B1单元格上,然后再根据这个秒数,得到时、分、秒:
=INT(B1/3600)&":"&INT((B1-INT(B1/3600)*3600)/60)&":"&INT(B1-INT(B1/3600)*3600-INT((B1-INT(B1/3600)*3600)/60)*60)
=round(((a1-b1)*24*60+0.0001)/30,0)*0.5
用这公式,原时间在a1,加班到时间在b1,直接输入18:00,18:15样式,注意冒号输入用半角。
公式说明:两个时间相减是天数,*24*60,是化成分钟
+0.0001,是为了保证15分钟计算过来不会少于15分钟,excel在这计算过程中因为是用小数,后面太多的时候会舍去,15分钟经过化成天,再化成分钟,会不到15分钟。
除以30是看一下加班时间是多少个30分钟,然后四舍五入到整数,再按30分钟算0.5个小时计算。
关于“excel数值格式0!,0.如何实现保留两位小数”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是周丽号的签约作者“钓寒江”
本文概览:网上有关“excel数值格式0!,0.如何实现保留两位小数”话题很是火热,小编也是针对excel数值格式0!,0.如何实现保留两位小数寻找了一些与之相关的一些信息进行分析,如果...
文章不错《excel数值格式0!,0.如何实现保留两位小数》内容很有帮助