Excel精英培训网

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

[已解决]取得某月天数报错

[复制链接]
发表于 2011-10-29 18:57 | 显示全部楼层 |阅读模式
本帖最后由 mqr66 于 2011-10-29 18:57 编辑

我现在学习function函数,在标准模块里增加了如下代码 ,用于取得某月的天数,但是取得的天数都是30天,比如说8月应该是31天,但用此方法取得的天数也是30天,2月用此方法取得的天数也是30天,不知道自己错那儿了,请高手指教,谢谢了。
Function tianshu(riqi As Date) As Byte '求某月天数
tianshu = DateSerial(Year(riqi), Month(riqi) + 1, Day(riqi)) - riqi
'dateserial函数用来取得当前日期加1个月份的日期,再减去当前日期就等于该月的天数
End Function

最佳答案
2011-10-29 19:16
Function tianshu(riqi As Date) As Byte '求某月天数
tianshu = Day(DateSerial(Year(riqi), Month(riqi) + 1, 0))
'dateserial函数用来取得当前日期加1个月份的O天=当前日期的最后一天!再用DAY 取天数
End Function
发表于 2011-10-29 19:16 | 显示全部楼层    本楼为最佳答案   
Function tianshu(riqi As Date) As Byte '求某月天数
tianshu = Day(DateSerial(Year(riqi), Month(riqi) + 1, 0))
'dateserial函数用来取得当前日期加1个月份的O天=当前日期的最后一天!再用DAY 取天数
End Function
回复

使用道具 举报

发表于 2011-10-29 20:19 | 显示全部楼层
本帖最后由 爱疯 于 2011-10-29 20:47 编辑

看错了,回错地方了
回复

使用道具 举报

发表于 2011-10-29 20:22 | 显示全部楼层
本帖最后由 爱疯 于 2011-10-29 20:46 编辑

看错了,回错地方了
回复

使用道具 举报

 楼主| 发表于 2011-10-30 00:53 | 显示全部楼层
回复 爱疯 的帖子

爱疯版主前面说的加引号,是初步解决问题了。但后面减法和除法的事没有看明白,能否说得详细一点。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 07:13 , Processed in 0.245941 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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