- ベストアンサー
EXCEL20001分ごとのデータを抽出したい
- 1分ごとのデータを抽出する方法を教えてください。
- データは日付と時間で構成されており、2秒ごとに記録されています。
- VBAを使用せずに、Excelで1分ごとのデータを抽出する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
D列に秒が入っているわけですよね。D列の▼をつまんで、「0」を選択してください。秒が0秒のものだけが表示されます。 あと、もう少しです。がんばってください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
質問の表現上では「1分ごとのデータを抽出」となっていて 均等間隔にみえますが、実際にあるデータは秒まであって、等間隔ではないのでしょうね。「2秒ごとにデータがあるのです」でも2秒ごとに必ずデータがあるのでしょうか。規則性が絶対守られているなら、30行おきのデータを別シートSheet2へ移せば良いことになり Sheet2のA1に =OFFSET(Sheet1!$A$1,30*(ROW(A1)-1)-1,0)といれ 下へ複写する。これは日付列を取ってくる。 時刻列はB1に=OFFSET(Sheet1!$A$1,30*(ROW(A1)-1)-1,1) データ列はC1に=OFFSET(Sheet1!$A$1,30*(ROW(A1)-1)-1,2) のようになります。 すべてのデータにわたって考えると、等間隔で無い場合は考え方を変えないといけないですが。
お礼
深くかんがえてくださり、本当にありがとうございますm(__)m データが膨大なので、ざっとしかみてないですが、 基本的に規則としてかならず2秒おきになっているはずなので、絶対的にそれはまもられているはずです。 さっそくやってみました A1のものをまずやりましたが。。。 それをすると、 #REF! 37523 37523 37523 37523 37523 37523 こうなってしまいました。。。 まだまだ私はぜんぜんEXCELに関して詳しくないので なんでこうなるかもわからないのですが。。。 考えてくださり、本当にありがとうございます。m(__)m
- 0shiete
- ベストアンサー率30% (148/492)
B列にたいして[データ]-[区切り位置] を適用します。区切り文字として「:」(コロン) を指定すれば、B列が時間、分、秒の列に分割できます。 そして、そのリストに対して、[データ]-[フィルタ]-[オートフィルタ]を適用すればよいです。
補足
ありがとうございます!!!! 区切り文字として「:」(コロン) を指定して、B列を時間、分、秒の列に分割してみました。 すると、B列が、→B,C,Dとなったのですが、それを 、[データ]-[フィルタ]-[オートフィルタ をして。。 それぞれの列に▼マークがつくのですが、 。。。(涙 どれを選択すればいいのでしょう? データ量は膨大なので、 1分おきのデータをすべて抽出したいのですが。。。
お礼
おいそがしいなかおてすうおかけいたしますm(__)m なんども回答ありがとうございますm(__)m 早速やってみました! 0 31 0 0 32 0 0 33 0 0 34 0 0 35 0 0 36 0 0 37 0 ・ ・ ・ こういう感じにでました! (ちなみに左からA列、B列、C列です) コレってできたんですよね? わ~なんかうれしいです!!!! ありがとうございます!!!!! またよろしくおねがいいたしますm(__)m