设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[基础应用] 如何根据周次计算此周的起始日期?

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-20 23:58:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如何根据周次计算一周的起始日期?假设周一为第一天。

请各位高手相助。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
发表于 2005-7-27 18:32:00 | 只看该作者
juyouhh兄在3楼的公式不错,呵呵,看来还是思路出了问题啊,惭愧惭愧。我这里把顺序换了一下,这样可以省略两个括号:=DATE(2005,1,1)+E4*7-WEEKDAY(DATE(2005,1,1),2)+16楼的公式有些不妥,虽然看起来很短,但有一些问题,一是你那个后面“-5是怎么来的,显然手动计算“-WEEKDAY(DATE(2005,1,1),2)+1”得出的结果,这种通过手动计算结果来缩短公式肯定是不好的。二是这里根本就不需要Floor()这个向下舍入的公式。
6#
发表于 2005-7-25 15:25:00 | 只看该作者
<COLGROUP><COL style="WIDTH: 176pt; mso-width-source: userset; mso-width-alt: 8594" width=235>这个公式, 比较简短些 :=FLOOR(E4*7+DATE(2005,1,1)+1,7)-5
5#
 楼主| 发表于 2005-7-24 18:33:00 | 只看该作者

赞成

我很赞成你的方法
4#
发表于 2005-7-23 00:44:00 | 只看该作者
简单有效
3#
发表于 2005-7-22 16:56:00 | 只看该作者
红版主想得太复杂了。=(DATE(2005,1,1)-WEEKDAY(DATE(2005,1,1),2)+1)+E4*7
2#
发表于 2005-7-22 06:09:00 | 只看该作者
试试这个公式吧:=CHOOSE(WEEKDAY((DATE(2005,1,1)+E4*7),2),(DATE(2005,1,1)+E4*7),(DATE(2005,1,1)+E4*7)-1,(DATE(2005,1,1)+E4*7)-2,(DATE(2005,1,1)+E4*7)-3,(DATE(2005,1,1)+E4*7)-4,(DATE(2005,1,1)+E4*7)-5,(DATE(2005,1,1)+E4*7)-6)公式是2005年中的周次的。其中E4单元格保存的是周次(1-52):比如E4中如果是30,就表明返回2005年第30周星期一的的日期:2005-7-25(当然你得把单元格的格式设置为日期型)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 18:44 , Processed in 0.094307 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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