Excel: セルから最初の単語を抽出する方法
次の数式を使用して、Excel のセルから最初の単語を抽出できます。
=IFERROR(TEXTBEFORE( A2 , " "), A2 )
この特定の数式は、セルA2から最初の単語を抽出します。
次の例は、この公式を実際に使用する方法を示しています。
例: Excel で最初の単語を抽出する方法
Excel に次のような文字列の列があるとします。
列 A の各セルから最初の単語を抽出するとします。
これを行うには、セルB2に次の数式を入力します。
=IFERROR(TEXTBEFORE( A2 , " "), A2 )
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、列 A の一致する各セルの最初の単語が含まれます。
例えば:
- 私の好きな動物はマナティーからの私の抽出物フォーミュラ
- この式は、 「This is a great day」から「This is a great day」を抽出します。
- この式は、 「We Should Have Fun」から「We」を抜粋したものです。
等々。
この式はどのように機能するのでしょうか?
Excel のTEXTBEFORE関数は、セル内の特定の文字または部分文字列より前のすべてのテキストを抽出します。
この関数は次の構文を使用します。
TEXTBEFORE(テキスト、区切り文字、[インスタンス番号]、[一致モード]、[一致終了]、[見つからない場合])
金:
- text : 検索するテキスト
- delimiter : 前のテキストを抽出する文字または部分文字列
- instance_num (オプション) : テキストを抽出する前の区切り文字のインスタンス (デフォルトは 1)
- match_mode (オプション) : 0 = 大文字と小文字を区別する (デフォルト)、1 = 大文字と小文字を区別しない
- match_end (オプション) : テキストの末尾を区切り文字として扱います (デフォルトでは無効)
- if_not_found (オプション) : 区切り文字が見つからない場合に返す値
セルA2から最初の単語を抽出するために次の構文を使用したことを思い出してください。
=IFERROR(TEXTBEFORE( A2 , " "), A2 )
まずTEXTBEFORE関数を使用して、セルA2から最初のスペースより前のテキストをすべて抽出します。
セル内に単語が 1 つしかない場合、この関数はエラーを返すため、 IFERROR関数を使用して、単語が 1 つしかない場合にセル内のすべてのテキストを返すように指定します。
最終結果として、セルから最初の単語を抽出できます。
注: Excel のTEXTBEFORE関数の完全なドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: セルから特定のテキストを削除する方法
Excel: 特殊文字を削除する方法
Excel: 文字列に文字を挿入する方法