excel自动生成日期间隔10天,且遇到星期二时往前推一天,遇到星期三时往后推一天

excel中,第一个日期手动填加,后面的日期自动生成需要做间隔10天,且遇到星期二时往前推一天,遇到星期三时往后推一天。例如图所示。求教各位达人。谢谢

例如如下,在H3先输入第一个日期

然后在H4中输入公式=IF(TEXT(H9+10,"AAA")="二",H9+9,IF(TEXT(H9+10,"AAA")="三",H9+11,H9+10))

接下来选中此单元格,鼠标移至此单元格的右下角,待出现黑加后按住往下拉填充即可。

追问

谢谢,您给的答案很详细。如果时间整体是10天一个周期,如遇到星期二时自动提前一天,遇到星期三时自动退后一天。应该怎么办啊,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-29

首先,你的日期写法可能是错误的,日期间隔符号应该为yyyy年m月d日、yyyy/m/d等,不能用 . (点)来做间隔符号,除非你单元格格式自定义为yyyy.m.d,不然日期无法参与计算,你可以选中你写的日期,先通过替换的方法转换为标准日期格式,方法为:选中日期,替换(CTRL+F),将所有 . 替换为 / ,然后通过公式来计算你要的数值,公式见下图

第2个回答  推荐于2021-01-21
假定在H2手动输入一个日期,在H3输入公式:
=IF(WEEKDAY(H$2+ROW(A1)*10,2)=2,H$2+ROW(A1)*10-1,IF(WEEKDAY(H$2+ROW(A1)*10,2)=3,H$2+ROW(A1)*10+1,H$2+ROW(A1)*10))
将公式向下复制。
如果是以上一单元格日期为间隔10日,公式改为:
=IF(WEEKDAY(H2+10,2)=2,H2+9,IF(WEEKDAY(H2+10,2)=3,H2+11,H2+10))
第3个回答  2014-06-29
用公式,H2为第一个调校时间,H3为公式
=IF(WEEKDAY(H2+10,2)=2,H2+10-1,IF(WEEKDAY(H2+10,2)=3,H2+10+1,H2+10))
下面自动填充
相似回答