• ベストアンサー

エクセルでの時間平均の出し方

過去の質問を観覧したのですが 解決しなかったので質問させていただきます。 エクセルで時間の平均を出したいのですが 表示は【h:mm:ss】になっているのですが 実際には年月日時間で表示されています。 表示内容:0:03:57 実際の内容:2008/1/11 0:03:57 になっています。 この状態で日付が1/11から1/16まであるので 普通に関数【AVERAGE】で出すと数値は出るのですが 時間だけの平均がわかりません。 結果として時間だけの平均を求めたいのですが 何かいい方法はありませんでしょうか?? よろしくお願いしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
noname#52504
noname#52504
回答No.2

Excelの日付/時刻データの実体は、シリアル値と呼ばれる数値データで、 整数部分で日付、小数部分で時刻を表しています。 例えば、 [2008/1/19 18:38:00]の実体は、[39466.7763888889]という数値で、 [39466]が[2008/1/19]を、[0.7763888889]が[18:38:00]を表します。 というわけで、時刻部分のみについて平均を出すには、 データの小数部分(=1で割った余り)について平均を求めればOKです。 ex.[ A1:A99の日時データについて、時刻部分のみの平均をとる ]  =AVERAGE(INDEX(MOD(A1:A99,1),)) あるいは、  =AVERAGE(MOD(A1:A99,1)) をCtrl+Shit+Enterで配列数式として確定してもOK。 ※表示形式は自動で変わらないので、シリアル値が直接表示されます。  手動で表示形式を【h:mm:ss】に変更してください。

ui18
質問者

お礼

ご返答ありがとうございます!! 返信遅くなってしまい大変申し訳ありませんm(_ _)m ↑のやり方で問題解決いたしました!! どうもありがとうございましたm(_ _)m

その他の回答 (1)

  • ng001
  • ベストアンサー率45% (105/232)
回答No.1

>表示は【h:mm:ss】になっているのですが 状況が十分把握できていないのですが、表示形式を変更されてはいかがでしょうか。 該当のセルを選択して  書式(O) ↓ セル(E) ↓ 表示形式 ↓ ユーザー定義 として、種類(T)のところで [h]:mm:ss を選択します。もし一覧に該当の書式がなければ自分でタイプすればOKです。hの前後を[]で囲うと24時間より大きな値がでても日付表示になるのを防げます。 もしこれで解決できなければごめんなさい m(_ _)m

ui18
質問者

お礼

ご返答ありがとうございますm(_ _)m 返答遅くなりすみません・・・。 >[]で囲うと24時間より大きな値がでても日付表示になるのを防げます 知らなかったです(゜ー゜;A ひとつ勉強になりました☆ ありがとうございました。