• ベストアンサー

Excelのオートフィルタについて

「外部データの取り込み」で取り込んだ日付データ20010401~20050117をオートフィルタのオプションで「20040101以上」とか出したいのですが、うまくいきません。「~と等しい」はできるのですが、他ができません。データのセルの書式設定の表示形式を「数値」や「文字列」にしてもダメです。どなたか宜しくお願いします。

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

  • ベストアンサー
noname#9284
noname#9284
回答No.1

どこかあいたセルに 1 と入力してコピーし、 その日付データの範囲を選択してから形式を選択して貼り付け→乗算 にしてみてください。 日付データが数値になると思います。 それからリトライしてはどうでしょうか?

junjunjujujun
質問者

お礼

早速リトライしましたらうまくいきました。ありがとうございました。データ量が多いので、できたら「日付データの範囲を選択」とかしないで簡単な方法はありませんか?

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルのオートフィルタは今のところ、値(表示形式を設定した結果で見えるものではなく、その元になるデータ)を問題にするものです。 本質問で20010401と書いておられますが、その点明確に意識すべきまた表現して質問すべきです。 (1)数値で20010401 (2)先に文字列に書式を設定して入力した20010401 (3)’を付けて入力した文字列20010401 (4)日付(例2005/1/21)に表示形式yyyymmdd設定したも (5)日付2001/4/1のつもりで20010401と書いた の などが考えられます。(4)(5)は稀でしょうが。 外部データのとり込みであれば(1)か(2)を考えることになりますが、その場合では読みこんだあとに、日付に変換する必要があると思います。 =DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) これでエクセルの日付シリアル値と言う正の整数の値になります。そのあとは、例えば「整数38373(1月21日に該当)より大か」どうかなど、数の大小関係でのフィルタと変わりません。

junjunjujujun
質問者

お礼

ありがとうございました。表示形式を「数値」に設定すれば、「数値」として扱えるものと思っていました。例えば2005年1月21日を問題にするときに20050121を使わず、わざわざ日付シリアル値38373を使うのはどうしてですか?

noname#9284
noname#9284
回答No.2

> データ量が多いので、できたら「日付データの範囲を選択」とかしないで簡単な方法はありませんか? オートフィルタのプルダウンに表示されるのは1000件までです。 日付が1000種類以上あれば、1000種類までは表示されますが、それ以上は表示されません。 表示はされないが絞込みの条件に、 その表示されなかった1000件以上を含むか含まないかはちょっとわかりません。 データ量が多いとの事、そのあたりは大丈夫でしょうか。 1列にデータが固まってあるのなら列ごと選択すればいいのですが、 データの範囲を選択しないというご希望ということは、 データがあちこちに散らかっている(?)という状態でしょうか? 散らかり具合によっては一度で済みます。 データがどのような位置に何件くらい配置されているか教えてください。

