- ベストアンサー
エクセルのオートフィルタ機能について
- エクセルのオートフィルタ機能がうまく機能しない問題について質問します。
- 特定の条件(頭3桁が111)を満たすデータを抽出するためにオートフィルタ機能を使用していますが、正しく結果が表示されません。
- 検索オプションや文字列の入力を試しましたが、同じ問題が発生します。なぜ「~を含む」機能が使えないのか、解決策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 最初の自動認識で数値として認識したので、その命令が上位になっているせいだと思います。 私が知っている今のデータの一括変換方法を書いておきます。 適当な空き行に(LEFT命令しているところにでも) =text(A1,"#"):A1は数値のセルの場所、 "#" は表示形式 を入力。これで数値を文字列に変えます。 変換した結果の範囲を右クリックメニューの「形式を選択して貼り付け」>「値」で 貼り付ければ文字列書式のデータができます。ただの貼り付けだと数式をコピーするので。 その後コピー元を削除して終わり。
その他の回答 (2)
- sou99
- ベストアンサー率60% (25/41)
オートフィルタが検索範囲を数値だと判断しているのではないでしょうか? それなら 条件を「1110000/以上」and「1119999/以下」 にすると抽出されると思います。 また、自信はありませんが、セルの書式設定で該当セルを文字列にするといいかも。そのときは[~を含む]ではなく[~で始まる]で(含むだと1011100なども抽出されてしまいます)
お礼
回答ありがとうございます。 確かに「~始まる」の方がふさわしいですね。 数値→文字列の変換ですけど、セルの設定では上手くいかなかったのですが、これはどうしてでしょう?? いろいろいじって、区切り?という所で変換したのですが何か違うのでしょうか??
- PXU10652
- ベストアンサー率38% (777/1993)
「上の様なデータの中で頭3桁が111のデータを抽出したいとします。」 「~を含む」は文字列にしか有効ではないので、数値では抜き出すことができません。 数値が7桁と決まっているなら、「111000より大きい」AND「112000より小さい」で抜き出せます。 逆に、「111を含む」で抜き出すには、数値ではなく、Excelが文字列(例、数値の前に「'」を入れる)て認識するように、工夫してやる必要があります。
お礼
回答ありがとうございます。 確かに文字列にすればきちんと出てきました! ありがとうございました!
お礼
ありがとうございます! 無事解決です。 お礼が遅れました申し訳ありません。