Excel日期/时间频率保持返回0

时间:2014-11-26 17:19:30

标签: excel count excel-formula frequency

我有一列日期/时间条目,格式为Sun Nov 23 23:59:48 GMT 2014

我应用频率公式=FREQUENCY(A2:A9,H2:H4)来获取所有时间的间隔数。但是,它会保持返回零。我怀疑这与数字中出现的字母有关。

1 个答案:

答案 0 :(得分:0)

根据您在评论中所写的内容,您的值似乎是文本字符串而不是“真实”的excel日期/时间。您需要更改java程序以输出Excel的正确日期(Excel日期是表示自1900年1月1日以来的天数和分数的值),或者将Excel中的字符串更改为“实际”日期/时间。

对于日期/时间戳,以下内容应该有效,但可能会出现问题,具体取决于您计算机的国际设置:

= DATEVALUE(MID(A1,5,6) & ", " & RIGHT(A1,4))+TIMEVALUE(MID(A1,12,8))

(然后,您可以自定义格式化结果,以显示与您的文本字符串相同的格式)。

对于分钟,您可以使用以下公式将它们转换为正确的值:

=TIME(0,H1,0)

但是,您的FREQUENCY功能可能无法正常工作,因为没有日期/时间发生,例如,在第一分钟和第二分钟之间。

根据您真正想做的事情,您可以考虑使用数据透视表,对时间进行适当分组(例如按分钟)

编辑为了回应下面的核桃评论,这里的公式无论国际格式如何都应该有效,只要时间分隔符是冒号:

=DATE(RIGHT(A1,4),MATCH(MID(A1,5,3),{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"},0),MID(A1,9,2))+TIMEVALUE(MID(A1,12,8))