excel时间整点时加减

excel分4列,月,日,起始时间,终止时间。(无需考虑年份变化,闰年也无需考虑。)时间是以整点的方式显示,只一个数字,没分、秒。现在想把时间这两列的每个值减去8(即倒退8小时),但是有的时候时间的变化也引起日期的变化,比如5点减去8就是前一天的21点,请问有什么方法能把都弄出来?

假设这4列分别为A、B、C、D,则再增加4列,第一行公式分别为
1、=MONTH(TRUNC(((DATE(2000,A1,B1)-"2000-1-1")*24+C1-8)/24,0)+F1)
2、=DAY(TRUNC(((DATE(2000,A1,B1)-"2000-1-1")*24+C1-8)/24,0)+F1)
3、=MOD((DATE(2000,A1,B1)-"2000-1-1")*24+C1-8,24)
4、=MOD((DATE(2000,B1,C1)-"2000-1-1")*24+D1-8,24)
这些公式中的行号为变量,往下的行,用鼠标一拖就都计算出来了。
注意,第一列为空值的,要先补上值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-07
首先,要选择单元格格式为24小时时间。
公式为:例如A1为参照值,A2为计算值,则A2=A1-8/24