関連するQ&A

  • Excelのオートフィルタについて

    Excel2002にて、ある列の表示形式が「日付」になっているのですが、オートフィルタによるオプションの検索にて、検索ができません。 例えば、その列のあるセルに1月26日とあるのですが、オートフィルタのオプションでの検索に「1月」とか「26」とかにして、「その文字を含む」で検索をかけてもでてこないのです。 やりたいことは、1月だけの情報をオートフィルタにて表示させたいのですが、どうすれば、うまく検索してくれますか?

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • EXCEL2003 オートフィルタ オプション 結果が不正

    EXCEL2003 で20 行 10 列の表を作成し、各行には 1 2 3 と数字を入力しておりますが 01 02 という数字も あるため 書式は文字列に設定しています。 これを「オートフィルタオプション」で 2 と等しくないで抽出 すると正しく機能せず すべての数値が表示されます。 セルには [文字列として保存されている数値]のエラーチェックが 働きセル左上が緑色三角マークがついています。 2 が入力されたセルの書式を 一旦[標準]に設定した上で、 再度 2 と入力し直し、また 書式を[文字列]に設定すると セル左上 緑色三角マークがなく、前述の「オートフィルタオプション」が 正しく機能するのですが、このセルの数値を 例えば 3 に変更したり、 セルをダブルクリックすると、エラーチェックが働きセル左上 緑色三角 マークが 表示されます。 結果、「オートフィルタオプション」の 等しくない 抽出が機能しません。 Excelのオプションで[文字列として保存されている数値]のエラーチェック を外しても、「オートフィルタオプション」は正しく機能しません。 「オートフィルタオプション」の 等しくない 抽出を使うには、どの ようにすれば良いか解決をご教示ください。 よろしくお願いします。

  • Excelのオートフィルタオプションの「で始まる」について?

    下記の 「2」 の方法で 「実行後」 に出来ません。 下記をオートフィルタにて、 オートフィルタオプションの抽出条件の指定で、 1、 AND  OR     ・・・ を使用すれば出来ますが、 2、 「75」で始まる   ・・・ を使用した場合、 「現状」 になってしまいますが、 「実行後」 にするには、 データをこのままにした状態では、 「2」 の方法では不可能なことでしょうか? 「セルの書式設定」 を 「文字列」 に設定しても出来ませんでした。 以上 よろしくお願い致します。 ----実行前---- 75 12○ 75▲ 14× 75 75▲ 19 ----実行後---- 75 75▲ 75 75▲ -------------- ----現状-----になってしまいます 75▲ 75▲ --------------

  • Excelのフィルタについて

    ~で始まるフィルタを掛けたいのですが、例えば A列(数値形式) B列(文字列形式) 112 113 221 222 224 445 551 といったデータがあり、22で始まるデータのみフィルタしたいとします。 数値形式のA列ではフィルタが掛けられないので、 (1)B列を文字列形式に設定 (2)A列をコピー (3)B列に値でコピー この状態で22で始まるデータでフィルタを掛けると、何も表示されません。 ですが、B列の各セルをWクリックしていくと、Wクリックしたセルはフィルタが かかるようになります。 データが大量にある場合は、いちいちWクリックしてられないので、 何か方法はないでしょうか?

  • Excel2000のオートフィルターについて

    Excel2000のオートフィルターの機能で,オートフィルターオプションが ありますが,この機能を使って,特定の文字を含むデータのみを表示させ たいと思っています。 具体的には ------- 例 123 456 321 222 ------- とあった場合,オートフィルターオプションで,「3を含む」 とやった際に ------- 例 123 321 ------- としたいのですが,半角の数字を認識せず全て消えてしまいます。 セルの書式を標準から文字列に変えても同様です。 全角の数字は認識します。半角であっても英字は認識するようです。 どなたか解決方法をご存知のでしたらよろしくお願いいたします。

  • オートフィルタ オプション

    困っています。例えば下記のようなExcelのデータがあり、オートフィルタで金額15,100のものを表示したいというとき、オプションで「15100と等しい」と設定してもでてきません。「15,100と等しい」と設定した場合には出てきますが・・。金額の書式は現在数値でカンマありの設定になっています。これは15,100のようにカンマを入れない限り、フィルタでは検索できないのでしょうか? 日付  お客名  金額 8/20 ○×商事  5,000 8/30 △商店   15,100 8/30 ×△会社  8,500

  • Excel2003 オートフィルタで「~で始まる」が機能しません

    いつもお世話になってます。 エクセルのオートフィルタ機能で特定の条件を満たす値(数値)を抽出したいのですが なぜか全く機能しません。 例えば、「123456」という文字列が縦列の中に含まれていて 「▼」をクリックして「オートフィルタオプション」より、 123「で始まる」値を抽出したいんですがHITしません。 しかし、123456「と等しい」であればHITするんです。 同様に、123456「より大きい」や123456「以上」もHITします。 セルの表示形式では「数値」になってます。 「標準」にしても「文字列」にしても同様の結果です。 「123456と等しい」のに123で始まらないの!? とグチを言いたくなるくらい困ってます・・・ どなたか、ヒントだけでもいいのでアドバイスお願いします。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについてですが、一番取り扱いに困っている所は、社員の給与リストとかで、ある特定のデータ、例として事務員(一つの行の例えば一つのセルに名前、一つ横のセルに給与の数字(数値データ)がはいっている)を抽出した場合(事務員の記号がどこか同じ行にはいっているとして)数値の列を開いているセルで関数処理したい場合、表示されている数字だけを処理する場合と隠れている(多分)データも処理してしまう場合があり大変戸惑っています。なんとかどちらかに統一したいのですが、自分なりに調べましたが分かりません。どなたかご存知ないでしょうか。また、このオートフィルタで特定の数字や文字を抽出しようとしてもうまくいく時とそうでない時があります。なぜなのでしょうか。これはバグと考えても?

  • エクセルのオートフィルタのオプションがでなくなりました。

    エクセルのオートフィルタのオプションがでなくなりました。 今まで、A1のセルに例えば1という数字を入力しセルの右下の+にあわせて下に引っ張るとすべて1と記入され、オートフィルタが右下にでてきて、 セルのコピー 連続データ 書式のみコピー 書式なしコピー という項目がでてきてそのどれかを選択できていたのに、上記の項目が一切でてきません。 どうしたら直るのでしょうか?

専門家に質問してみよう