エクセルバージョン
マイクロソフト365
今回は~が含まれていたらの検索方法をご紹介したいと思います。
ワイルドカードを覚えると関数で強力な検索が可能になるのでこの機会に覚えちゃいましょう!
それではいってみましょう!
Menu
ワイルドカードの特徴
・~が含まれていたらの検索ができます。
・関数によっては使用できません。
使用できる関数
SEARCH
MATCH
SUMIFS
COUNTIFS
SUMIF
COUNTIF
HLOOKUP
VLOOKUP
AVERAGEIF
AVERAGEIFS
XLOOKUP
XMATCH
など
※IF関数では使用できません。一番使用したい関数なのに…
今後使用できるようになることを期待します(*゚▽゚)ノ
*(アスタリスク)
*文字* ~が含まれていたら
検索する文字をアスタリスクで囲い、ダブルクオーテーションで囲います。
【gmailが含まれているメールの個数を取得した例】
=COUNTIF($A$2:$A$6,“*gmail*”)
文字* ~で始まる
検索する文字の後にアスタリスクを記述し、ダブルクオーテーションで囲います。
【aaaで始まるメールの個数を取得した例】
=COUNTIF($A$2:$A$6,“aaa*”)
*文字 ~で終わる
検索する文字の前にアスタリスクを記述し、ダブルクオーテーションで囲います。
【comで終わるメールの個数を取得した例】
=COUNTIF($A$2:$A$6,“*com”)
?(疑問符)
検索する任意の?(疑問符)を記述し、ダブルクオーテーションで囲います。
【パターン1】
【前がcで、後ろがtで、真ん中に1文字が入る3文字の文字列の個数の取得例】
=COUNTIF($A$2:$A$6,“c?t”)
【パターン2】
【3文字の文字列の個数の取得例】
=COUNTIF($A$2:$A$6,“???”)
【パターン3】
【同じ形式の電話番号の個数の取得例】
=COUNTIF($A$2:$A$6,“???-????-????”)
~(チルダ)を使用して検索
*(アスタリスク)や ?(疑問符)や ~(チルダ)はアスタリスク検索ができません(;Д;)
ですが、~(チルダ)を使用することで検索することが可能になります\(^^)/
チルダの後にアスタリスクや疑問符やチルダを記述し、ダブルクオーテーションで囲います。
【SEARCH関数とSEARCHB関数で文字の位置番号を取得する例】
まとめ
使用できる関数によっては非常に強力な検索が可能になりますので是非ご使用してみてください(*゚▽゚)ノ
VBAでも~が含まれていたら検索が可能です。下記で解説していますのでこの機会に覚えちゃいましょう!
以上です。
文字を抜き出す(左と右)
【VBA】 文字の左や右から文字を抜く(Left,Right)
文字を抜き出す(指定位置から指定文字数)
【関数】指定位置から指定文字数を抜き出す(MID,MIDB)
文字の位置を取得
【関数】指定した文字の位置を文字列から検索(FIND,FINDB)
【関数】文字の位置番号を取得(SEARCH,SEARCHB)
文字数を取得
文字を置換する
【関数】指定位置から何文字や何バイト指定して置換(REPLACEとREPLACEB)
【VBA】配列の文字列を置換(先頭,末尾,全て)Replace