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

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

日期是以周日为一周的第一天计算的,所以后面加上参数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"时,计算结果是两个日期间隔的年数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  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 是什么?似乎你也没有试一试我的公式……
我的公式虽然 有些啰嗦 但是 在逻辑上却是容易理解的………………不是吗

第2个回答  2014-07-07
今天,你是在某个群里问过了?

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

只=INT((DAY(A1)-1)/7)+1这样计算是不对的。因为每个月的第一天不一定也是某个星期的第一天。
第3个回答  2014-07-07
=INT((DAY(A1)-WEEKDAY(A1,2))/7)+2本回答被提问者和网友采纳
第4个回答  2014-07-07
打开“选项”--〉“高级”,选中里面的“使用1904日期系统”,会得到你要的结果
相似回答