[[20141119160810]] 『日付をまたく時間の平均を求めたい』(John Doe) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付をまたく時間の平均を求めたい』(John Doe)

睡眠状況等の就寝時間と起床時間の平均を求めたいと思っています。
睡眠時間の方は[hh]:mmを使用する事により日付をまたいでからの就寝時間と日付をまたがないで就寝したときの平均は出せる様になりました。(AVERAGE関数使用)

ここで質問なのですが,起床時間が日付をまたぐ前(就寝当日)に起きてしまったときと,普通に朝起きたときとの平均時間を出そうとしたときに平均時間がおかしくなってしまいます。

例)
23:00 起床
06:00 起床
この平均時間をAVERAGE関数で出すと14:30になります。
これを2:30と出すための方策を伝授願います。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 	A	B
 1	23:00	
 2	6:00	

 =AVERAGE(A1,A2+1)
 でどうでしょうか?
(se_9) 2014/11/19(水) 17:05

(se_9)様,ありがとうございます。

ご教授頂けたことを,1ヶ月分まとめて集計(平均を出す)に応用するとしたらどのような方策があるでしょうか?

   A   B
1 23:00
2 06:00
3 05:40
4 01:20
5 07:30
6 05:50

この場合普通にAVERAGEを使うと8:13になりますが,
AVERAGE(A1:A6)または他の方法で4:13と出したいです。

重ねての質問ですが宜しくお願いします。
(John Doe) 2014/11/19(水) 21:51


 B1セル =AVERAGE(IF(MMULT(N(A1:A6>0.75),1),INDEX(A1:A6-1,0),A1:A6))

  行  __A__  __B__
   1   1:20  4:13 
   2   6:00        
   3   5:40        
   4  23:00        
   5   7:30        
   6   5:50        

(半平太) 2014/11/19(水) 23:45


(半平太)様,ありがとうございます。
ご教授頂いた式は空欄(まだ入力していないセル)も合わせて計算していると思うのですが,空欄(まだ入力していないセル)を無視した計算の方法はあるのでしょうか?

例)
   A   B
1 01:20
2 06:00
3 05:40
4 23:00
5 05:50  
6 (空欄)
7 05:00
8 平均時間
9 03:48

単純にAVERAGEを使うと空欄は無視されて計算されると思いますが,MMULTは空欄だとダメなんですよね…?

重ねての質問ですが宜しくお願いします。
 

(John Doe) 2014/11/20(木) 01:00


 当初のケースは、MMULTを使う必要はなかったです(とほほ) m(__)m
 つまり、=AVERAGE(INDEX(A1:A6-(A1:A6>0.75),0))

 今回(空白がある場合)
  =(SUM(A1:A10)-COUNTIF(A1:A10,">0.75"))/COUNT(A1:A10)

 ※「空白」とは未入力セルと解釈します。

 行  __A__  __B__
  1  1:20   4:13 
  2              
  3              
  4  23:00       
  5  7:30        
  6  5:50        
  7              
  8  6:00        
  9  5:40        
 10              


ありがとうございました。
思っていたとおりで大変助かりました。

今後また分からない事があったら宜しくお願い致します。
(John Doe) 2014/11/20(木) 11:51


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.