将现有Excel单元格格式化为无日期的时间格式

时间:2016-11-17 22:29:23

标签: excel excel-formula excel-2010

我正在制作excel 2010工作表,其中记下事件发生的日期和时间。日期在一列中,当我输入 11-17 时,自动格式化为 17-Nov (我对此很好)。时间在一个单独的栏目中。

我试图找到事件发生的平均时间,而不考虑日期,所以我会使用 = AVERAGE(C1:C10)。但是,我只收到约会(如17-APR)。

在我开始输入数据之前,我没有格式化单元格,我只是输入 15:27 事件 1527 ,并且不会重新格式化

现在,当我尝试将列重新格式化为hhmm时,到目前为止输入的所有数字都转为 0000 。当我尝试编辑 0000 时,格式为 6/13/1906 12:00:00 AM

我想要做的是将时间格式化为hhmm并且不在单元格中包含日期,并且能够在其上运行公式,例如偶数发生的平均时间。

要点:

*目前时间输入为####。我输入下午3:27 作为 1527

*尝试重新格式化时间列会在之前具有####的列中的所有单元格中生成 0000

*修改0000显示为 6/13/1906 12:00:00 AM

*我想将时间格式化为 hhmm 所以我只需键入2357,并将其显示为2357,但我明白是指晚上11:57,让我取平均值。

*地狱,即使能够输入1547并将其自动格式化为15:47或3:47p也会很棒。

感谢您阅读我的问题!

2 个答案:

答案 0 :(得分:2)

应用autoformat的一种简单方法(尽管Excel不会将其视为真正的"时间")是进入格式单元格>自定义>并使用##":" ##。这将1245变成12:45。请注意,这将是一个文本字符串,因此如果您将其复制到另一个单元格然后应用时间,它将显示为12:00:00。 Excel也无法在其上运行公式,但它是一种快速而肮脏的方式,使其看起来很漂亮。

另一种选择是使用一个公式,如= TIME(LEFT(A1,2),RIGHT(A1,2),),其中A1将被实际引用的单元格替换。这会将数字转换为Excel将识别为允许您在其上运行其他功能的时间,但需要另一列。

答案 1 :(得分:0)

如果您输入4位数字的时间,您需要进行计算以获得小时和分钟,然后使用TIME功能获取实际时间: -

=TIME(A1/100,MOD(A1,100),0)

另一种方式是

=LEFT(A1,2)/24+RIGHT(A1,2)/1440

但是你必须将结果格式化为时间。

如果您将其格式化为日期,Excel会将自1900年1月1日起的大约4年的数字视为1547,因此它将以英国格式的26/3/1904或美国的3/26/1904格式出现。风格格式。

请注意,时间函数只能为您提供最高23:59:59的值(存储为0.999988426),但第二种方法会为您提供一个日期时间值,其中一天或多天作为整数部分。如果您想要跨越一天以上的时间进行计算,这将非常有用。

上述行为是因为日期和时间存储为实数,整数部分代表天数,小数部分代表一天的分数(即时间)。尽管有来自Microsoft here的误导性信息,但日期实际上从1899年12月31日开始(写为0/1/1900),序列号为0,从那时起每天增加1。