设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2355|回复: 8
打印 上一主题 下一主题

[Access本身] 再次请李寻欢帮忙:一个工作日计算的问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-6 19:20:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
过去曾麻烦李大侠做了一个已知开始日期、工作日,计算到期日期的函数,再次谢了。现在因工作需要,需要计算一个已知开始日期、到期日期,计算工作日的函数,再次麻烦。谢谢。

现将要求附件传上,原计算已知日期、工作日,计算到期日期的函数一并传上。

修改好的根据休息表和加班表计算到期日期和工作日,请斧正。




[此贴子已经被作者于2006-9-7 11:32:58编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
9#
发表于 2006-11-3 19:11:00 | 只看该作者
这里的人真热心啊
8#
发表于 2006-11-3 16:42:00 | 只看该作者
怎样得到符件,急
7#
 楼主| 发表于 2006-9-7 19:03:00 | 只看该作者
非常感谢无私的帮助。上传附件传掉了,非常抱歉。

我在函数的基础上,把最后一句:“Works_Days = IntDays”修改为“Works_Days = IntDays-1”,即计算的结果不包括当天。

现完善了计算不是法定假日的问题,用一个休息表、一个加班表来区分不是法定休息日和工作日。现将修改后的结果发上来,请斧正。
6#
发表于 2006-9-7 18:35:00 | 只看该作者
以下是引用goodorbad在2006-9-7 10:06:00的发言:


楼上的函数有个缺点:

1. 当双休日也正常上班的时候,对于公司而言,算工作日。而函数认为不算。

2. 当法定节假日为非双休日时,对于公司而言,不算工作日,而函数认为算。

这样求出的工作日和实际情况有差异。

     上面的确是不计算双休日,工作日、休息日、法定假日对于每个企业来说会有些不同,其实原理是一样的,根据自已的情况,稍作修改就行了

    对于假日的计算可以做一个表,储存调用,可以参考下面例子的做法

      http://www.office-cn.net/forum.php?mod=viewthread&tid=45170&replyID=&skin=1
     

[此贴子已经被作者于2006-9-7 10:55:30编辑过]

5#
发表于 2006-9-7 18:06:00 | 只看该作者
楼上的函数有个缺点:

1. 当双休日也正常上班的时候,对于公司而言,算工作日。而函数认为不算。

2. 当法定节假日为非双休日时,对于公司而言,不算工作日,而函数认为算。

这样求出的工作日和实际情况有差异。

下帖中有个求工作日和结束日期的函数,供你参考。

http://www.office-cn.net/forum.php?mod=viewthread&tid=46980&extra=&page=1#46980
4#
发表于 2006-9-7 07:08:00 | 只看该作者
Function Works_Days(BegDate As Variant, EndDate As Variant) As Integer
Dim DateCnt As Variant
Dim EndDays As Variant
Dim IntDays As Integer
   
        DateCnt = DateValue(BegDate)

       EndDays = DateValue(EndDate)
        IntDays = 0
        Do While DateCnt <= EndDays
            If Format(DateCnt, "ddd") <> "Sun" And _
                          Format(DateCnt, "ddd") <> "Sat" Then
                   IntDays = IntDays + 1
            End If
   
            DateCnt = DateAdd("d", 1, DateCnt)
            
        Loop
        
        Works_Days = IntDays
End Function
3#
发表于 2006-9-7 06:06:00 | 只看该作者
以下是引用fyq在2006-9-6 11:20:00的发言:

现将要求附件传上,原计算已知日期、工作日,计算到期日期的函数一并传上。

附件???没有。。。
2#
 楼主| 发表于 2006-9-7 01:12:00 | 只看该作者
自己顶一下,免得沉底了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 17:29 , Processed in 0.095475 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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