• ベストアンサー

エクセルで日次時系列データから月初と月末のみを抽出

エクセルで為替の日次時系列データをダウンロードしました。 私が利用したいのは月の最初と最後の日のデータのみなので、 その部分のみを抽出する方法を知りたいです。 よろしくお願いします。

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

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

例えばA2セルから下方に日付が時系列で、B2セルから下方には何らかのデータがあるとします。C列は作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(ROW(A1)=1,1,IF(OR(MONTH(A2)<>MONTH(A3),MONTH(A2)<>MONTH(A1)),MAX(C$1:C1)+1,""))) 別のシートに望みのデータを表示させるとして別のシートのA2セルには次の式を入力してB2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$C:$C),"",INDEX(Sheet1!$A:$B,MATCH(ROW(A1),Sheet1!$C:$C,0),COLUMN(A1))) これで月の初めと終わりのデータが表示されます。

strang3r
質問者

お礼

無事抽出することができました。 ありがとうございます。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

添付図参照 Sheet2 において入力する数式は次のとおり なお、上2つは配列数式です。(意味が分からなければ、この回答は無視してください) A5: {=MIN(IF((Sheet1!A$2:A$91>=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2),1))*(Sheet1!A$2:A$91<=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2)+1,0)),(Sheet1!A$2:A$91>=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2),1))*(Sheet1!A$2:A$91<=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2)+1,0))*(Sheet1!A$2:A$91),""))} A6: {=MAX(IF((Sheet1!A$2:A$91>=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2),1))*(Sheet1!A$2:A$91<=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2)+1,0)),(Sheet1!A$2:A$91>=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2),1))*(Sheet1!A$2:A$91<=DATE(B$1,B$2+INT((ROW(Sheet1!A1)-1)/2)+1,0))*(Sheet1!A$2:A$91),""))} B5: =IF($A5,VLOOKUP($A5,Sheet1!$A:$E,COLUMN(Sheet1!B1),FALSE),"") 範囲 A5:A6 を選択して、此れを下方にズズーッとドラッグ&ペースト セル B5 を右方および下方にズズーッとドラッグ&ペースト

strang3r
質問者

お礼

ご回答ありがとうございます。 申し訳ありませんが、私の勉強不足により 内容が理解できませんでした。

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

回答No1です。別のシートのA列には数値が表示されるでしょうがA列を選択してセルの書式設定から表示形式で日付を指定してください。

