某单元格数据为2009-08-10~2009-09-10,我希望下一单元格2009-09-10~2009-10-10,再往下按规律递增,如何用Excel序列填充实现?

详细的操作方法或具体步骤
运行Excel,新建文件,A1单元格内输入:
=TEXT(DATE(2009,8+ROW()-1,10),"e-m-d~")&TEXT(DATE(2009,8+ROW(),10),"e-m-d")
移动鼠标到单元格右下角,待鼠标变成实心十字后,向下拖动即可。

其中:黄色的2009、8、10为起始日期,请用相应日期代替;蓝色ROW()表示取当前行号,绿色的-1里的1按实际行数适当调整,第1行减1,第2行减2,以此类推。

以上适用于Excel所有版本,如果觉得麻烦,且使用的Excel2007版以上,请继续看。
运行Excel,新建文件,A1单元格内输入:
=TEXT(EDATE("2009-08-10",ROW()-1),"e-m-d")&"~"&TEXT(EDATE("2009-09-10",ROW()-1),"e-m-d")
移动鼠标到单元格右下角,待鼠标变成实心十字后,向下拖动即可。
Excel2007版公式中日期区间更直观、易懂,可根据实际情况灵活运用。
如将式中2009-08-10改为2009-08-01,2009-09-10改为2009-08-31,则时间区间变为2009年8月。向下拖动后如图:

同样的,ROW()-1中的数字需要根据实际情况变化,方法同第3步不再赘述。
注意事项
Excel2007版公式用在低版本中会出现错误;
公式=TEXT(DATE(2009,8+ROW()-1,10),"e-m-d~")&TEXT(DATE(2009,8+ROW(),10),"e-m-d")涉及月末时,不足31天的月会出现错误,Excel2007版公式可避免,见第7步。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
