找回密码
 立即注册

QQ登录

只需一步,快速开始

行男一定行

高级会员

157

主题

465

帖子

1458

积分

高级会员

积分
1458
行男一定行
高级会员   /  发表于:2021-9-8 16:44  /   查看:2806  /  回复:15
1金币
本帖最后由 行男一定行 于 2021-9-9 08:24 编辑

时间还没有记录,但是却进行了计算,该怎么解决呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题原因: 和EXCEL中一致,活字格中的时间存储的也是日期序列号。日期序列号指的是自1900年1月0日以来的天数,所以序列号的值为0时,对应的日期是1990/1/0,也即1899/12/30 0:00,如图所示: 如果想要了解更多关于序列号的知识可以参考一下这篇文章: excel 日期序列号相关的知识,并用一个案例加以理解日期序列号_Office教程网 (office26.com) 出现问题的原因是,当时间为0时去求差,也是会有值的,只不过这个序列号的 ...

15 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-8 16:44:51
来自 14#
问题原因:
和EXCEL中一致,活字格中的时间存储的也是日期序列号。日期序列号指的是自1900年1月0日以来的天数,所以序列号的值为0时,对应的日期是1990/1/0,也即1899/12/30 0:00,如图所示:


如果想要了解更多关于序列号的知识可以参考一下这篇文章:
excel 日期序列号相关的知识,并用一个案例加以理解日期序列号_Office教程网 (office26.com)

出现问题的原因是,当时间为0时去求差,也是会有值的,只不过这个序列号的值是负的,然后只显示时间的话就是你最终看到的现象了(仔细观察可以发现,这个时间与创建工单后时间的和恰好是24小时)




解决方案:
在这个场景下,当然是希望差值为负时就不要显示了,而且为方便后续汇总,应该希望此时差值为0。
所以可以用IF判断,当差值大于0时,正常取计算值,否则认为时间为0。

效果如下(黄颜色为修改后的):


demo


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-8 16:56:17
2#
用if判断一下。如果入库时间未空,则处理时间为0,否者等于两个时间相减。
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:09:55
3#
本帖最后由 行男一定行 于 2021-9-8 17:13 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:10:20
4#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:10:36
5#
amtath 发表于 2021-9-8 16:56
用if判断一下。如果入库时间未空,则处理时间为0,否者等于两个时间相减。

还是不行,是我IF的问题吗?
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:12:59
6#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:17:38
7#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:18:01
8#
改了几次if,都不行
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-9-8 17:21:54
9#
amtath 发表于 2021-9-8 16:56
用if判断一下。如果入库时间未空,则处理时间为0,否者等于两个时间相减。

不行
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部