- ベストアンサー
エクセルのオートフィルタ
ある列に200301、200302・・・200409、200410と年月が入っているとします。2004年1月から2004年6月のデータを抽出したく、オートフィルタのオプションで200401以上and200406以下としましたが何も出ませんでした。どうしたらできるでしょうか? どなたか教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
私は、 date koumoku 200301 d 200302 d 200303 f 200304 g 200305 h 200306 rt 200307 d 200308 d 200309 f 200310 g 200311 d 200312 s として、オートフィルターかけてみました。 全く問題なく、抽出というか絞り込み出来ましたよ。 現在の表+オートフィルターでもっと簡単な条件、例えば200308と等しい だけのような事例できちんと作動するかを検証してはどうでしょう。 なお表示については、私はごく普通の数値として扱われている筈です。
その他の回答 (6)
- yoshimi1968
- ベストアンサー率35% (18/51)
#04です。 簡単な条件で問題ないとすると 例えばオートフィルターの範囲(データベースの範囲が 違うなどなど)が間違って認識されているような事はないようですね。 そうすると、あとは条件をいくつか試してみて、うまく行かない理由の切り分けをする必要がありますね。 条件を二つにしないで「200401以上」だけだとか 「200406以下」だけだとどうでしょう。 間違って、200401以下and200406以上 になってしまっているなんて事はありませんか? いずれ、諦めても良いのであればそれでも良いかと思いますが、次にまた困りますので、なんとか旨く行かない原因の切り分けをしましょう。 自分で問題を解決する能力を向上させないと、いつまでの同じなので、ということは自分も含めて周りの方にお話ししていました。m(_ _)m
お礼
度々ありがとうございます。 時間のあるときに調べてみようと思います。
- ta123
- ベストアンサー率51% (95/186)
No.3 回答補足 「“セルの書式”ではなく、セルの値にシングルクォーテーション(’)が付いているのではないか」というものです。(“アポストロフィ”は“シングルクォーテーション”の誤りでした)セルの書式が数値でもシングルクォーテーション(’)が付いていると文字列として扱われます。 “セルの書式設定”で配置タブの“横位置”を標準にしたときに左詰になれば文字列です。
お礼
度々ありがとうございます。 時間のあるときに調べてみようと思います。
- imogasi
- ベストアンサー率27% (4737/17069)
なにか勘違いか、誤解があると思います。 #4の方のデータでやったら上手く行きました。 200301は20万301の数字であって、日付でないものとします。 データをA1:B13を範囲指定する。 フィルタ-オートフィルタ 年月の▼をクリック オートフィルタ 年月に200301 以上 AND 年月に200306 以下 OKで 200301‐200306 の6行が出ました。 こちらの例をまず一度やって見て、質問のケースととの 違いを探して見てはどうですか。
お礼
回答ありがとうございます。 同じワークシート上に例を入力したところ、ちゃんと抽出できました。しかし、下のデータとは違いが判りませんでした。今回は諦めます。
- ta123
- ベストアンサー率51% (95/186)
その“ある列"は文字列として入力されていませんか。('「アポストロフィ」が付いている) EXCEL2002で試してみたところ、オートフィルターでは数字だけの文字列を数値と捉えるようです。オートフィルターで'200401以上(アポストロフィをつける)とすると抽出されました。
お礼
回答ありがとうございます。 元々は標準になっていました。数値などに変えても抽出は出来ませんでした。
- wakap
- ベストアンサー率14% (13/89)
質問だけではよくわかりませんが、 その列のデータの型の問題ではないでしょうか。 数字なのか、文字なのか、日付なのか・・・ その型に合わせた書式で条件入力をする等すればいいと思います。
補足
早速回答ありがとうございます。 表示形式は標準になっています。オプションの条件の画面ではプルダウンリストから選択しているの(入力していない)に抽出できないのはなぜなんでしょうか?
- mshr1962
- ベストアンサー率39% (7417/18945)
上記の日付は日付型で入力しているのでは?(表示形式がyyyymm) だとすると 200401=2004/01/01=37987 200406=2004/06/01=38139 になります。 2004/1/1 以上 AND 2004/6/1 以下 37987 以上 AND 38139 以下 のいずれかで抽出してみてください。
補足
早速回答ありがとうございます。 表示形式は標準になっています。オートフィルタのオプション画面内で、プルダウンリストの中から200401や200406を選んでるにもかかわらず(入力していない)抽出できません。なぜなんでしょうか? 回答の通り、日付に変更しないとだめですか?
お礼
回答ありがとうございます。 表示は標準になっていました。=(等しい)ではちゃんと抽出できたのですが、なぜなんでしょう?