Excel: 文字の前のテキストを抽出する方法
Excel のTEXTBEFORE関数を使用すると、セル内の特定の文字または部分文字列の前にあるすべてのテキストを抽出できます。
この関数は次の構文を使用します。
TEXTBEFORE(テキスト、区切り文字、[インスタンス番号]、[一致モード]、[一致終了]、[見つからない場合])
金:
- text : 検索するテキスト
- delimiter : 前のテキストを抽出する文字または部分文字列
- instance_num (オプション) : テキストを抽出する前の区切り文字のインスタンス (デフォルトは 1)
- match_mode (オプション) : 0 = 大文字と小文字を区別する (デフォルト)、1 = 大文字と小文字を区別しない
- match_end (オプション) : テキストの末尾を区切り文字として扱います (デフォルトでは無効)
- if_not_found (オプション) : 区切り文字が見つからない場合に返す値
次の例は、Excel の次のデータ セットでこの関数を使用する最も一般的な方法を示しています。
例 1: 部分文字列の前にテキストを抽出する
セルB2に次の数式を入力すると、「is」部分文字列が見つかる前にセルA2からテキストを抽出できます。
=TEXTBEFORE( A2 , "is")
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、部分文字列「is」が出現する前の列 A のテキストが含まれます。
例 2: 最初のスペースの前のテキストを抽出する
セルB2に次の数式を入力すると、最初のスペースが出現する前にセルA2からテキストを抽出できます。
=TEXTBEFORE( A2 , "")
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、最初のスペースが出現する前の列 A のテキストが含まれます。
例 3: n 番目のスペースより前のテキストを抽出する
セルB2に次の数式を入力すると、3 番目のスペースが出現する前にセルA2からテキストを抽出できます。
=TEXTBEFORE( A2 , "", 3)
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、3 番目のスペースが出現する前の列 A のすべてのテキストが含まれます。
注: Excel のTEXTBEFORE関数の完全なドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: セルから特定のテキストを削除する方法
Excel: 特殊文字を削除する方法
Excel: 文字列に文字を挿入する方法