1

我正在尝试从多笔交易中计算平均交易长度。

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))&"小时"&MINUTE(MOD(M10-B10,1))&"分钟")

我很难结合从 O10 到 O20 的 20 次交易的平均值。我相信是因为上面的计算格式,但我不知道如何克服这一点。

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

4

2 回答 2

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"""))

于 2015-07-03T15:41:37.717 回答
0

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

= M10 - B10

平均(说它P21):

= Average(P10:P20)

该值将以天为单位。

然后您可以计算小时数 ( P22):

= (P21 - int(P21)) * 24

会议纪要:

= (P22 - int(P22)) * 60

而且您可以设法在一个单一的公式中修改所有这些公式以进行格式化

于 2015-07-03T15:30:32.293 回答