设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3618|回复: 18
打印 上一主题 下一主题

[报表] 如何计算如下日期值

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-10 09:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
已知起始日期及终止日期,,计算这段日期除去星期天及星期六下午的日期天数。。我知道除去星期天可用=workday([起始日期],[终止日期]),,,但再除去星期六下午如何计算???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-4-10 09:49:43 | 只看该作者
最笨的办法就是判断是不是星期六,如是扣掉0.5天
3#
 楼主| 发表于 2012-4-10 11:23:15 | 只看该作者
是不是判断此时间段有N个星期六,然后减去N X 0.5 天??怎么判断有N个星期六呢??
4#
发表于 2012-4-10 12:18:26 | 只看该作者
fine88888888 发表于 2012-4-10 11:23
是不是判断此时间段有N个星期六,然后减去N X 0.5 天??怎么判断有N个星期六呢??

传例子吧
5#
发表于 2012-4-10 13:14:59 | 只看该作者
  1. Public Function totalWorkday(dateA As Date, dateB As Date) As Single
  2.     Dim i As Integer
  3.     Dim j As Integer
  4.     Dim k As Integer
  5.     Dim l As Integer
  6.       
  7.     i = DateDiff("d", dateA, dateB)
  8.     For j = 0 To i
  9.         If Weekday(dateA + j) = 7 Then
  10.             k = k + 1
  11.         End If
  12.         If Weekday(dateA + j) = 1 Then
  13.             l = l + 1
  14.         End If
  15.     Next
  16.     totalWorkday = i + 1 - l - k * 0.5
  17. End Function
复制代码
6#
发表于 2012-4-10 13:18:11 | 只看该作者
excel的workday已经去掉了周日和周六的呀,access没有workday函数啊
7#
 楼主| 发表于 2012-4-10 13:38:42 | 只看该作者
请见附例报表红色字段,,原来这样可以除掉星期天了,但现在要除去星期六下午,,不知如何计算了!!

本帖子中包含更多资源

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

x
8#
发表于 2012-4-10 14:10:49 | 只看该作者
fine88888888 发表于 2012-4-10 13:38
请见附例报表红色字段,,原来这样可以除掉星期天了,但现在要除去星期六下午,,不知如何计算了!!

5楼的不行吗
9#
发表于 2012-4-10 14:12:01 | 只看该作者
fine88888888 发表于 2012-4-10 13:38
请见附例报表红色字段,,原来这样可以除掉星期天了,但现在要除去星期六下午,,不知如何计算了!!

附件只是一个空报表,没有数据源的。
10#
 楼主| 发表于 2012-4-10 15:10:41 | 只看该作者
5楼的代码放在哪呢?加载报表时??可是报表的数据是分组的,,统计每单货的开始时间及完成时间总和(除去星期天和星期六下午)。。公司现在实行5天半制,,难搞啊,,数据库比例大,只能传报表了。。还有没有其他办法啊!!以前只除去星期天用这个=workday([起始日期],[终止日期])就行了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 05:05 , Processed in 0.112284 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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