• ベストアンサー

年月の抽出について (excel)

excelの初心者です。 a1→2000/ 1/1から b1→2000/ 5/1まで のデータに対して上記期間内の年月を c1→2000/1月 d1→2000/2月 e1→2000/3月 f1→2000/4月 と結果がほしいのです。 ご教示ください。 

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

  • ベストアンサー
回答No.4

#3さん、ご指摘ありがとうございます。 →=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") 確かに参照先が間違っていますね。 <=EDATE($A$2,0) ここを$B$1にして下さい。 ちなみに何故間違えたのかのいい訳を書いておきます。 COLUMN()は列数を返す関数なのでC列は3になります。 最初は縦方向で考えていたのでROW()をいれてA2を参照させていました。 途中で質問文と違う事をしているのに気が付いたのですが、自分で検証していた物のA2に2000/5/1が残っていた為、計算できたので間違いに気が付きませんでした。 申し訳ございませんでした。 ちなみに もし、エラー表示が出た場合は ツールからアドイン→分析ツールにチェックを入れてください。

その他の回答 (3)

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

失礼しました。andではなくorでした。しかもif文のネストにしないと後の方で#valueになってしまいますね。 rx78ns00k2 氏の方がすっきりしてますのでそちらでどうぞ。 一ヵ所参照セルに間違いがあるのと、5月が表示されてしまうので、僭越ながら訂正しておきます。 C1に、 =IF(EDATE($A1,COLUMN()-3)<EDATE($B1,0),EDATE($A1,COLUMN()-3),"") として、以降コピー。

aaa-152
質問者

お礼

再度のご教示誠に有難うございました。 HPからこのサイトにたどりつき 教えて!ziddy ちゃんに質問投稿をしました。 1日で皆さんからご教示頂けるなんて 本当に感謝してます。 愚痴・・・ 近くのパソコン教室では 2週間6単位受講しても解決しませんでした。 本当にスッキリ!!!!! 感激 CMLTさんに感謝! 感謝!です。 これからもよろしくお願いします。

回答No.2

c1→=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") d1→=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") e1→=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") f1→=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") g1→=IF(EDATE($A$1,COLUMN()-3)<=EDATE($A$2,0),EDATE($A$1,COLUMN()-3),"") g1に5月を表示させたい場合は論理式を<=のままで 表示させたくない場合は<にしてください。

aaa-152
質問者

お礼

早々のご教示、誠に有難うございました。 ようやく、自分史が出来そうです。  愚痴・・・ 近くのパソコン教室では 2週間6単位受講しても解決しませんでした。 本当にスッキリ!!!!! 感激 rx78ns00k2さんに感謝! 感謝!です。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

c1 =a1 d1 =if(and(c1="",month(c1)+1=month($b1)),"",date(year(c1),month(c1)+1,1)) e1以降コピー でいかが?

aaa-152
質問者

補足

早々のご教示ありがとうございます。 説明不足で申し訳ありません。 期間内だけの年月がほしいのですが、 再度、ご教示頂けませんか

