本帖最后由 meililin 于 2014-10-14 17:48 编辑
第一题- =TEXT(IF(WEEKDAY(B4,2)>3,B4+7-WEEKDAY(B4,2),B4-WEEKDAY(B4,2)),"e/m/d")
复制代码- =B4-WEEKDAY(B4,2)+7*(WEEKDAY(B4,2)>3)
复制代码 第二题- TEXT(DATE(B14,1,1)+7*C14-WEEKDAY(DATE(B14,1,1),2)-6,"m/d")
复制代码 第三题
方法1:头+中+尾三段判断计算(不忍直视的长度)- =(WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),1),2)<7)+INT((DAY(DATE(YEAR(NOW()),MONTH(NOW())+1,))-(7-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),1),2)+1))/7)+(MOD((DAY(DATE(YEAR(NOW()),MONTH(NOW())+1,))-(7-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),1),2)+1)),7)=6)
复制代码 方法2:数组公式,构造一个当前月份星期几的数组,然后判断是否等于星期六,最后求和即为当前月份周六的个数- =SUM(--(WEEKDAY(IF(MONTH(DATE(YEAR(NOW()),MONTH(NOW()),ROW(1:31)))=MONTH(NOW()),DATE(YEAR(NOW()),MONTH(NOW()),ROW(1:31)),1),2)=6))
复制代码 第四题- =IF(DAY(B25)<25,MONTH(B25),MONTH(DATE(YEAR(B25),MONTH(B25),)+32))
复制代码- =--TEXT((DAY(B25)>24)+MONTH(B25),"[>12]!1;0")
复制代码 第五题
数字月份- =MONTH(TEXT("1-"&B33,"e-m-d"))
复制代码 季度- =TEXT(LEN(2^MONTH(TEXT("1-"&B33,"e-m-d"))),"第[DBNum1][$-804]0季度")
复制代码 |