関連するQ&A

  • エクセルを用いてデータを抽出したい

    エクセルについて教えて下さい。 資料を添付したのですが、1年分のデータを用い、1日の特定の期間の中で、最高と最低の数値を出したいと考えています。 特定の期間というのは、(1)9:00~11:00 (2)12:30~15:10の二つの期間です。 最終的には、下記のような表を作成したいと考えています。 日にち  9:00~11:00  12:30~15:10      最高    最低    最高    最低 1月2日  8950  8000  9000  7500 1月3日  9000  8500  9500  6500 1月4日  9500  7500  8000  6000   データは1年分あり、データが膨大にありすぎて、どのような形で行えば一番簡単にデータを抽出できるか悩んでいます。当方、c言語などの知識はないので、エクセルの関数を使ってデータを抽出したいのですが、なにか良い方法があればご教授ください。

  • 為替時系列データ

    エクセルで為替データを使ってFXのシュミレーションをしています。 そこで、東京市場、NY市場、など市場ごとの為替データをダウンロードできるサイトをご存知でしたら教えていただけませんか?

  • オートフィルタで抽出したデータの切り取り

    エクセルのオートフィルタ機能でデータを抽出した時、 そのデータを切り取ると抽出したデータの最初の行から最後の行までが切り取られてしまいます。 (表示(抽出)されていないデータも一緒に切り取られてしまう) 抽出されたデータだけを切り取る方法はありませんか? コピーではなく切りとっていきたいのです。

  • エクセルでのデータ抽出

    エクセルでの複数シートからのデータ抽出方法を教えていただけないでしょうか。 1日から31日まで日にちごと作ったシートの中に”お客さん”と”担当者”と”料金”の3項目があるとします。その1日から31日までの全てのデータの中の”担当者”ごとに別のシートへデータの抽出を行いたいのですが。 複数のシートからのデータ抽出になります。 簡単な方法があったら教えていただけないでしょうか。

  • 為替レートの1分ごとの時系列データがほしいのですが、

    為替レートの1分ごとの時系列データがほしいのですが、 そのようなデータを提供しているサイトはありますでしょうか? ほとんどは1日ごとのデータなので。

  • エクセルでの時系列表示

    エクセルの時系列データがあるのですが、その表示方法についてお尋ねします。 以下がそのデータをcsv形式に変換した一部です。 2019/07/31 24:00,237.81, , , , 2019/08/01 01:00, , , , 年・月・日・時間・分が1つかたまりで、その次にカンマで区切られたデータが来ています。このようなものが1万個ぐらいあります。1時間ごと(その意味では分は不要)のデータで年月日時間順に並んでいます。自動計測の気象データのようなものです。このようなデータがあったとき、それを時系列に表示する方法が難しいと思っています。また作図したときの図のメモリ数字の表示方法も問題です。系統的に間引く必要があります。元旦からの時間数で通しで表示すればよい(メモリ数字は10日=240時間ごととか)ように思いますが、季節の感じが欠落します(元旦からの時間数にはあまり意味がない)。月がわかるように表示するのがいいのかもしれません。時系列を作成して横軸の時間に1月、2月...と区切りをつける方法があるでしょうか。自分で考えてレジェンドを入れていくのも方法ですが、オートマチックにやりたいのですが。作図なので編集する必要があり、そのたびに細かいレジェンド設定は効率が悪いのです。よろしくお願いします。

  • 時系列データ

    私はFXをはじめてかれこれ1年程度なのですが 今までは始めたばかりであったこともあり、対円での取引が中心でした。 ですが最近になってユーロドルとかクロスでの取引についても関心を持つようになってきました。 ただ問題があって、そういう対円以外での取引となると、ユーロドルくらいしか時系列データを手に入れることができません。 私はもちろん取引会社提供のチャートを見ても取引をしますが、 エクセルで4本値時系列データを元にテクニカル指標を自分で作成して 判断の参考にしております。そのほうがソフトのチャートよりも分かりやすいからです。 しかし、先日教えていただいたライブドアファイナンスで提供されているデータはマイナーペアなんかだと 過去一年分ほどしかダウンロードする ことができず、バックテストを行うにしてもややデータ不足の印象がぬぐいきれません。 ですので、ライブドアさん以外でマイナーペアについても時系列データが入手可能なところがございましたら教えていただけませんでしょうか? よろしくお願いします。

  • 為替データのエクセルへの取り込み

    為替データの5分足くらい時系列データをエクセルに取り込みたいのですが何かいい方法はないでしょうか? 出来ればリアルタイムで取得できたらいいのですが、不可能なら数日に一回まとめて取り込む方法でもかまいません。

  • Excelのデータ系列について

    Excelのデータ系列についてお尋ねします。 例えば、積み上げ縦棒で同じ系列(横)に値を表示させるのはわかるんですが、 ひとつの積み上げ縦棒(縦)すべてに値を表示するのに、一度に値を表示させる 操作方法がわかりません。 解答よろしくお願いします。

  • エクセルのデータの抽出

    仕事で1000個ぐらいの地名と住所がセットになったエクセルのデータを別のシートの決まった場所に抽出したいのですが、どうすればいいでしょうか? 自分でいろいろと調べたところマクロを使えばいいということですが、普通にマクロを使っても最初のデータしか抽出されず、残りの999個は結局Macro2, Macro3, Macro4, Macro5......Macro1000のマクロをつくらなければなりません。 いったいどうすればいいでしょうか? エクセルデータは次のようになっています       地名        住所 1    ○×消防署   △○区000 2    ×□公園    ■○区 1111 3    ●●小学校   ●×区 2222 4    ××神社    ×●区3333 ・ ・ ・ 1000   △●公園    ●□区101010 いちいち一つずつマクロを作っていては直でキーボードから入力するのとあまり変わりません。 ひとつのマクロで済ませられる方法があればどうか教えてください。

専門家に質問してみよう