将现有的Excel单元格设置为不带date的时间格式

我正在做一个excel 2010的表格,记下事件发生的date和时间。 date是在一列,并自动格式到11月17日,当我将键入11-17 (我很好这个)。 时间在一个单独的列。

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

在我开始input数据之前,我没有格式化单元格,我只是简单地input1527年3 点27分的事件,不会重新格式化。

现在,当我尝试将列重新格式化为hhmm时,所有input的数字都变为0000 。 当我尝试编辑0000时 ,它被格式化为6/13/1906 12:00:00 AM

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

概要:

*目前时间简单地input为####。 1527年3 点27分进入。

*试图重新格式化时间列的结果在以前有####的列中的所有单元格中为0000

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

*我想把时间格式设置为hhmm,所以我可以简单地input2357,并将其显示为2357,但理解我的意思是11:57 pm,并让我取平均值。

*地狱,即使能够进入1547,并自动格式为15:47或3:47p将是伟大的。

感谢您阅读我的问题!

一个简单的方法来应用autoformat(虽然Excel不会看到它是一个真正的“时间”)是进入格式单元格>自定义>,并使用##“:”##。 这将1245变成12:45。 请注意,这将是一个文本string,所以如果您将其复制到另一个单元格,然后申请一个时间,它将显示为12:00:00。 Excel也不能在其上运行公式,但这是一个快速和肮脏的方式,使它看起来漂亮。

另一个select是有一个公式,例如= TIME(LEFT(A1,2),RIGHT(A1,2)),其中A1将被您实际引用的单元replace。 这会将数字转换为Excel将识别的时间,以便您可以在其上运行其他function,但需要另一个列。

如果您input的是4位数字的时间,则需要进行计算以获取小时数和分钟数,然后使用TIME函数获取实际时间:

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

另一种方法是

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

但是你必须把结果格式化为一个时间。

如果你把它作为一个date格式化的话,Excel从1547年开始看到的数字大约是4年,所以它会以英国格式的26/3/1904或者美式格式的格式出现。

请注意,时间函数只能给你的值高达23:59:59(存储为0.999988426),但第二种方法会给你一个date时间值为一个或多个天作为整数部分。 如果您想在跨越一天以上的时间进行计算,这可能很有用。

上述行为是因为date和时间存储为实数,整个数字部分代表天,小数部分代表一天的分数(即时间)。 尽pipe来自微软的误导信息在这里 ,date实际上是从1999年12月31日(编写为0/1/1900)开始,序列号为0,从那时起每天增加1次。