gpt4 book ai didi

Excel 日期/时间差异

转载 作者:行者123 更新时间:2023-12-02 17:07:32 25 4
gpt4 key购买 nike

我想计算出指定日期和时间以来的当前时间。

如果指定的数据是:19/01/2013 16:44:00
现在时间是:19/01/2013 16:45:00

相差0年0月0天0小时1分0秒

只需获取当前时间并减去前一个时间并对其进行格式化即可轻松完成此操作,但这很难处理数据,因此我希望做的是将每个日期/时间段分解为自己的单元格

假设单元格 A1 包含之前的时间,单元格 A2 包含当前时间

单元格 a5 到 f5 将包含 0 年 0 月 0 天 0 小时 1 分 0 秒

关于这个问题的第二个注意事项是否可以强制 =NOW() 通过 VBA 每 x 秒更新一次而无需交互?

最佳答案

您不能使用YEAR函数来获取年份差异,因为当只有一天时,2012年12月31日和2013年1月1日之间会给出1年......

...同样,您可能会遇到月份和日期的问题(例如,月份总是返回 1 到 12 之间的数字,而在这种情况下,您只期望返回 0 到 11 之间的数字)

按照贾斯汀的建议,尝试使用 DATEDIF 表示前 3 个,然后是 HOURMINUTESECOND

假设 A2 中的开始日期/时间和 B2 中的结束日期/时间分别尝试使用这些公式计算年、月、日、小时、分钟和秒

=DATEDIF(A2,B2-(MOD(A2,1)>MOD(B2,1)),"y")

=DATEDIF(A2,B2-(MOD(A2,1)>MOD(B2,1)),"ym")

=DATEDIF(A2,B2-(MOD(A2,1)>MOD(B2,1)),"md")

=HOUR(B2-A2)

=分钟(B2-A2)

=SECOND(B2-A2)

将所有单元格设置为常规范式

由于月份/年份长度不同,您可能会得到一些差异......

关于Excel 日期/时间差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com