Excel:計算日期範圍之間的平均天數

Excel:計算日期範圍之間的平均天數

我需要一些關於我將使用 Excel 處理的場景的幫助。任何一點幫助都將受到高度讚賞。

我的特定專案的日期範圍會不斷擴大,我需要製作一個 Excel 工作表來確定每個專案之間的平均天數。基本上,這是我計劃如何將資料製成表格的簡化範例:

Item Code  | Date
A.ITEM     | January 15, 2017
B.ITEM     | January 16, 2017
A.ITEM     | January 22, 2017
C.ITEM     | January 25, 2017
A.ITEM     | January 31, 2017
C.ITEM     | February 2, 2017
B.ITEM     | February 12, 2017
B.ITEM     | February 24, 2017
C.ITEM     | March 7, 2017

然後,我將建立另一個表,該表將顯示每個項目的日期之間的平均持續時間。我想它會是這樣的:

Item Code  | Average Life Span
A.ITEM     | 9 days
B.ITEM     | 20.5 days
C.ITEM     | 21.5 days

我需要什麼公式才能讓第二個表成為可能?我已經絞盡腦汁有一段時間了,因為我對Excel中的日期函數不是很熟悉,所以我仍然不知道如何實現。有可能嗎?

謝謝你!

答案1

請注意,差異的平均值只是 (max-min)/count:(d1-d2) + (d2-d3) + (d3-d4) +... = d1-dn

這樣,您可以使用類似的公式
(MAX(d1:dn)-MIN(d1:dn))/COUNT(d1:dn)

不過,這會將所有日期放在一個鍋中,因此您需要另外按代碼進行過濾 - 而不是簡單地MAX(d1:dn)用作MAX(IF(a1:an=code,d1:dn,0)矩陣公式。為 MIN 和 COUNT 增加類似的 if(或使用 COUNTIF);請注意,對於 MIN,else-value 不能為 0,但需要非常大。

答案2

在此範例中,專案程式碼位於 A 列,日期位於 B 列,然後我新增資料。第 1 行是標題。

首先,每次新增一行時,您都需要使用兩層排序對資料進行排序:

  • 首先按商品代碼
  • 按日期排第二

然後,在「日期」右側的欄位中新增「時間間隔」計算並向下拖曳/填充:

=IF(A2=A1,B2-B1,"")

然後對次數進行平均。在其他地方列出專案程式碼 A、B、C - 我在測試中將它們放在 F 列中。在 A 旁邊,輸入並向下拖曳/填充:

=AVERAGEIF($A$2:$A$6491,F2,$C$2:$C$6491)

我有:

  • 答:8
  • 乙:19.5
  • C:20.5

(A:1月22日 - 1月15日為7天,1月31日 - 1月22日為9天,平均為8天)

相關內容