• ベストアンサー

オープンオフィスやエクセルに詳しい方お願いします

オープンオフィスにデータを落とし、B列に5分毎24時間が2年分入っています。 私がやりたいことは06:15~13:00の時間だけのデータを2年分G列に取り出したいのですが、関数が違うのか記号が違うのかどうしても出来ません。 うまく説明が出来てるかも不安ですが、どなたかわかる方がいらっしゃったらよろしくお願いいたします。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

並べ替えてから取り出してはいかがでしょう。 フィルターで指定の範囲を設定してコピーでもできます。

tarako2012
質問者

お礼

苦戦しましたがなんとか出来ました! やっと出発地点にたどり着くことが出来ましたありがとうございます(´;ω;`) 知識ゼロなので、こうしたいと思って調べても、検索力のなさなのか、逆引きサイトを見てもなかなか捗りません。 こんな初心者でもわかりやすい逆引きのようなサイトや本を知っていましたら、教えていただけると大変助かります。 親切な方がいてくださり、少し気力が戻って着ました!ありがとうございます!

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

オープンオフィスでの操作はわかりませんがエクセルでの操作でしたら次のようにすればよいでしょう。 B列のB2セルから下方に5分ごとに24時間で2年分のデータが有るとしてA列にはその時刻2012/7/9 10:00のように入力されているとします。G2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(TIME(HOUR(A2),MINUTE(A2),0)>="6:15"*1,TIME(HOUR(A2),MINUTE(A2),0)<="13:00"*1),B2,"")

tarako2012
質問者

お礼

KURUMITOさんありがとうございます。 こんな関数の組み合わせで抜き出すんですね! KURUMITOさんが初心者だったころは、どのようなサイトや本を見て力を付けていったのですか? よければ教えていただけると助かります。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

ということはそのデータは1日分が288件で、問題のデータは1日のうちの64件目から150件目までのデータですね。 最初のデータがある日の午前零時からスタートとしているものとします。 そのC列に   =MOD(ROW(),288) G列に   =IF(AND(C1>63、C1<151),B1,0) とすれば06:15~13:00の時間だけのデータが取り出すことが出来ます。 2年間というのは、 そのデータの最初の行から何行目から何行目かは計算すればわかりますから、ROW関数で該当データだけを指定できますね。

tarako2012
質問者

お礼

yosifuji20さんありがとうございます。 いろいろなアプローチの仕方があるんですね! とても勉強になります。 yosifuji20さんにもお聞きしたいのですが、まだ勉強したてのころにどのようなサイトや本を見て力を付けていったのか、よければ教えていただけると助かります。

関連するQ&A