• ベストアンサー

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

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

  • key-ko
  • お礼率87% (298/341)

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>数千行もあるのですべてこのような作業ができません・・・ 一列作業列をとって、 例えばA列に数値が入力されているとしたら =TEXT("#",A1) と入力してフィルコピー(右下角をダブルクリック)します。 そうすれば、この列でフィルタが「で始まる」で使えると思います。

key-ko
質問者

お礼

できました! ただ、=TEXT("#",A1) ではなく =TEXT(A1,"#") のようですね。 あと、フィルコピーの機能も勉強になりました。 いままで縮尺を限界まで小さくして、一気にドラッグしてましたので・・・。 どうもありがとうございました。 近日中に締め切りたいと思います。

その他の回答 (3)

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.4

A2に番号「123456」が入っていた場合、B2に=LEFT(A2,3)と入れると、頭の3桁の「123」が表示されます。 A列の3行目以降に数千件の番号がある場合、 オートフィル機能かコピー・ペーストで、数千件分B2の関数をB列の3行目以降にコピーします。 オートフィルタ機能で、B列を「123」と等しいとすれば、「123」で始まる該当の列だけ表示されると思うのですが…。

key-ko
質問者

お礼

この方法も試してみましたがうまくできました。 どうもありがとうございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

追加 セルの表示形式を文字列にしてから入力します。 あるいは、「'」(シングルクォーテーション)を頭に付けてから入力します。 (基本的な原因は数値になっているためです)

key-ko
質問者

お礼

早速の回答ありがとうございます。 しかし、残念ながら「文字列」に変更しても解決しませんでした。 (手順:列ごと選択して「セルの書式設定」→「表示形式」で「文字列」を選択) 一つ気になることがあるのですが 列全体を「文字列」に変更すると10文字?以上の数列がプラスを含んだ値に変換されます。 (元は81901582****が、「8.9****E+11」となります。←電話番号なので*で伏字にしてます。) しかしセルをダブルクリックすると「文字列に保存されています」とエラーチェックが出ます。 この状態になるときちんと「で始まる」で抽出できました。 しかし、数千行もあるのですべてこのような作業ができません・・・

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

「文字列」にすれば機能します

関連するQ&A

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

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

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

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

  • excel 2003 オートフィルタ!

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

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

    エクセルのオートフィルタ機能について エクセルのオートフィルタで、オプション機能を使えばそのセルの一部の文字(例「田中太郎、田中次郎」がセルの項目のとき、抽出条件を「田中」+「含む」とする)を含む全てのセルを抽出できますが、オプション機能を使わずに、最初からオートフィルタのリストとしてセルの項目の一部分(例の「田中」)を設定しておくことは可能でしょうか?

  • Excel2007のオートフィルタ機能について

    対象ソフト:Excel2007 オートフィルタで絞ったデータを「数値と値のクリア」でクリアすると、絞ったデータのみがクリアされるはずが、絞ってしないデータまでクリアされてしまうことがあります。 見つけたのは以下のパターンです。  A B C D E F 1  ● 2  ×  3 ● 【現象が出るケース】 1.先頭行にオートフィルタを設定 2.オートフィルタでB列の●を選択 3.●のセルを選択し、「数値と値のクリア」を実行 ⇒B1~B3までのデータがすべて消えてしまいます。 【現象が出ないケース】 1.先頭行にオートフィルタを設定 2.オートフィルタでB列の×を選択、個数を確認します 3.オートフィルタでB列の●を選択 4.●のセルを選択し、「数値と値のクリア」を実行 ⇒B2の×は残っています。 この現象は故意的なのでしょうか? それともバグなのでしょうか? どちらにしても、パターンを覚えておかないとデータを操作する際に、正確なリストを作成できずに困っております。 解決法や良い対処策があれば教えてください。

  • Excel:オートフィルタ機能について質問です

    Excel2000のオートフィルタ機能を利用して、1シート3~4万件あるデータの集計などをしています。 その中で以下の点についてお教えください。 1.フィルタリングしてセルが飛び飛びに表示された状態で、ある列に1から順に連番を振りたいのです。 たとえばフィルタリングして A1 A3 A7 A8 A13 : のように絞り込まれたセルに、上から順に01,02,03,04,05...というように番号を振りたいのですが、オートフィル機能では間のセルまで入ってしまうし、=A1+1 のような関数でもやはり間のセルが邪魔です。 フィルタをかけた状態で連番を振ることはできますでしょうか。(書式は数値でも文字列でも構いません) 2.フィルタリングした状態で、連続した複数のセルをコピー&「形式を選択して貼り付け」をしたら、間に隠れているセルに値が入ってしまいます。 フィルタをかけて表示されているセルにのみ貼り付ける方法はありますでしょうか。 以上、よろしくお願いいたします。

  • オートフィルタ機能について教えてください。

    オートフィルタ機能はあくまでその列に入力した数字(数値)しか表せないのでしょうか? その列を空白にして、オートフィルタ機能をクリックしたとき数字が表示されてその数字を空白のセル内に入力したいのですが・・・。 可能ですか?

  • EXCEL_オートフィルタで

    エクセルのフィルタについて教えてください。 オートフィルタのオプションで『で始まる』で抽出したいのですが、あるのに出てきません。 『と等しい』ではちゃんと出てきます。 でも『で始まる』で抽出したいのです。 どこかの設定がおかしいのでしょうか?? 「と等しい」のところで「あ*」と入力してフィルタてもでません。 データペースからインポートしたデータなので 文字列の先頭にスペースが入力されているかと思いましたが それもないようです。 お分かりになる方宜しくお願いします。

  • Excel2003 でオートフィルターの動きがおかしい

    Excel2003 SP2を使っています オートフィルタでは(1)ドロップダウンリストから抽出したいデータを指定する方法と、(2)直接抽出したいデータの入っているセルを選択してツールバーのオートフィルタのボタンを押す方法があります。 (1)の方法で指定した場合には問題ないのですが、(2)の方法でやると、たまに指定した列ではない別の列にフィルターがかかってしまう場合があります。たとえばE12のセルを選択してオートフィルボタンを押すと隣のF列にフィルタがかかり、F列のフィルタオプションを見るとE12のデータが指定されていたりします。いつもおこるわけではなく、またいつも隣の列とは限らず2つ隣の列にフィルターがかかるときもあります、データ量の多いファイルのときに起き易いようなきがします。 これはExcelのバグなのでしょうか、それとも操作方法になにか問題があるのでしょうか、よろしくお願いします。

  • (EXCEL)オートフィルタで折りたたまれない列をつくりたい

    EXCELのオートフィルタ機能は、 抽出するとオートフィルタに選択してない列も折りたたまれますよね? オートフィルタに指定していない列のみ (または特定の列のみ) 折りたたまれないようにできる設定は可能ですか?

専門家に質問してみよう