日期是以周日为一周的第一天计算的,所以后面加上参数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"时,计算结果是两个日期间隔的年数。
没有看出你的公式 与 周六周日 有什么关系!不就是 一周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)
其他的文字 你自己加上吧
今天,你是在某个群里问过了?
="第"&INT((DAY(A1)-1)/7)+1+(WEEKDAY(A1-DAY(A1)+1,2)>WEEKDAY(A1,2))&"周"
如果想改成星期天为一个星期的第一天,就把weekday的第二个参数改为1
只=INT((DAY(A1)-1)/7)+1这样计算是不对的。因为每个月的第一天不一定也是某个星期的第一天。
=INT((DAY(A1)-WEEKDAY(A1,2))/7)+2
打开“选项”--〉“高级”,选中里面的“使用1904日期系统”,会得到你要的结果