设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 请问如何计算排除周六,周日的时间差?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-10 18:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要计算2个日期之间的时间差,(以天为单位),但是要排除周末(周六,周日),请问哪位大虾写过这样的函数?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-10 19:09:00 | 只看该作者
有现成的涵数

Function Work_Days(BegDate As Variant, EndDate As Variant) As Integer
用法: Work_Days(#2006-7-1#,#2006-7-31#)
Dim WholeWeeks As Variant
Dim DateCnt As Variant
Dim EndDays As Integer

    BegDate = DateValue(BegDate)

    EndDate = DateValue(EndDate)
        WholeWeeks = DateDiff("w", BegDate, EndDate)
        DateCnt = DateAdd("ww", WholeWeeks, BegDate)
        EndDays = 0
        Do While DateCnt < EndDate
            If Format(DateCnt, "ddd") <> "Sun" And _
                          Format(DateCnt, "ddd") <> "Sat" Then
                    EndDays = EndDays + 1
            End If
            DateCnt = DateAdd("d", 1, DateCnt)
        Loop
        Work_Days = WholeWeeks * 5 + EndDays
End Function

[此贴子已经被作者于2006-8-10 11:35:04编辑过]

点击这里给我发消息

3#
发表于 2006-8-10 19:27:00 | 只看该作者
具体怎么用呢?

点击这里给我发消息

4#
发表于 2006-8-10 19:28:00 | 只看该作者
是自定义函数吗?从来还没有接触过呢.
5#
 楼主| 发表于 2006-8-10 20:35:00 | 只看该作者
多谢
6#
发表于 2008-6-25 01:15:41 | 只看该作者
已成功使用一年了,这个函数的返回值要减一才是正确 的
7#
发表于 2008-6-25 09:14:02 | 只看该作者
不错,学习
8#
发表于 2008-6-29 19:45:31 | 只看该作者
不错,学习 学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-9 22:15 , Processed in 0.108191 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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