フィルター テキストフィルター

フィルター (データの抽出)でやったような性別によるフィルターなら、男、女、非公開、未選択など、あっても数種類なら選択肢からの抽出で十分です。(最近は性同一性障害への配慮から性別欄自体が消えつつありますのであまり適切な例ではないかもしれません)

ちょっと例題が無理やりですが、特定の文字を基準にフィルターをかけることが可能ですのでご紹介します。

このようなでたらめの住所録で名前の列でテキストフィルターをかけてみます。

セルA1の名前の右の三角をクリックしテキストフィルターをポイントします。指定の値に等しいとか等しくないとかのメニューが表示されます。

指定の値に等しいは完全一致、指定の値に等しくないは完全一致の裏ですね。

例えば『吉村 佳乃』で指定の値に等しい(ドロップダウンのと等しい)でフィルタをかけると完全に一致する『吉村 佳乃』さんだけが抽出されました。同姓同名(同じ文字列)の人がいればその人も抽出されます。

『吉村 佳乃』で指定の値に等しくないは『吉村 佳乃』以外の人全部が抽出されます。

指定の値で始まるで『吉村』と入力すると『吉村 佳乃』と『吉村 真一』が抽出されます。

指定の値で終わるで『乃』とすると乃で名前が終わる3名が抽出されました。

指定の値を含むは始まる、終わる以外にそれらをどこかに含んでいれば抽出対象になります。含まないはその裏ですね。

『村』を含むで抽出すると吉村さんも、高村さんも村上さんも抽出対象になります。とにかく『村』という文字さえ含まれていれば選択されます。

では、2文字目に村という文字が含まれている人だけを抽出するのどのようにすればよいでしょうか。

オートフィルターのオプションのダイアログの左下に書いてあります。

半角のはてな?を使えば?が1文字分になってくれます。オールマイティな文字だと考えるとわかりやすいかもしれません。

?村で始まるにすると、? はある時は田村の田、ある時は吉村の吉、またある時は梅村の梅の文字の代わりになります。〇村さんみたいに伏字で〇はどんな文字(1文字)でもいい世的な感じです。

吉村、高村、岡村、、田村浦などが抽出されます。村田は抽出されませんし、三田村も抽出されません。?は任意の1文字なので三田村の様に3文字目に村が来る人を抽出したいなら、??村と?を2回続けて入力するとうまくいきます。

*は任意の文字列となっており?とは少し違います。?は必ず1文字ですが、*は1文字とは限りません。何文字で*1つで表せます。

*村で始まるでフィルターをかけてみます。

*は任意の(長さの)文字列ですので吉村は該当します。三田村も該当します。少し驚かれるかもしれませんが、村上も該当します。

*は任意の文字列ということで空の文字も該当する。または任意の長さの文字として0文字も該当すると考えていただければ理解しやすいかもしれません。

フィルター 数値フィルターでもやりましたようにオートフィルターのオプションは2つ入力ボックスがあり間にANDとORのチェックボックスがありますので2つの条件で抽出することが可能です。

*村で始まる AND *子で終わるにすれば、□村 □子さんが抽出されます。□は任意の文字列(0文字も含む)ということで以下の図のような結果になります。村上翔子、三田村璃子、村奥育子など。

テキストフィルターをポイントしたときのメニューには表示がありませんが、以上と以下がドロップダウンのリストにあります。

これはCODE関数の戻り値を基準にそれ以上、それ以下の値に該当すると思われます。

コメントを残す

メールアドレスが公開されることはありません。