関連するQ&A

  • 重複しないデータのみを抽出

    初めまして。 初心者なりに頑張ってみたのですがうまくいかず、 エクセルかアクセスにて、下記内容を処理出来ないものか 質問させて頂きました。何卒宜しく御願い致します。 2つのデータを併せて、重複しないデータのみを抽出したいのです e.g. データ1=(a,b,c,d) データ2=(b,b,c,d,e) 求めている結果=(a,b,e) となります。 現状、手作業にてチェックしているので、 非常に時間がかかってしまい困っております。 何卒、宜しくお願いします。

  • [Excel]複数の要素が合致するレコード数をカウントする

    Excelにおいて 1,A,B,C,D,E,F, 2,A,C, 3,E,D,C,A, 4,B,E,F,A, 5,D,A,F,C,B, のようなデータがあったとして(数字はレコード番号で、コンマはエクセルのセル区切りだと思ってください。) このデータから「"A"と"C"が両方含まれるレコードの数」 (この場合は4件)を抽出するには、どのように関数を組み合わせればよいでしょうか? ちなみに要素A~Fはソートされておりません。 COUNTIF,VLOOKUPやMATCH関数を使いそうなことはなんとなくわかるのですが、詳しい方よろしくご教示ください。

  • 【Excel2003】データの抽出をしてまとめる

    いつも活用させて頂いております。 色々検索し、試行錯誤致しましたがどうにもならず‥ 御伝授ください。 《元のリスト》 A B C D E F G 1 日程 担当者 地域飲食費人数参加社名  参加社名(2) 2 4月9日 東京 札幌30002A社  B社 3 4月10日 東京 仙台50002B社  C社 4 4月11日 大阪 札幌30001C社                    ・                    ・                    ・    上記のような更新していくリストがあり、何か接待があるとこのリストを更新していく感じです。 このリストからセルF・Gにある参加社名別のデータを抽出し、別シートのリストにデータを集計したいです。 《データ抽出後の形》 A B C D E 1 社名日程単価日程単価 2 A社4月9日3000 3 B社4月9日30004月10日5000 4 C社4月10日50004月10日3000 《元のリスト》が更新されたら、データ抽出をしたものも更新するようにしたいです。 要するに『A社にいつどれくらいの金額を使ったか』 が知るためのリストを作成したいと思っております。 よろしくお願いいたします。

  • Excel: 抽出条件に一致したデータ全体を別シートに貼り付け

    Excel初心者です。 どなたかに下記の処理方法についてご教示頂ければ幸いです。 前提条件/行いたい処理 (サンプルデータは以下をご参照下さい。) 1. Excelのシート1に基本データが入っています (A:F)  2. このデータの中の、カラムE に”重要性”とあり、この中のカテゴリーは次の4つがあります:”重要” "高” "中” "低” 3. 色々あるデータから、この”重要性”をキーとして、400行くらいあるデータの中から、”重要”とカテゴリされたデータ全体を別シートに写し、管理したいと考えています。 (尚、”高”、”中”、”低”もそれぞれ別シートに管理が必要です。)  サンプル (シート1:マスターデータ) (上段AはExcelの横軸、一番左の数字は、Excelの縦軸番号 例: A1セル=ID  B1セル=日付) A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 1 2007/10/20 a z 重要 12 3 2 2007/10/25 b y 低 12 4 3 2007/10/20 c x 重要 12 5 4 2007/10/24 d w 重要 12 6 5 2007/10/27 e v 高 12 7 6 2007/10/20 f u 高 34 8 7 2007/10/23 g t 高 34 9 8 2007/10/23 h s 重要 34 10 9 2007/10/20 i r 中 34 11 10 2007/10/23 j q 低 56 12 11 2007/10/25 k p 中 5656 13 12 2007/10/20 l o 重要 78 14 13 2007/10/27 m n 低 89 15 14 2007/10/27 n m 重要 9 行いたい処理 (シート2) 1. 上記記載の通り、E1を基準とし、”重要”とカテゴリされているデータを抽出し、表示 例: (上段AはExcelの横軸、一番左の数字は、Excelの縦軸番号 例: A1セル=ID  B1セル=日付) A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 1 2007/10/20 a z 重要 12 3 3 2007/10/20 c x 重要 12 4 4 2007/10/24 d w 重要 12 5 8 2007/10/23 h s 重要 34 6 12 2007/10/20 l o 重要 78 7 14 2007/10/27 n m 重要 9 同様に、”高”を別シートに表示 A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 5 2007/10/27 e v 高 12 3 6 2007/10/20 f u 高 34 4 7 2007/10/23 g t 高 34 (以下、”中”、”低”と別シートに続く) 恐れ入りますが、この処理方法を教えて頂ければ幸いです。 宜しくお願い申し上げます。

  • 重複するデータの削除と抽出方法

    はじめまして。 区分   ランク 001  A 002  B 002  B 003  C 004  D 005  E 005  F このようなデータを以下の条件で削除し抽出する方法を教えていただけないでしょうか。 ・区分が重複しているデータを削除したい。 ・しかし区分が重複していてもランクが異なる場合は削除しない。    ↓ 001  A 002  B 003  C 004  D 005  E 005  F エクセルとアクセス両方での方法を教えていただければ有難いのですが・・・(エクセル、アクセスとも初心者です) わかりにくい質問ですがよろしくお願い致します。

  • Excel2列の重複チェック(左右逆も)

    1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 7 A B 8 Z N 9 A C ExcelのA列B列に上記のようにアルファベットが記載されているとします。 このときに列ごとに重複が無いかをチェックする関数をご教授頂きたく思います。 単純な重複だけではなく、 ABもBAも同じとして認識するような関数を希望しております。 データの結果として 1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 重複 7 A B 重複 8 Z N 9 A C このように記載されるか 1 A B 2 C D 3 E F 4 G H 5 D H 6 7 8 Z N 9 A C このようにデータが消えるかのどちらかのデータがでる形だと助かります。 関数で実現できるのかどうか色々調べましたがまったくわからず、こちらの 方々に助けていただければ幸いです。

  • Excel:縦横入れ替えの応用

    Excelでの質問です。 WinXPでExcel2003を使用しています。 データは以下のように並んでいます。    A B 1) Aさん 2) Bさん 3) Cさん 4) 5) Dさん 6) Eさん 7) 8) Fさん 9) Gさん 10) Hさん 11) Iさん このデータを↓のように並び替えたいのですが・・・    A B C D 1) Aさん Bさん Cさん 2) 3) 4) 5) Dさん Eさん 6) 7) 8) Fさん Gさん Hさん Iさん 9) どうにもこうにもうまくいかないので教えてください。 既出だったらすみません。 よろしくお願いします。

  • データの抽出について

    エクセルにてデータの抽出をしたいのですが、わからないので教えてください。 例えば、下の様なデータがあります。 回数   1回目   2回目   3回目   4回目 1000    あ      a      A      0 1001    い       b       B      1  1002    う       c       C      2 1003    え      d       D      3   1004    お      e       E      4  1005    か      f       F      5 別のシートに、 回数の1001と入力すると、3回目のBが抽出    1003と入力すると、3回目のDが抽出    1005と入力すると、3回目のFが抽出出来る様にしたいです わかりにくい文章ですいませんが、ご回答よろしくお願いします。 

  • エクセルで別シートのデータを抽出

    ~シートA~   A B C D E F G  ┌─────────────┐ 1│ │10│20│30│40│50│60│  │ │───────────│ 2│ │11│21│31│41│51│61│  │4│───────────│ 3│月│12│22│32│42│52│62│  │ │───────────│ 4│ │13│23│33│43│53│63│  │ │───────────│ 5│ │14│24│34│44│54│64│  └─────────────┘ 6  ┌─────────────┐ 7│ │10│20│30│40│50│60│  │ │───────────│ 8│ │11│21│31│41│51│61│  │5│───────────│ 9│月│12│22│32│42│52│62│  │ │───────────│ 10│ │13│23│33│43│53│63│  │ │───────────│ 11│ │14│24│34│44│54│64│  └─────────────┘         ・         ・         ・ ~シートB~   A B C D E F G  ┌─────────────┐ 1│ ▽ │ │ │ │ │ │  │ │───────────│ 2│ │ │ │ │ │ │ │  │○│───────────│ 3│月│ │ │ │ │ │ │  │ │───────────│ 4│ │ │ │ │ │ │ │  │ │───────────│ 5│ │ │ │ │ │ │ │  └─────────────┘ ↑はリストボックスで1月~12月の値が入っている。 上記条件でシートBのリストボックスから選んだ月のデータをシートAの表から該当する月のデータを全て抽出したいのですが、どのようにすればよろしいでしょうか。

  • [Excel2000]データの参照と抽出方法

    A列はC列のデータの一部を抽出したものです。 A列のデータと同じデータがC列の中にあったら、すぐ隣のD列のデータを B列に表示させたいです。(C列とD列は隣同士セットになっています。) この場合、関数はどうすればよいですか? 心ある方、ぜひ教えてください。 ◎実行前 (A列) C列) (D列) 1000-1 1000-1 D0001 1002-1 1001-1 E0001 1003-1 1002-1 F0001   ◎実行後 (A列) (B列)  (C列) (D列) 1000-1 D0001  1000-1  D0001 1002-1 F0001  1001-1   E0001