Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3388|回复: 2

excel vba 求时间差,下面不明白哪里错了

[复制链接]
发表于 2019-7-20 17:12 | 显示全部楼层 |阅读模式
1学分
1563613199(1).png 1563613253(1).png
运行到断点的地方就报错

最佳答案

查看完整内容

datediff要求的参数是日期类型,2019:07:11:09:35:22这样的效果和format格式化后的结果都是文本,不能用于计算。另外DateDiff("dd", record, b)改成DateDiff("d", record, b),只要一个d就够了
发表于 2019-7-20 17:12 | 显示全部楼层
datediff要求的参数是日期类型,2019:07:11:09:35:22这样的效果和format格式化后的结果都是文本,不能用于计算。另外DateDiff("dd", record, b)改成DateDiff("d", record, b),只要一个d就够了
回复

使用道具 举报

 楼主| 发表于 2019-7-20 17:16 | 显示全部楼层
Sub ceshi()

Dim record$, b$
record = Range("d2").Value 'record=2019:07:11:09:35:22
b = Format(Now(), "yyyy:mm:dd:hh:nn:ss")

Debug.Print DateDiff("dd", record, b)

End Sub
'是想求出两个时间相差的天数,不足一天显示为1天

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 14:25 , Processed in 0.454363 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表