• ベストアンサー

分ごとの集計で

 初めまして、よろしくお願いします。  A列に 2007/9/6 15:09:46      2007/9/6 15:09:50      2007/9/6 15:10:06 " " と表示されているデータで、分ごとの集計を出したいと思います。  ここで B列には集計されるデーター数が、 C列に =IF(A1<>"",FLOOR(A1,"0:01"),"")  と言う関数を使い、秒数を切り捨て、 D列に  2007/9/6 15:09:00 すぐ下に関数=D1+"0:01:00" E列に集計させる関数=SUMIF(c:c,d1,b:b)  という風に作ったのですが、部分的に集計がでるのですが、集計0とでてしまう部分が多くありました。これはなぜでしょうか。また、何か別の方法でいいものがあれば教えて頂きたく、よろしくお願いします。

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

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

時間の計算は小数点以下の計算になるので、演算誤差があるのかもしれません。 逆に文字列にして集計してはどうでしょう。 C列 =IF(A1<>"",TEXT(FLOOR(A1,"0:01"),"yyyy/m/d h:mm:ss"),"") D列E列は、そのままで。 それでもだめなら、単位を「分」にした整数で集計(日付をまたがない場合)。 C列 =IF(A1<>"",HOUR(A1)*60+MINUTE(A1),"") D列は、そのまま。 E列 =SUMIF(C:C,HOUR(D1)*60+MINUTE(D1),B:B) 日付をまたぐ場合は、基点を決めて(例えば 2007/9/1 00:00:00) そこからの経過時間(単位:分)で計算・集計すればイケルと思います。

kei__2000
質問者

お礼

 回答ありがとうございます。せっかく教えて頂きましたが、どうもうまくいきません。この回答は参考にさせて頂きたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

関数は問題ないように思います 1.データの列(セル)の書式が文字列になっていないか? 2.E列の関数をコピペしたときにD列の行がずれていないか?

kei__2000
質問者

お礼

 回答ありがとうございます。指摘を確認してみたのですが、やはりうまくいきませんでした。なぜうまくいかないのか全く解りません。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう