如何从多个日期/时间创建平均时间长度?

时间:2015-07-03 15:22:52

标签: excel excel-2010 forex

我试图计算一些交易的平均交易长度。

B10至B20 - 是我的参赛日期和时间格式为2014年7月14日04:00。

M10至M20 - 我的退出日期和时间格式为2014年7月17日08:00。

O10到O20 - 是我的交易长度,显示为" 3天4小时0分钟"使用以下计算= IF(M10 ="","",INT(M10-B10)&" Days"& HOUR(MOD( M10-B10,1))&" Hr"& MINUTE(MOD(M10-B10,1))&" Min")

我难以将O10至O20的20笔交易的平均值合并。我相信这是因为上面的计算格式,但我不知道如何克服这一点。

对于如何正确计算我在过去20笔交易中的平均交易时间,任何人都有任何建议/建议吗?

2 个答案:

答案 0 :(得分:3)

正如你所说,很难计算O列的平均值,因为它们是文本字符串,你可以简单地使用从退出时间戳的平均值中减去的入口时间戳的平均值,例如

=AVERAGE(M10:M20)-AVERAGE(B10:B20)

或根据列O格式进行格式化

=INT(AVERAGE(M10:M20)-AVERAGE(B10:B20))&" Days "&TEXT(AVERAGE(M10:M20)-AVERAGE(B10:B20),"h"" Hr ""m"" Min""")

顺便说一句,您可以沿着相同的行使用此简化公式来获取列O文本字符串

=IF(M10="","",INT(M10-B10)&" Days "&TEXT(M10-B10,"h"" Hr ""m"" Min"""))

答案 1 :(得分:0)

创建一个替代列P,您可以在其中放置长度的实际值

= M10 - B10

平均值(比如说P21):

= Average(P10:P20)

此值将以天为单位。

然后你可以花几个小时(P22):

= (P21 - int(P21)) * 24

分钟:

= (P22 - int(P22)) * 60

您可以设法修改所有这些公式,以便进行格式化