不是很明白你这个日期是怎么来的。
如果是获取当前日期,自动生成的,就不用去设置更新;如果是是手工输入的,那怎么单独这一行要自动更新?
如果在BC列输入时间(同时没有时间段的规则),要求在日期体现跨0点天数自动加1,这个做不到。因为时间的独特性在于,它是24小时循环的。不可能单独去比较0:07和23:56哪个大哪个小。
按照这个方法,此题目无解。
但是有变通的处理方法:
方法一:在起始时间和截止时间都输入完整的日期时间格式,比如"2010-11-18 12:35",这样就可以在日期列提取日期,公式:=TEXT(B5,"yyyy-mm-dd")
这样输入会麻烦一点。
方法二:还是按你现在的方法,只输入时间的部分,但是要给一个规则。遇到跨日的时间段,把它分成两段:比如不要写2010年11月18日23:56-2010年11月19日0:07,而是改成2010年11月18日23:56-2010年11月18日23:59,和2010年11月19日0:01-2010年11月19日0:07。这样就可以给定判断规则。
表格的第一行日期C4手工输入(黄色部分)
C5输入公式 =IF(AND(C5<1,C5+1/1440<=1,B6<C5),A5+1,A5)
然后把C5的公式往下拉(C4不变)
效果如下图: