- ベストアンサー
Excelで特定の日付の情報のみ取り出す
日付セル、内容の構造になって多数の行があるExcelシートがあります この中で各月の10日に関するデータのみピックアップしたいのですが どうすればよいでしょうか? 他の行は削除してしまうつもりでいます。 10日のデータがない月があった場合には11日のデータをピックアップしたいのですが それは手作業でもいいかなと思っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日付列に「年/月/日」形式で日付データを入れているのでしたら, 日付列と別列に =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 と等しくない とか絞ってみるなどもありますね。
その他の回答 (3)
- peas0611
- ベストアンサー率0% (0/2)
※日付データが「A1」にあると仮定 「=DAY(A1)」 この式で日付データから「日」を抽出できるので、抽出後フィルタしてみてはいかがでしょうか?
お礼
ありがとうございます、参考になりました
- MackyNo1
- ベストアンサー率53% (1521/2850)
- MackyNo1
- ベストアンサー率53% (1521/2850)
添付画像のように、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))
お礼
ありがとうございます。いくつも提示していただき参考になりました