表格怎么填时间?

徐离诗欣徐离诗欣最佳答案最佳答案

假设A列是日期,在B1输入如下公式 =TEXT(NOW()-MOD(COLUMN()+45936E+7,7),"yyyy年mm月dd日hh时mm分ss秒") 向下填充即可。

也可以使用如下公式 =TEXT(TODAY()-MOD(ROW()+45936E+25,7),"yyyy年mm年dd日hh时mm分ss秒") 但是这两种方法都有个缺陷就是,对于每天需要统计多次的数据,比如考勤,第二天要把前一天的记录填上,那么就会产生两个相同的记录,而且无法通过筛选进行提取。 解决这个问题可以使用OFFSET函数,以今天日期为基准向左右两边各偏移8天,这样就得到了8天前的所有日期,然后在对应单元格中填充下面的公式 =TEXT(TODAY()+(OFFSET(A$1,0,-(COLUMN()-1))),"yyyy年mm月dd日 hh时mm分ss秒") 同理可以制作出过去某段时间的日历,比如制作一个上一周的日历。 =TEXT(TODAY()+(OFFSET(A$1,0,((WEEKDAY(TODAY()))+6)-1)),"yyyy年mm月dd 日 hh时mm分ss秒") 还可以使用如下公式根据指定的起止日期返回相差天数 =DATEDIF(A2,B2,"d") 对于给定起始日和终止日期的范围,使用如下公式可以算出相隔的天数 =SUM(N(A2:A67>=B2)) 以上都是基于Excel 2003及以上版本,如果用户使用的Excel 2003以下版本则不能使用上述函数,对此情况可以将数据复制粘贴到Excel 2003及以上版本中进行计算。

我来回答
请发表正能量的言论,文明评论!