在 Excel 中计算日期平均值

在 Excel 中计算日期平均值

有没有办法计算日期平均值,但只是“忽略”年份?让我解释一下。我有这些日期:

在此处输入图片描述

如果我使用=平均(F2:F39),结果将是 12/15/2008。这不是我需要的。我真正想要的是确定平均日和月。那里有几个十二月的日期我可能可以排除,因为它们相差甚远,但使用其余日期,我猜平均值会在某个地方,比如说,7 月 12 日(无论年份如何)。我希望这有意义。如果需要更多详细信息,请告诉我。谢谢!

答案1

当然,您可以创建一个单元格,其中的公式使用日期的月份和日期,但每个日期的年份相同。然后,​​当您对该列求平均值时,您将获得日/月的平均值。如果您希望我在答案中包含公式,请回复,我会更新。

答案2

您可以在没有辅助列的情况下执行此操作,但要注意,如果范围内有空白单元格,则此操作将不起作用。

{=AVERAGE(DATE(2015,MONTH(F2:F21),DAY(F2:F21)))}

快速提示。这是一个数组公式(如公式中的大括号所示)。输入不带大括号的公式,然后按Ctrl+ Shift+ Enter(而不是仅按Enter)确认公式。

答案3

添加一个额外的列,用于计算一年中的某一天

= F1 - DATE(YEAR(A1),1,1) + 1

然后取平均值,根据需要四舍五入或截断,然后将其转换回日期在这个 SU 问题中得到证明

由于您可以使用任意年份,因此您不必担心闰年。

答案4

由于您不想要小数答案,因此您还必须使用 ROUND()。但最好的方法是创建一个使用 MONTH() 和 DAY() 函数的月份和日期列,并对每个相应列的结果取平均值/舍入(公式如下所示):

 Date   Month   Day
41852   =MONTH(P30) =DAY(P30)
41821   =MONTH(P31) =DAY(P31)
41821   =MONTH(P32) =DAY(P32)
41852   =MONTH(P33) =DAY(P33)
34881   =MONTH(P34) =DAY(P34)
41030   =MONTH(P35) =DAY(P35)
40695   =MONTH(P36) =DAY(P36)
40725   =MONTH(P37) =DAY(P37)
40881   =MONTH(P38) =DAY(P38)
40725   =MONTH(P39) =DAY(P39)
40881   =MONTH(P40) =DAY(P40)
40725   =MONTH(P41) =DAY(P41)
40756   =MONTH(P42) =DAY(P42)
40391   =MONTH(P43) =DAY(P43)
40391   =MONTH(P44) =DAY(P44)
40391   =MONTH(P45) =DAY(P45)
34881   =MONTH(P46) =DAY(P46)
34881   =MONTH(P47) =DAY(P47)
34881   =MONTH(P48) =DAY(P48)
34516   =MONTH(P49) =DAY(P49)
=Q50&"/"&R50    =ROUND(AVERAGE(Q30:Q49),0)  =ROUND(AVERAGE(R30:R49),0)

此处显示的值:

Date    Month   Day
8/1/2014    8   1
7/1/2014    7   1
7/1/2014    7   1
8/1/2014    8   1
7/1/1995    7   1
5/1/2012    5   1
6/1/2011    6   1
7/1/2011    7   1
12/4/2011   12  4
7/1/2011    7   1
12/4/2011   12  4
7/1/2011    7   1
8/1/2011    8   1
8/1/2010    8   1
8/1/2010    8   1
8/1/2010    8   1
7/1/1995    7   1
7/1/1995    7   1
7/1/1995    7   1
7/1/1994    7   1
  8/1       8   1

相关内容