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

2024-11-01 07:20:47
推荐回答(5个)
回答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"时,计算结果是两个日期间隔的年数。

回答2:

没有看出你的公式 与 周六周日 有什么关系!不就是 一周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)
其他的文字 你自己加上吧

回答3:

今天,你是在某个群里问过了?

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

只=INT((DAY(A1)-1)/7)+1这样计算是不对的。因为每个月的第一天不一定也是某个星期的第一天。

回答4:

=INT((DAY(A1)-WEEKDAY(A1,2))/7)+2

回答5:

打开“选项”--〉“高级”,选中里面的“使用1904日期系统”,会得到你要的结果