• ベストアンサー

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • エクセルで日毎のデータの蓄積

    シートBにその日のデータを入力し、そのデータをシートAに蓄積していきたいです。 手作業ならば、 1.入力されたシートBのその日のデータをコピー 2.シートAの同じ日付の行を探し、値のみペースト とするのでしょうが、これを自動化したいです。 セル参照だと、毎日、同じ行にデータが上書きされていくため 無理っぽいし、マクロを使わないとできませんか? コピーとペーストはできそうですけど、「同じ日付の行を探し」というところが難しそうだなぁと思いました。。。 すみませんが、よろしくお願いします。 シートA(データ蓄積用) 日付   データ 12/1   データ1 12/2 ・ ・ 12/31 シートB(データ入力用) 日付   データ 12/2   データ2 ↑日付が変われば、同じ行にデータを上書き

  • EXCEL 日付の関数について

    会社のソフト EXCEL2000です。すでに完成されているEXCELの表があるのですが、使いづらく困っていますので是非関数にお強い方のアドバイスをお願いいたします。最初ののシートの第一列目に2008/04/01の様に日付が入ります。第2列目以降は商品名や金額等です。この日付がアットランダムで伝票整理の都合上 2008/05/01 の後に 2008/04/29 が入ったりしています。そこで各月のシートを別に作り4月分だけ・5月分だけ等の行全部をこの別の月シートにコピーしたいと思います。コピーするタイミングは随時でも記入後に一括でも結構です、またコピーしたシートの方はそのままの日付順(例 2008/04/10の後に2008/04/01)で結構です。 いろいろ試しましたがなかなかうまくいきません。なにとぞよろしくお願いいたします。

  • Excelで特定の日付範囲のデータの合計を出すには

    初めて質問させていただきます。 さまざまなホームページ、掲示板などを巡ってみたのですが解決できなかったため お力を貸していただけたらと思います。 1シート目がこのようなデータ表になっているとします。  A    B     C   111 2011/4/30 2,000 125 2011/4/15 3,000 143 2011/4/30 2,000 166 2011/5/31 5,000 178 2011/5/29 3,000 このデータを使用して、2シート目には、各月の合計金額を表示したいのです。 2011年4月 7,000 2011年5月 8,000 こんな感じです。ちなみに、1シート目のB列の日付は一定でないため1日だけを指定することが できません。 そこで、以下のような関数を考えてみました。 =SUMIF(1シート目!$B$1:$B$1000,IF(TEXT(1シート目!B1,"yyyym")="20114",),1シート目!$C$4:$C$1000) 日付を月までに省略し、それで判断させるというものです(言い回しが下手ですみません)。 ちなみになぜ1000行目まで指定しているかというと、今後もデータは増えていくためです。 現在ここまで式を作り上げたものの、「0」が返ってきます・・・ どこが間違っているのか、もしくはもっといい式があるようでしたら 教えていただけたら幸いです。 よろしくおねがいいたします。

  • Excelの日付をコピーし、貼り付けると1日ずれます

    Excelに入っている日付データをコピーし、別のファイル、又は別のシートのセルに貼り付けると、不思議なことに、日付が1日ずれた形でコピーされてしまいます。 例えば 2005.9.22 10:00:00 と入っているセルをコピーし、貼り付けると 2005.9.23 10:00:00 と貼り付けられてしまうのです。 但し、これが同じシート内の場合は同じ日付でペーストされます。 どうやっても1日ずれてしまうので、困っています。 どうすれば同じ日付が貼り付けられるでしょうか?

  • Excelでの日付の表示

    同じシートに家計簿を作成するとします。 40行で1頁とし、例えば、A1セルに3月10日として、1~40迄をコピーして、A41セルに3月11日と自動に日付が変わるようにするにはどうしたらいいですか?マクロは使えませんので、関数でお願いします。

  • エクセルで、日付をコピーするとエラーになります?

    年、月、日をそれぞれ一つずつのセルに入力して・・・ DATE関数で日付にしました・・・ その日付に30を加算しました・・・ 加算された日付のセルを別シートにコピーしたら、エラーになります。 各各別シートで計算した日付をフィルタにかけてから、 更に別のシートにコピーして並び替えをするという作業をしたいのですが、、、 どなたか助けてくださいませ。

  • エクセルVBA  「本日」の日付を検索したいのですが

    お世話になります。 シートを開いたときに、日付列を検索して本日と同じ日付(日付列に本日と同じ日付がなければ、前日や前々日など、近い日)の一番最初のセルをアクティブにしたいのです。 素人なのですが、教えていただけるでしょうか。 理由ですが、 エクセルで文書受付簿をつくり、利用しています。 受付簿であるシート名 台帳  で受付記録をしているのですが、 別シート  コピー用『前年度』データ   というものを作ってあります。 それは、前年度の受付内容をコピーしたものであり、必要なセルをダブルクリックするとシート  台帳  の最終行に貼り付けるようにVBAを組んでいます。 (毎年同じ件名の文書が来る場合は、ダブルクリックするだけで入力できるので、手間が省けます) 同じ件名の文書は、だいたい同じ時期に来るので、シート  コピー用『前年度』データ   を開いた際に、日付列を検索して本日と同じ日付(日付列に本日と同じ日付がなければ、前日や前々日など、近い日)の一番最初のセルをアクティブにしたいのです。 ただし、まったく同じ日に去年も同じ件名の文書がくるわけではないので、同じ日を抽出するのではなく、検索してセルをそこに合わせるということをしたいのです。 コピー用『前年度』データ   の状況は、 A列は日付です。この日付は、表示は「月日」のみですが、数式バーには2006/4/5と表示されるように、年の情報も入っています。年は無視して、月日だけで検索したいのです。 一日に20件以上受付するので、日付も同じ日が20行近く続いて次の日の受付データに変わります。その日のまとまりの中で、一番上の行に合わせたいのです。 B列は相手先が入っています。 C列は文書の件名が入っています。 つたない説明ですが、お分かりいただけたでしょうか? よろしくお願いいたします。

  • 日付から特定の行のセル内データを取得したい。

    列に日付、行に時間を入力データの内容は商品の販売個数です。 要するに日付毎の時間別販売数を調べたいのですが、 列の日付の下に各品名を数項目並べております。 この様なデータを個人別のシートで入力しています。 行いたい事は、そのデータを別シートで日付毎に参照したいのです。 あるセルに18と入力すれば、18日分の売り上げデータを一枚のシートに表示させたいのです。 これが一商品だけの集計なら「HLOOKUP」関数で普通に参照できるのですが、列に日付と商品、行に時間を入れているためどの様に参照すればよいのか判りません。 =HLOOKUP(A1,'名前'!A3:AF20,6,0) コレではその日の一番左の列の商品データしか参照できませんでした。 日付を入力するだけで複数の商品を時間帯毎に参照出来るような上手いやり方はありませんでしょうか? 宜しくお願い致します。

  • ワードの日付をエクセルの日付に変えたいのですが。

    どなたかエクセルに詳しい方にお尋ねします。 ワードでできたリストがあり、たとえば、10 Mar 2000のように英語の日付が入っています。これをエクセルに貼り付けることはすぐにできたのですが、エクセルのセルはこれを文字と認識してしまい、日付とは認識しないのです。この日付を元に年齢計算などをしたいので、どうしても日付として認識してもらいたいのです。どうすればよいのでしょうか。データは2000以上あるので、手作業で変更することは不可能なのです。お願いします。

  • エクセル 特定のデータを抽出

    A列のセルには日付と時間のデータ「12/05/23:43」と言うように時間ごとに1日分のデータ入力されています。 B列以降のセルには数値のデータが同じように1日分入力されています。 そのデータの中で7:00、8:00、9:00・・・と言うように複数の特定のデータのみを行単位で残し、その他は削除したいのですが、そのようなことは可能でしょうか?? よろしくお願いします。

専門家に質問してみよう