Office中国论坛/Access中国论坛

标题: [端午节礼物]......日期函数问题...... [打印本页]

作者: pureshadow    时间: 2008-6-8 12:32
标题: [端午节礼物]......日期函数问题......
A1是开始日期,B1是结束日期,要求两个日期间计算周六和周日的天数,至少两种解法。
顺祝大家节日快乐哈.[:19]
注意啊,别整个几公里长的函数上来,越短越好.
作者: ganrong    时间: 2008-6-8 18:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: gbkword    时间: 2008-6-8 18:31
=B1-A1-NETWORKDAYS(A1,B1,)+1
=DATEDIF(A1,B1,"D")+1-NETWORKDAYS(A1,B1,)
作者: pureshadow    时间: 2008-6-8 23:51
有一个用NETWORKDAYS了就不要再用了嘛,多少也要考虑考虑人家没完全安装OFFICE的电脑呀
作者: 欢欢    时间: 2008-6-9 08:51
标题: 小妖看看 能通过不
日期算法续(三)http://hi.baidu.com/huanhuanxiaozhua/blog
完整数组公式
=SUM((WEEKDAY(DATE(YEAR(A1),MONTH(A1),ROW(INDIRECT(DAY(A1)&":"&(DAY(A1)+B1-A1)))),2)>5)*1)
有点长啊,贴出来,代表这个也是思路

[ 本帖最后由 欢欢 于 2008-6-9 14:26 编辑 ]
作者: 业余爱好者    时间: 2008-6-9 15:29
原帖由 欢欢 于 2008-6-9 08:51 发表
日期算法续(三)http://hi.baidu.com/huanhuanxiaozhua/blog
完整数组公式
=SUM((WEEKDAY(DATE(YEAR(A1),MONTH(A1),ROW(INDIRECT(DAY(A1)&":"&(DAY(A1)+B1-A1)))),2)>5)*1)
有点长啊,贴出来,代表这个也是思路


方法不错,学习了
作者: pureshadow    时间: 2008-6-9 20:30
节过完了,结果也贴出来吧:
NETWORKDAYS是一种思路,另一是:
=SUM(N(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))={1,7}))
作者: pureshadow    时间: 2008-6-9 20:45
这个公式最大的好处是,从周一到周日都能算,只要改一改最后的{1,7}就可以了.
这点networkdays可比不上.
作者: 欢欢    时间: 2008-6-9 22:44
YUN
作者: 欢欢    时间: 2008-6-10 08:25
先解释一下 yun
小妖的方法,是很不错,值得顶一下,
那我为什么yun 呢?
因为这个方法我试过 这样的
=SUM((WEEKDAY(ROW(INDIRECT(A1&":"&B1)),2)>5)*1)
当时答案试错误的,所以yun了,现在检验是正确的[:34]
作者: t小宝    时间: 2008-6-10 09:13
留个记号,以后用了再来找
作者: pureshadow    时间: 2008-6-10 16:32
一般是算头不算尾,networkdays是头尾都不算,我和爪MM的公式是头尾都算.
SUM公式调整容易,NETWORKDAYS调整起来就麻烦了...
我想爪MM你觉得的错误就是出在这里了吧
作者: rjacky    时间: 2008-6-10 16:34
好强悍的礼物
作者: guideming    时间: 2008-6-12 16:15
标题: ……
学习了
作者: rcylbx    时间: 2008-6-15 11:10
学习了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3