この包括的なガイドは、ExcelとGoogleシート内の2つの文字または単語の間に囲まれたテキストを抽出する方法を示しています。大規模な文字列を使用すると、詳細な分析のために特定のセグメントを分離する必要があることがよくあります。この記事では、これを達成するための最も効率的な方法の概要を説明します。
Excelの2文字間でテキストを抽出します
この一般式は、2つの異なる文字の間でテキストを抽出します。
MID(cell, SEARCH(char1, cell) 1, SEARCH(char2, cell) - SEARCH(char1, cell) - 1)
たとえば、セルA2から括弧で囲まれたテキストを抽出するには:
=MID(A2, SEARCH("(", A2) 1, SEARCH(")", A2) - SEARCH("(", A2) -1)
この方法は、ブレース、ブラケット、その他の区切り文字に適応します。数値結果については、数値フォーマットを確保するために、単純な算術演算(たとえば、 *1)を組み込みます。
フォーミュラの内訳:
MID
関数は、開始位置と長さに基づいてサブストリングを抽出します。開始位置( start_num
)は、最初の文字( char1
)と1の位置として計算されます。長さ( num_chars
)は、2番目の文字( char2
)の位置と1番目の文字を引いたものとの違いです。
Excelで2つの文字列/単語の間にテキストを抽出します
2つの単語間でテキストを抽出するには、わずかな変更が必要です。
MID(cell, SEARCH(word1, cell) LEN(word1), SEARCH(word2, cell) - SEARCH(word1, cell) - LEN(word1))
たとえば、「開始」と「終了」の間にテキストを抽出する:
=IFERROR(MID(A2, SEARCH("start ", A2) LEN("start "), SEARCH(" end", A2) - SEARCH("start ", A2) - LEN("start ")), "")
ヒント:
TRIM
関数を使用したりしません。IFERROR
を使用して、区切り文字が存在しないケースを処理します。Excelで同じ文字の2つのインスタンス間でテキストを抽出する
2つの同一の文字間でテキストを抽出するには:
MID(cell, SEARCH(char, cell) 1, SEARCH(char, cell, SEARCH(char, cell) 1) - SEARCH(char, cell) -1)
たとえば、二重引用符の間でテキストを抽出します。
=MID(A2, SEARCH("""", A2) 1, SEARCH("""", A2, SEARCH("""",A2) 1) - SEARCH("""", A2) -1)
または、 CHAR
関数を使用してください。
=MID(A2, SEARCH(CHAR(34), A2) 1, SEARCH(CHAR(34), A2, SEARCH(CHAR(34),A2) 1) - SEARCH(CHAR(34), A2) -1)
フォーミュラは、ネストされたSEARCH
関数を使用して文字の2番目のインスタンスを見つけます。
Excelでの症例に敏感な抽出
ケースが重要な場合にSEARCH
代わりに、 FIND
関数(ケースに敏感)を使用します。
Excel 365の文字間でテキストを抽出します
Excel 365は、これをTEXTBEFORE
とTEXTAFTER
を使用して簡素化します。
=TEXTBEFORE(TEXTAFTER(A2, "("), ")")
これは、繰り返されるキャラクターでも機能します。 4番目の引数(1またはtrue)は、ケースの感度を無効にします。
Googleシートの文字間でテキストを抽出します
Googleシートでは、Excel MID
およびSEARCH
組み合わせ機能が同じように機能します。
このガイドは、ExcelとGoogleシートの区切り文字間でテキストを抽出する包括的な概要を提供し、さまざまなシナリオとExcelの専門知識のレベルに対応しています。実践的なワークブックは、実践的な体験に利用できます。
以上がExcelとGoogleシートの2人の文字の間にテキストを抽出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。