• ベストアンサー

Excelで特定の日付の情報のみ取り出す

日付セル、内容の構造になって多数の行があるExcelシートがあります この中で各月の10日に関するデータのみピックアップしたいのですが どうすればよいでしょうか? 他の行は削除してしまうつもりでいます。 10日のデータがない月があった場合には11日のデータをピックアップしたいのですが それは手作業でもいいかなと思っています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

日付列に「年/月/日」形式で日付データを入れているのでしたら, 日付列と別列に =DAY(A2) A2は年月日セル のような式で「日」の値を取り出します。オートフィルタで取り出すなり,随意に料理します。 必要に応じて更に数式を工夫してみるのも良いですね。 簡単な数式例: A列の年月日の中に毎月の10日以降10日間の範囲の日付はあるとして,その日付の行に「yes」と記入する式 たとえばJ2セルに =IF(DAY(A2)=MIN(IF(COUNTIF(A:A,DATE(YEAR(A2),MONTH(A2),ROW($A$10:$A$20)))>0,ROW($A$10:$A$20))),"yes","") をコントロールキーとシフトキーを押しながらEnterして下向けにつるつるっとコピーして入れておく 日付列を直接使い,一時的に縦1列選んで右クリックしてセルの書式設定の表示形式で d とだけ取り付けると,「日」だけの表示が現れます。 ここでオートフィルタを取り付けて,たとえば 10 で絞ると毎月の10日のデータだけ抽出できるので,さくっと選んでコピーしシート2とかに貼ってもいいです。 たとえば 10 または 11 だけ絞ってもいいかもしれません。 いきなり削除しちゃう勇気があるなら 10 と等しくない で絞り,現れた行を削除することも出来ます。 10 と等しくない かつ 11 と等しくない とか絞ってみるなどもありますね。

sarusearch
質問者

お礼

ありがとうございます。いくつも提示していただき参考になりました

その他の回答 (3)

  • peas0611
  • ベストアンサー率0% (0/2)
回答No.4

※日付データが「A1」にあると仮定 「=DAY(A1)」 この式で日付データから「日」を抽出できるので、抽出後フィルタしてみてはいかがでしょうか?

sarusearch
質問者

お礼

ありがとうございます、参考になりました

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

添付画像を忘れていましたのでアップします。

sarusearch
質問者

お礼

ありがとうございます。 大変分かりやすいです

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

添付画像のように、A列に2011年の日付が入っていて、1月から各月の10日のデータが無い場合は11日のB列のデータを表示させるなら、以下のような関数を入力して下方向にオートフィルします。 =INDEX(B:B,MATCH(DATE(2011,ROW(A1),10+(COUNTIF(A:A,DATE(2011,ROW(A1),10))=0)),A:A,0))

関連するQ&A