Excel FINDB 関数
FINDB関数は、テキスト文字列(大文字と小文字を区別)を別の文字列内で検索し、指定したバイト数に基づいて最初の文字列が2番目の文字列内に現れる開始位置の番号を返します。FINDBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
構文
=FINDB(検索文字列, 対象文字列, 開始位置)
引数
- 検索文字列(必須): 対象文字列内の位置を見つける文字列または文字です。
- 対象文字列(必須): 検索したい検索文字列を含む文字列です。
- 開始位置(オプション): 対象文字列内で検索文字列の検索を開始する位置です。この引数を省略すると、1 と見なされます。
戻り値
FINDB関数は数値を返します。
関数に関する注意
- スペースも文字としてカウントされます。
- FINDB関数は大文字と小文字を区別します。大文字・小文字を区別しない検索を行うには、SEARCHBを使用できます。
- FINDBではワイルドカード文字を使用した検索はできません。ワイルドカード文字を使用して検索するには、SEARCHB関数を使用してください。
- DBCSをサポートする言語の編集を有効にし、それを既定の言語に設定している場合、FINDBは常に各ダブルバイト文字を2としてカウントします。それ以外の場合、FINDBはFINDと同じように各文字を1としてカウントします。
- 検索文字列が空(“”)の場合、FINDB関数は開始位置に対応する文字を返します。開始位置が省略された場合は1を返します。
- FINDBはデータの見た目ではなく実際の値をカウントします。例えば、A1が日付9/1/2022の場合、FINDB(0,A1)は4を返します。これはA1の実際の値が44805であり、それが単に日付形式で表示されているためです。
- FINDBは #VALUE! エラーを返します:
- 検索文字列が対象文字列に含まれていない場合;
- 開始位置が対象文字列の長さより大きい場合;
- 開始位置 < 1 の場合。
先頭からの大文字・小文字を区別する検索の例
以下の表を例として取り上げます。find_text(大文字・小文字を区別)がwithin_text内にある開始位置を見つけるには、結果リストの一番上のセル(E6)に以下の数式をコピーまたは入力し、Enterキーを押して結果を得てください。次に結果セルを選択し、選択したセルの右下隅にある小さな四角形(フィルハンドル)をドラッグして、数式を下のセルにも適用します。
=FINDB(B6,C6)
セル参照の代わりに、以下のように数式に実際のfind_textおよびwithin_textの値を入力することもできます。
=FINDB("什么","你在干什么")
特定の位置から大文字・小文字を区別する検索の例
指定したバイト数に基づき、特定の位置からwithin_text内のfind_textを検索し、within_text内で最初に見つかったfind_textの開始位置を取得するには、3番目のstart_num引数を追加する必要があります。結果リストの一番上のセル(F6)に以下の数式を入力し、Enterキーを押して結果を得てください。次に結果セルを選択し、選択したセルの右下隅にある小さな四角形(フィルハンドル)をドラッグして、数式を下のセルにも適用します。
=FINDB(B6,C6,D6)
セル参照の代わりに、以下のように数式に実際のfind_text、within_text、およびstart_numの値を入力することもできます。
=FINDB("什么","你在干什么",3)
FINDBとFINDの比較
FINDBは各ダブルバイト文字を2、各シングルバイト文字を1としてカウントします。一方、FINDはダブルバイト文字とシングルバイト文字の両方を1としてカウントします。以下に示すように、FINDBとFINDによって返される結果を比較することができます。
FINDBとSEARCHBの比較
FINDB関数とSEARCHB関数はどちらも、指定したバイト数に基づいて、within_text内で最初に見つかったfind_textの開始位置をバイト単位で返します。ただし、FINDBは大文字と小文字を区別しますが、SEARCHBは区別しません。SEARCHBは検索でワイルドカード文字を使用することをサポートしていますが、FINDBはサポートしていません。以下に示すように、FINDBとSEARCHBによって返される結果を比較することができます。
関連する関数
FIND関数は、ある文字列を別の文字列内で検索し、その文字列が別の文字列内に現れる開始位置を返します。たとえば、=FIND("ea","pear")は2を返します。これは、「pear」の中で「ea」の開始位置を見つけたことを意味します。
SEARCHB関数は、テキスト文字列(大文字・小文字を区別しない)を別の文字列内で検索し、指定したバイト数に基づいて最初の文字列がもう一方の文字列内に現れる開始位置の番号を返します。SEARCHBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
REPLACEB関数は、指定したバイト数に基づいて、テキスト文字列の一部を新しいテキスト文字列に置き換えます。REPLACEBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
LEFTB関数は、指定したバイト数に基づいて、提供された文字列の先頭(左側)から指定された数の文字を返します。LEFTBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
RIGHTB関数は、指定したバイト数に基づいて、提供された文字列の末尾(右側)から指定された数の文字を返します。RIGHTBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
MIDB関数は、指定したバイト数に基づいて、指定した位置から始まるテキスト文字列内の特定の数の文字を返します。MIDBは、簡体字中国語、繁体字中国語、韓国語、日本語など、ダブルバイト文字セット(DBCS)を使用する言語での使用を目的としています。この関数は各ダブルバイト文字を2としてカウントします。
最高のオフィス生産性ツール
Kutools for Excel - あなたを群衆から際立たせるツール
🤖 | Kutools AI Aide: 次の要素に基づいてデータ分析を革新:インテリジェント実行|コード生成 |カスタム数式の作成|データの分析とチャートの生成 |Kutools機能の呼び出し… |
人気の機能:重複を見つける、ハイライトする、または特定する | 空白行を削除 | データを失うことなく列やセルを結合 | 数式を使わずに丸める... | |
スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
高度なドロップダウンリスト:簡単なドロップダウンリスト | 従属ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
列マネージャー:指定した数の列を追加 | 列を移動 | 非表示の列の可視化ステータスを切り替え | 列を比較して同じ&異なるセルを選択... | |
特徴的な機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト) | 日付ピッカー | ワークシートの統合 | セルの暗号化/復号化 | リストによるメール送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線のフィルタリング...)... | |
上位 15 のツールセット: 12 個のテキストツール (テキストの追加, 特定の文字を削除...) | 50以上 のチャート タイプ (ガントチャート...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算...) | 19 個の挿入ツール (QRコードの挿入, パスからの画像挿入...) | 12 個の変換ツール (単語に変換, 通貨変換...) | 7 個のマージ&分割ツール (高度な行のマージ, Excelセルの分割...) | ... さらに多くのツール |
Kutools for Excel は300以上の機能を誇り、必要なものがワンクリックで手に入ります...
Office Tab - Microsoft Office(Excel含む)でタブ形式の閲覧と編集を有効にする
- 数十の開いている文書を1秒で切り替える!
- 毎日数百回のマウスクリックを減らし、マウス手から解放されます。
- 複数の文書を閲覧・編集する際、生産性が50%向上します。
- Chrome、Edge、Firefoxのように、タブ機能をOffice(Excel含む)にもたらします。
最高のオフィス生産性ツール
Kutools for Excel - あなたを群衆から際立たせるツール
🤖 | Kutools AI Aide: 次の要素に基づいてデータ分析を革新:インテリジェント実行|コード生成 |カスタム数式の作成|データの分析とチャートの生成 |Kutools機能の呼び出し… |
人気の機能:重複を見つける、ハイライトする、または特定する | 空白行を削除 | データを失うことなく列やセルを結合 | 数式を使わずに丸める... | |
スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
高度なドロップダウンリスト:簡単なドロップダウンリスト | 従属ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
列マネージャー:指定した数の列を追加 | 列を移動 | 非表示の列の可視化ステータスを切り替え | 列を比較して同じ&異なるセルを選択... | |
特徴的な機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト) | 日付ピッカー | ワークシートの統合 | セルの暗号化/復号化 | リストによるメール送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線のフィルタリング...)... | |
上位 15 のツールセット: 12 個のテキストツール (テキストの追加, 特定の文字を削除...) | 50以上 のチャート タイプ (ガントチャート...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算...) | 19 個の挿入ツール (QRコードの挿入, パスからの画像挿入...) | 12 個の変換ツール (単語に変換, 通貨変換...) | 7 個のマージ&分割ツール (高度な行のマージ, Excelセルの分割...) | ... さらに多くのツール |
Kutools for Excel は300以上の機能を誇り、必要なものがワンクリックで手に入ります...
Office Tab - Microsoft Office(Excel含む)でタブ形式の閲覧と編集を有効にする
- 数十の開いている文書を1秒で切り替える!
- 毎日数百回のマウスクリックを減らし、マウス手から解放されます。
- 複数の文書を閲覧・編集する際、生産性が50%向上します。
- Chrome、Edge、Firefoxのように、タブ機能をOffice(Excel含む)にもたらします。