質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%

Q&A

解決済

1回答

2575閲覧

Excelで入力された月から2か月後までの全データを抽出するやり方

harisi

総合スコア18

0グッド

0クリップ

投稿2016/05/24 02:28

編集2016/05/24 02:40

Excelなので違うかもしれないのですが、よろしくお願いします><。

A1~J1までに日付(2000/01/01)が月+1づつ入っています。
A2~J2にアルファベット順に入っています。(A、B、C・・・)
A3~J3に+100づつ入っています。(100、200、300・・・)

A41に任意の日付を入力します。(2000/01/01)
A4の日付の2か月目までのデータを表示させたいのですが、そのデータの取り方がわかりません。

入力されたデータのみはとれるのですが、条件が入るとわかりません。よろしくお願いいたします。

1 2 3 4

A 2000/01/01 A 100 2000/01/01
B 2000/02/02 B 200
C 2000/03/03 C 300
D 2000/04/04 D 400
E

関数で表示させたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaputaros

2016/05/24 02:39

「抽出」とありますが、数式を使ってのデータの作成方法を聞いているのですか?抽出するのであれば元のデータはどのようなもので、何を使って(VBAやピポッドやフィルタなど?)抽出するのかを記載してください。
guest

回答1

0

ベストアンサー

通常、EXCELでは列方向にA,B,C,D,…、行方向に1,2,3,4,…と表現する(もしくは両方数値で表現する)と思います。
今回の場合だとA1~A10に月+1づつ・・・といったイメージになると思うのですが、単純な行列間違えでしょうか?

A B C D
1 2000/01/01 A 100 2000/01/01
2 2000/02/02 B 200
3 2000/03/03 C 300
4 2000/04/04 D 400
5 …

とりあえずここでは上記のようなイメージで、「D1セルに入れた日付から2ヶ月以内の日付を表示対象としたい」というものとしてアドバイスさせていただきます。

関数で表示させたい

とのことですので、Excel関数+オートフィルタでの絞り込み方法をご紹介します。

まずD2セルに以下の式をセットし、D1セル+2ヶ月を表示します。

=Date(Year(D1),Month(D1)+2,Day(D1)-1)

次に絞り込み用の列としてE列を用意し、E1セルに以下の式を記述します。

=IF(AND(A1>=D$1,A1<=D$2),"o","x")

このセルをA列の値が入っている範囲のE列にコピーします。
(A1~A10まで値が入っている場合、E1をE2~E10にコピー)

これでD1から2ヶ月以内の行は、E列に"o"が表示されていると思います。

あとはフィルター機能でE列を絞り込めば目的の表示になると思います。

投稿2016/05/24 04:29

jawa

総合スコア3013

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

harisi

2016/05/24 04:53

回答ありがとうございました。色々肉付けしていきたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問