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

2 番目のテーブルを作成するには、どのような数式が必要ですか? しばらく頭を悩ませていますが、Excel の日付関数にあまり詳しくないため、まだ方法がわかりません。そもそも可能なのでしょうか?

ありがとう!

答え1

差の平均は、(最大-最小)/カウントであることに注意してください: (d1-d2) + (d2-d3) + (d3-d4) +... = d1-dn

そうすれば、次のような式を使うことができます。
(MAX(d1:dn)-MIN(d1:dn))/COUNT(d1:dn)

ただし、これによりすべての日付が 1 つのポットに入れられるため、単に をMAX(d1:dn)使用するMAX(IF(a1:an=code,d1:dn,0)のではなく、コードでさらにフィルター処理する必要があります。 MIN と COUNT に同様の if を追加します (または COUNTIF を使用します)。 MIN の場合、else-value は 0 にできず、非常に大きな値にする必要があることに注意してください。

答え2

この例では、商品コードは列 A に、日付は列 B にあり、新しいデータを追加します。行 1 は見出しです。

まず、新しい行を追加するたびに、2 層の並べ替えを使用してデータを並べ替える必要があります。

  • アイテムコード順
  • 日付順

次に、「日付」の右側の列に「Time Between」計算を追加し、下にドラッグ/入力します。

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

次に、時間を平均します。アイテム コード A、B、C を他の場所にリストします。テストでは列 F に配置しました。A の横に、次のように入力して下にドラッグ/フィルします。

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

私が得たもの:

  • 答え: 8
  • B: 19.5
  • 20.5 キログラム

(Aの場合: 1月22日~1月15日は7日間、1月31日~1月22日は9日間、平均は8日間)

関連情報