excel中指定一个时间,求自动计算出12小时后的时间

指定日期格式为 :dd/mm/yyyy hh:mm:ss
如18/09/2015
21:38:37 ,
转换后结果应该为:19/09/2015 09:38:37。
请问转换的方法。

=A1+12/24
对于时间的计算只要记住下面的常识,就容易了。
在EXCEL里1就是一天,一天有24小时,一天有1440分钟,一天有86400秒。
所以,12表示为小时,除以24就可以了。如果12表示分钟,则除以1440,如果表示秒,应除以86400。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-19
  A1中是指定的日期时间,B1中自动加加12个小时,公式:
  =A1+0.5
  但经测试,A1中要先按Excel默认的日期格式输入日期,再输入时间,然后修改单元格格式,B1中才能得出正确的结果。如果先按你这种格式输入,Excel会先认为是一个文本,再去设置格式,B1出错。其原因不明。追问

我也是因为指定格式出现错误才问的

追答

中文Windows系统的默认时间格式是:yyyy/mm/dd或yyyy/m/d,Excel输入时间数据时就是系统的默认的时间格式,建议你还是按默认时间格式。你要是欢喜你那种时间格式,可试试安装英文系统的Windows。

追问

意思是不安装任何东西的情况下没法弄了呗?没有宏么?不当做时间格式不行么?就当成普通计算,设置规则为小时+12,如果大于24,就把天数+1,天数大于三十暂不考虑。如果小于24,直接显示+12的结果。好像不算很复杂。

另外,系统的默认时间显示格式也完全是可以更改的,但是那都不是我需要的,我的电脑不允许做任何改动,只在Eexcel中执行。

追答

  是你自己愿意把问题弄复杂,本来时间按“年月日时分秒”也符合国人习惯,不知为何非得弄成“日月年时分秒”。开始就说了,要这么弄(显示也可以),先按正确的格式输入,再设置单元格格式就可以。这样也并不复杂,可以充分利用Excel提供的日期时间函数。硬要弄成文本格式数据来处理,公式并没有你想像的那么简单,不仅要考虑24小时,还要考虑月大月小,2月的平月和润月以及润年。能简单处理得很好问题为何要把它复杂化?就为了输入时按日月年来输入?而且这样输入日期的快捷键不起作用,有什么好处?真是想不明白。你如果觉得非按你的想法来,请提问吧,也许有人会你提供更好的方法,包括VBA。本人不愿再为一个没什么实际意义的问题花费过多的时间和精力,对不起!

相似回答