EXCEL公式计算日期为每月的第几周

比如说A2格显示2014-6-1,在B1格显示为六月的第几周,,我现在用公式="第"&INT((DAY(A144)-1)/7)+1&"周",可以显示,但这个公式得出来的结... 比如说 A2格显示 2014-6-1 ,在B1格显示为六月的第几周,,我现在用公式="第"&INT((DAY(A144)-1)/7)+1&"周",可以显示,但这个公式得出来的结果是周日到周六为一周,我想改成周一到周天为一周的周期,怎么改公式
不明白我意思的,可以用我的公式试一下,别啰嗦
展开
 我来答
Yueyue元
高粉答主

2018-03-31 · 关注我不会让你失望
知道大有可为答主
回答量:138
采纳率:100%
帮助的人:2.6万
展开全部

日期是以周日为一周的第一天计算的,所以后面加上参数2,如果是从周2开始的话就是3。

公式"=DATEDIF(A2-1,B2,"M")/12" 值栏要设置为数值类型

=DATEDIF(A2,TODAY(),"m") "TODAY()"代表当前日期

如果是月份用这个公式就可以了,如果是天的话就把“m”改成“d”年就是“y”。

公式意思是,A2到今天,是N个月。

DATEDIF函数 [英] DATEDIF function

Excel隐藏函数,在帮助和插入公式里面没有。

简要说明: 返回两个日期之间的年\月\日间隔数。

实例:

题目: 计算出生日期为1973-4-1人的年龄。

公式: =DATEDIF("1973-4-1",TODAY(),"Y")

结果: 33

简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数。

匿名用户
2014-07-07
展开全部
没有看出你的公式 与 周六周日 有什么关系!不就是 一周7天吗?
你是想得到是 实际的 第几周?详细说说 你对 第几周 的计算方法……

这位朋友 !你的A144 在哪里?还嫌我啰嗦……你的公式 跟周六与周日根本就没有关系!

猜一下你的意思吧!假设 你要计算 A2 是当月的第几周 那么有两种情况:
1、以自然周一到周日为一周 的自然周……
B2 =ROUNDUP((DAY(A2)+WEEKDAY(DATE(YEAR(A2),MONTH(A2),1),2)-WEEKDAY(A2,2))/7,0)
这个公式的意思就是 如果 当月的1日 是周二 那么一直到当月的6日就算第一周 虽然后只有6天……类推 如果是第一天是周日 那么 2号这一天就算第二周……

2、以每月的第一天算起每七天算一周 ……这个比较简单估计不说 也行……
再啰嗦一下

B2 =ROUNDUP(DAY(A2)/7,0)
其他的文字 你自己加上吧
追问
你确定有用我的公式试一下了吗
追答
呵呵!朋友!
你的公式 我不知道 你的A144 是什么?似乎你也没有试一试我的公式……
我的公式虽然 有些啰嗦 但是 在逻辑上却是容易理解的………………不是吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marchwen01
2014-07-07 · 超过22用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:48.1万
展开全部
今天,你是在某个群里问过了?

="第"&INT((DAY(A1)-1)/7)+1+(WEEKDAY(A1-DAY(A1)+1,2)>WEEKDAY(A1,2))&"周"
如果想改成星期天为一个星期的第一天,就把weekday的第二个参数改为1

只=INT((DAY(A1)-1)/7)+1这样计算是不对的。因为每个月的第一天不一定也是某个星期的第一天。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自朱家尖积极进取的大平原狼
2014-07-07 · TA获得超过6270个赞
知道大有可为答主
回答量:6076
采纳率:71%
帮助的人:2520万
展开全部
=INT((DAY(A1)-WEEKDAY(A1,2))/7)+2
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豪仔2007
2014-07-07 · TA获得超过353个赞
知道小有建树答主
回答量:515
采纳率:40%
帮助的人:107万
展开全部
打开“选项”--〉“高级”,选中里面的“使用1904日期系统”,会得到你要的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式