質問: Excel 2016のデータ処理についてです。 日付・時刻と値のデータで,何時から何時までの任意の時間帯だけのデータを出力したいのですが,このデータ処理について簡単な方法があればご教示ください。
回答: お示しの表がA2セルとB2セルの下方に入力されているとします。 作業列を作って対応することがデータの量が多くなってもパソコンに負担の少ない方法としておすすめです。 D1セルには毎日収集をしたい開始の時刻を9:00、終わりの時刻をE1セルに18:00のように入力します。 そのうえでJ2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(AND(MOD(A2,1)>=D$1,MOD(A2,1)<=E$1),MAX(J$1:J1)+1,"")) そこでお求めの表ですがD3セルには次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーすればよいでしょう。 =IF(ROW(A1)>MAX($J:$J),"",INDEX($A:$B,MATCH(ROW(A1),$J:$J,0),COLUMN(A1))) D3セルから下方にセルの表示形式は日付から時間を含む表示を選択すればよいでしょう。 なお、作業列が目障りでしたらその列を選んで右クリックし「非表示」を選択すればよいでしょう。