【エクセル関数】文字の位置番号を取得(SEARCH,SEARCHB)

投稿者: | 2020年12月6日
excelアイコン

エクセルバージョン

マイクロソフト365

 

今回は文字列から検索したい文字の位置番号が取得できるSEARCH関数SEARCHB関数について解説していきたいと思います(^O^)

それではいってみましょう!

 

SEARCH関数

概要

対象の文字列の先頭から、検索文字の最初に見つかった位置番号を返します。

構文

SEARCH(検索文字列,対象,[開始位置])

引数

SEARCH引数詳細必須/省略可
第1引数検索文字検索したい文字を指定。
・全角と半角を区別しません。
・英字の大文字と小文字は区別しません。
ワイルドカード使用可。
必須
第2引数対象対象となる文字列を指定。必須
第3引数開始位置第2引数の開始位置を指定。
・省略は1から
省略可

 

使用例(半角と全角の数値)

ー(ハイフン)の位置番号を取得するサンプル

SEARCH関数サンプル

も、文字を1文字としてカウントするので、半角だろうが全角だろうがハイフンの位置番号は一緒になります。

 

SEARCHB関数

概要

対象の文字列の先頭から、検索文字の最初に見つかった位置番号をバイト数で返します。

構文

SEARCHB(検索文字列,対象,[開始位置])

引数

SEARCHB引数詳細必須/省略可
第1引数検索文字検索したい文字を指定。
・全角と半角を区別します。
・英字の大文字と小文字は区別しません。
ワイルドカード使用可。
必須
第2引数対象対象となる文字列を指定。
必須
第3引数開始位置第2引数の開始位置を指定。
・省略は1から。
省略可

特徴

全角 → 2(2バイト) 、半角 → 1(1バイト)としてカウントします。
(全角と半角を区別します)

 

使用例(半角と全角の数値)

ー(ハイフン)の位置番号を取得するサンプル

※番号は一緒で、数値の半角と全角を使用した例です。

sertchb

数字が半角なので1(1バイト)としてカウントなのでハイフンの位置番号は → 4になります。

数字が全角なので2(2バイト)としてカウントなのでハイフンの位置番号は → 7になります。

 

疑問符(?)やアスタリスク(*)の検索例

半角の~(チルダ)を文字の前に使用することで検索が可能となります。

SEARCHチルダワイルドカード

 

まとめ

ワイルドカードを使用して文字の位置を検索をしたい時はこの関数を使用しましょう!

以上です。