- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
画像が小さく不鮮明ですので、良く見えませんが、日付や時間で並べ替えて抽出してはいかがでしょう。
その他の回答 (3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答No.2です。 他の方も仰っておられる様に、質問者様が添付された画像では各セルにどの様な値が表示されているのか見えませんので、もし今後、別な質問で画像を添付される様な事がある場合には、もっと狭い範囲をクローズアップした画像にして頂く様御願い致します。 それで、回答No.2とはまた別の方法を思い付きましたので、再度回答させて頂きます。 なにぶん質問者様の画像ではシート名が潰れて読めませんので、今仮の話として、元データの表が存在しているシートのシート名をSheet1であるものとし、抽出結果を関数を使ってSheet2のA列~C列の6行目以下に表示させるものとします。 又、その際、時間帯が始まる日時をSheet2のA2セルに入力し、同じく時間帯が終わる日時をSheet2のA3セルに入力するものとし、開始時刻(Sheet2のA2セルの値)以降~終了時刻(Sheet2のA3セルの値)よりも前という条件に該当するデータのみを抽出するものとします。 その場合、まずSheet2のA6セルに次の様な関数を入力して下さい。 =IF(AND(ISNUMBER(1/DAY($A$2)/DAY($A$3)),$A$2<$A$3),IF(ROWS($6:6)>COUNTIFS(Sheet1!$A:$A,">="&$A$2,Sheet1!$A:$A,"<"&$A$3),"",IF(ISERROR(1/(VLOOKUP(SMALL(Sheet1!$A:$A,ROWS($6:6)+COUNTIF(Sheet1!$A:$A,"<"&$A$2)),Sheet1!$A:A,COLUMNS($A:A),FALSE)<>"")),"",VLOOKUP(SMALL(Sheet1!$A:$A,ROWS($6:6)+COUNTIF(Sheet1!$A:$A,"<"&$A$2)),Sheet1!$A:A,COLUMNS($A:A),FALSE))),"") 次に、Sheet2のA6セルをコピーして、Sheet2のB6~C6の範囲に貼り付けて下さい。 次に、Sheet2のA6~C6の範囲にある各セルの書式設定を、Sheet1のA2~C2の各セルの書式設定と同じ設定にして下さい。 次に、Sheet2のA6~C6の範囲をまとめてコピーして、同じ列範囲の7行目以下に貼り付けて下さい。 以上で準備は完了で、後はSheet2のA2セルに時間帯が始まる日時を、Sheet2のA3セルに時間帯が終わる日時を、それぞれ入力しますと、Sheet2のA列~C列の6行目以下に抽出結果が表示されます。
- bunjii
- ベストアンサー率43% (3589/8249)
>Excelで、一か月分の一日の分を時間指定で、抽出する方法を教えて下さい。 説明不足で何をしたいのか分かりません。 「一か月分の一日の分を時間指定で」と言う説明がどのようなことなのか分かりかねます。 また、貼付画像が読めませんので、画像の範囲をコピペで補足の説明に貼り付けてください。 以下は当方で仮のデータとしてExcelで作成したものをA1からC31までをコピペで貼り付けたものです。 日付 時刻1 時刻2 2015/4/1 10:13 13:26 2015/4/2 9:29 15:37 2015/4/3 10:15 14:26 2015/4/4 10:00 18:55 2015/4/5 6:22 15:06 2015/4/6 8:09 17:43 2015/4/7 10:19 17:43 2015/4/8 8:26 15:22 2015/4/9 8:01 17:06 2015/4/10 6:26 13:54 2015/4/11 7:37 18:12 2015/4/12 9:15 17:52 2015/4/13 6:18 15:13 2015/4/14 9:24 14:10 2015/4/15 6:21 13:11 2015/4/16 9:28 14:37 2015/4/17 7:17 16:19 2015/4/18 10:03 15:22 2015/4/19 8:45 14:37 2015/4/20 6:37 13:33 2015/4/21 8:19 16:02 2015/4/22 7:32 16:21 2015/4/23 10:21 15:22 2015/4/24 10:23 15:18 2015/4/25 9:23 15:32 2015/4/26 8:28 14:54 2015/4/27 9:39 14:43 2015/4/28 7:39 14:06 2015/4/29 8:18 15:41 2015/4/30 7:31 16:26
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、A1セル(日時が入力されている列の中で、項目名が入力されているセル)を選択して下さい。 次に、[ホーム]タブの[編集]グループの中にある[並べ替えとフィルター]ボタンをクリックして下さい。 次に、現れた選択肢の中にある[フィルター]をクリックして下さい。 次に、A1セルの右端の所に現れた「▼」マークをクリックして下さい。 次に、現れた選択肢の中にある[日付フィルター]をクリックして下さい。 次に、現れた選択肢の中にある[ユーザー設定フィルター]をクリックして下さい。 次に、現れた「オートフィルターオプション」ダイアログボックスの中にある[AND]と記されている箇所にチェックを入れて下さい。 次に、例えば2015/4/20の17:00~2015/4/20の18:00の時間帯のデータを抽出したい場合には、 「オートフィルターオプション」ダイアログボックスの中に2箇所ある入力欄の内の片方に、 2015/4/20の17:00 と入力した上で、その行の右端にある「▼」マーク付きの選択欄において[以降]を選択し、 もう一方の入力欄に、 2015/4/20の17:59:59 と入力した上で、その行の右端にある「▼」マーク付きの選択欄において[より前]を選択してから、 「オートフィルターオプション」ダイアログボックスの[OK]ボタンをクリックしますと、2015/4/20の17:00~2015/4/20の18:00の時間帯のデータのみが表示されます。 もし、抽出結果をどこかに残しておきたい場合には、フィルターがかかっている状態で、データが表示されているセル範囲を範囲選択コピーして、別のシート等に貼り付けると良いと思います。