使用道具 举报
VBA计算间隔
Msgbox vba.DateDiff("yyyy","2007-8-12","2009-3-22")'年
Msgbox vba.DateDiff("m","2007-8-12","2009-3-22")'月
Msgbox vba.DateDiff("w","2007-8-12","2009-3-22")'周
Msgbox vba.DateDiff("d","2007-8-12","2009-3-22")'日
Msgbox vba.DateDiff("q","2007-8-12","2009-3-22")'季
使用VBA提供的函数不能得到精确的计算结果:
vba.DateDiff("yyyy","2007-8-12","2009-3-22")结果为2年,但在实际的工作中,例如计算"工龄","年龄"时,"2007-8-12"和"2009-3-22"只能算为1年,这就该用Datedif函数了!
没看清一楼的题意,贸然回帖,抱歉
时间间隔曾和不少人讨论过,比如2006-12-31 23:59至2007-1-1 0:00看从什么角度定位
谢谢分享代码
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-29 19:38 , Processed in 0.214685 second(s), 8 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.