excel表格 自动生成日期

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:10:57
比如:
在A1中输入1
那么就可以在B1到B31中生成从1-1到1-31的日期

在A1中输入2
那么就可以在B1到B28中生成从2-1到2-28的日期

可以实现吗?望高手解答
B29:
=IF(MONTH(B28+1)<>$A$1,"",B28+1)

B30:
=IF(B29="","",IF(MONTH(B29+1)<>$A$1,"",B29+1))
拖到B31

在A1用“数据”“有效性”设置下拉选单,可以选择1-12的数字。
在B1输入公式:
=IF(ROW()>DAY(DATE(2009,A$1+1,0)),"",TEXT(DATE(2009,A$1,ROW()),"M-D"))
将B1公式向下复制到B31即可。

1、在B1单元格内输入(或复制)以下公式:
=IF(MONTH(DATE(2009,$A$1,ROW(A1)))<>$A$1,"",TEXT(DATE(2009,$A$1,ROW(A1)),"mm-dd"))
下拉复制B1单元格直到B31单元格为止。
2、下拉复制的方法:
B1单元格输入公式后->选中B1单元格->鼠标指向其右下角,当鼠标变为“黑十字”形状后->按住鼠标左键向下拖拽- >直到B31单元格完成操作。

我说个标准方法,输入日期
2007-1-01,以此单元格为起点,然后向下/或者向右(四个方向均可)选择一段区域,(选择一列最好)然后,打开编辑/填充/序列/菜单。
输入步长值为1。确定即可。

可以,真接在一格里输入2-1,然后选中那格的右下角按住不放往下拉,就可以了,拉多少格就生成到多少

B列函数分4种:

B1:
=DATE(2009,$A$1,1)

B2:
=B1+1
拖到B28

B29:
=IF(MONTH(B28+1)<>$A$1,"",B28+1)

B30:
=IF(B29="","",IF(MONTH(B29+1)<>$A$1,"",B29+1))
拖到B31