it-swarm-ja.com

Excelでの文字のフィルタリング

文字と数字のセットが混在するExcelファイルの列があり、文字で始まるすべての行を除外したいと思います。例

列1

abc
12345
def
5678
xyz
7895
tryc

フィルタリングのみしたい
abc
def
xyz
tryc

?[a-z]を入れてアドバンスフィルターを使ってみましたが、うまくいきませんでした

1
user3223672

別の列を絶対に使用したくない場合は、条件付き書式を使用してフィルタリングを行うことができます。

セルA1を選択してから列全体を選択し、「新しいルール」と式(最後のオプション)を使用して条件付き書式を使用します。

=ISTEXT(A1)

次に、フォーマットを選択します。たとえば、灰色で塗りつぶします(色はあなた次第ですが、塗りつぶしまたはフォントの色を使用します。これはフィルタリングで使用できます)。

書式を選択してシートに戻ったら、[OK]を押します。特定の書式、この場合は、色を入力したもの、またはフォントの色を変更したもの(テキストを含む)でフィルタリングできます。

1
Jerry

可能であれば、次のような式で2次列を使用するのが最も簡単な方法です。

=ISNUMBER(A2)

A2を適切な列/行参照に置き換える必要がある場合。

次に、その列のセルがtrueかfalseかに基づいて、行を簡単にフィルタリングできます。

必要に応じて、いつでも2次列を非表示にできます。データをテーブルに変更する場合、新しい行を追加すると、非表示の列で数式が正しく保持されることに注意してください。行をより柔軟に移動する必要がある場合は、セル参照をOFFSET数式に置き換えます。次に、行をカットアンドペーストしても、すべてが正しいままです。

0
Julian Knight

Raystafarianのコメントに基づいて、文字列に文字がない場合は、ContainsまたはDoes NotContainの値を使用できます。文字(123cなど)の可能性がある場合は、その値を除外します。

only最初の文字の文字対数字でフィルタリングするには、ヘルパー列が必要です。列A:Aのデータを、隣接する列(B:Bなど)にあると仮定して、次の数式を挿入します。

=AND(CODE(LEFT(A1,1))>=48,CODE(LEFT(A1,1))<=57)

これにより、セルの最初の文字(LEFT(A1,1))が評価され、そのASCIIコードが返されます。コードが48(0)から57(9)の場合、Trueが返されます。 、それ以外の場合はFalse。この列からフィルターで除外できます。データをテーブルに変換する必要があることに同意します。Excelはテーブル形式のデータで正常に機能します。

0
dav