EXCEL中自动生成从起始日期至终止日期的时间线?

目标是达成图中的效果,只不过箭头覆盖部分的单元格是根据起止日期自动填充“███”的。

在保持前4列不变的情况下,
如何达到类似下面链接中答案里的效果,只是从E列开始只代表月份(如:E列=8月;F列=9月,G列=10月,依次类推)也就是时间不需要分的这么细……
http://zhidao.baidu.com/question/290327213.html
(尝试在原公式中嵌套了MONTH函数,然后把min($C:$C)根据上表直接替换成了8,初步达成了想要的效果,但是起止年份跨年,就不对了>_<)

第1个回答  2012-09-17
公式改为下面的
=IF(COLUMN()<14,IF(TEXT($H10,"em")="2012"&I$9,"███████████████",""),IF(TEXT($H10,"em")="2013"&I$9,"███████████████",""))追问

不好意思问一下,你提供的公式里,H列和I列分别是什么啊?公式到我表格里貌似不对……
我的表格里,G列是开始日期,H列是结束日期(之前忘了说了-_-|||)

追答

8,,9,10,11,12,1,2,3
在哪一列哪一行,或者你把行号和列号上传

本回答被提问者采纳
第2个回答  2012-09-17
跨年不仅要判定月份,还要判定年份的。光一个MONTH函数是做不到的。。追问

我现在的公式是这样的
=IF(OR(8+COLUMN()-9<MONTH($G10),MONTH($H10)<8+COLUMN()-9),"","███████████████")
还要判定年的话,请问怎么改?

第3个回答  2012-09-17
用edate函数代替month函数试试追问

>_<不行呢,还是一样……(可能是我用的不对)
我现在的公式是
=IF(OR(8+COLUMN()-9<MONTH($G10),MONTH($H10)<8+COLUMN()-9),"","███████████████"),应该是怎么改呢?

相似回答