Excelのテキスト文字列から部分文字列を抽出します
テキスト文字列から部分文字列を抽出する必要があるのは一般的なタスクかもしれません。Excelでは、これを行うための直接的な関数はありませんが、LEFT、RIGHT、MID、およびSEARCH関数を使用して抽出できます。必要に応じて部分文字列の種類。
テキスト文字列から特定の文字数の部分文字列を抽出します
Excelでは、LEFT、RIGHT、およびMID関数を使用すると、テキスト文字列の左、右、または中央から指定した長さの部分文字列を抽出できます。
- LEFT function:テキスト文字列の左側から部分文字列を抽出します。
- RIGHT function:テキスト文字列の右側からテキストを抽出します。
- MID function:テキスト文字列の途中から部分文字列を抽出します。
テキスト文字列の左側から部分文字列を抽出します。
LEFT関数は、テキスト文字列から最初のx文字を抽出するのに役立ちます。一般的な構文は次のとおりです。
- text:文字を抽出するテキスト文字列。
- num_chars:テキスト文字列の左側から抽出する文字数。
空白のセルに次の数式を入力してください。
次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、最初の3文字すべてが元のテキストから抽出されます。スクリーンショットを参照してください。
テキスト文字列の右側から部分文字列を抽出します。
テキストの終わりから部分文字列を抽出するには、RIGHT関数を使用してください。
- text:文字を抽出するテキスト文字列。
- num_chars:テキスト文字列の右側から抽出する文字数。
たとえば、テキスト文字列から最後の6文字を抽出するには、次の数式を空白のセルに入力してください。
次に、この数式を必要な他のセルにコピーすると、テキストの右側から6文字すべてが抽出されます。スクリーンショットを参照してください。
テキスト文字列の中央から部分文字列を抽出します。
テキストの中央から特定の文字長の部分文字列を抽出するために、MID関数を使用すると便利です。
- text:文字を抽出するテキスト文字列。
- start_num:抽出する最初の文字の場所。
- num_chars:抽出する文字の総数。
たとえば、テキスト文字列から3番目の文字で始まるXNUMX文字を抽出するには、次の数式を空白のセルに入力してください。
次に、塗りつぶしハンドルをセルまでドラッグして、必要に応じてこの数式を適用すると、次の結果が得られます。
テキスト文字列から特定の文字の前後の部分文字列を抽出します
LEFT、RIGHT、およびMID関数は、特定の文字数の均一な部分文字列を抽出するのに役立ちますが、場合によっては、可変長の部分文字列を抽出する必要があります。このジョブを解決するために、より複雑な数式を作成できます。
特定の文字の前に部分文字列を抽出します
特定の文字の前にあるすべての文字を抽出する場合の一般的な構文は次のとおりです。
- text:文字を抽出するテキスト文字列。
- char:部分文字列を抽出するための特定の文字。
たとえば、ハイフン文字の前にあるすべての文字を抽出したいので、次の数式を空白のセルに適用してください。
次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、次のスクリーンショットのようにハイフンの前のすべての文字が抽出されます。
式の説明:
- SEARCH( "-"、A2)-1: このSEARCH関数は、セルA2内のハイフン文字の位置を検索し、1を減算して文字自体を除外するために使用されます。 これは、LEFT関数のnum_chars引数として認識されます。
- LEFT(A2、SEARCH( "-"、A2)-1): このLEFT関数は、セルA2のテキストの左側からSEARCH関数によって返された文字数を抽出します。
特定の文字の後に部分文字列を抽出します
特定の文字の後に部分文字列を抽出する場合は、RIGHT、LEN、SEARCH関数が役立ちます。一般的な構文は次のとおりです。
- text:文字を抽出するテキスト文字列。
- char:部分文字列を抽出するための特定の文字。
ハイフン文字の後の文字を抽出するには、次の式を適用してください。
次に、この数式を使用するセルにコピーすると、次のスクリーンショットのような結果が得られます。
式の説明:
- SEARCH( "-"、A2): このSEARCH関数は、セルA2のハイフン文字の位置を見つけるために使用されます。
- LEN(A2)-SEARCH( "-"、A2): LEN関数によって返されるテキスト文字列の全長から、SEARCH関数によって返される数を差し引いて、特定の文字の後の文字数を取得します。 これは、RIGHT関数のnum_chars引数として認識されます。
- RINGT(): このRIGHT関数は、セルA2のテキスト文字列の末尾から文字数を抽出するために使用されます。
XNUMXつの特定の文字の間の部分文字列を抽出します
指定されたXNUMXつの文字の間の部分文字列を抽出する必要がある場合は、以下の関数が役立つ可能性があります。一般的な構文は次のとおりです。
- text:文字を抽出するテキスト文字列。
- char:部分文字列を抽出するための特定の文字。
たとえば、XNUMXつのハイフンの間のテキストを抽出するには、次の式を使用してください。
次に、塗りつぶしハンドルを下にドラッグして、この数式を他のセルに適用すると、次のスクリーンショットのような結果が得られます。
式の説明:
- SEARCH( "-"、A2)+ 1: SEARCH関数は、ハイフン文字の位置を返すために使用され、1を追加すると、次の文字から部分文字列が抽出されます。 MID関数のstart_num引数として認識されます。
- SEARCH( "-"、A2、SEARCH( "-"、A2)+1): 数式のこの部分は、ハイフン文字のXNUMX番目の出現位置を取得するために使用されます。
- SEARCH( "-"、A2、SEARCH( "-"、A2)+1)-SEARCH( "-"、A2)-1): 1番目のハイフン文字の位置から最初のハイフン文字の位置を引いて、これらXNUMXつのハイフン文字の間の文字数を取得し、結果からXNUMXを引いて、区切り文字を除外します。 これは、MID関数のnum_chars引数として認識されます。
- MID(): このMID関数は、上記のXNUMXつの引数に基づいて部分文字列を抽出するために使用されます。
使用される相対関数:
- LEFT:
- LEFT関数は、テキスト文字列の左側から文字列を抽出します。
- RIGHT:
- RIGHT関数は、テキスト文字列の右側からテキストを返します。
- MID:
- MID関数は、テキスト文字列の途中から特定の文字を返します。
- SEARCH:
- SEARCH関数は、指定されたテキストから特定の文字または部分文字列の位置を見つけるのに役立ちます。
その他の記事:
- Excelのテキスト文字列から最初の単語を取得または抽出する
- スペースで区切られたテキスト文字列のリストから最初の単語をすべて抽出するには、ExcelのLEFTおよびFIND関数を使用すると便利です。
- Excelのテキスト文字列から最後の単語を取得または抽出します
- スペース文字で区切られたテキスト文字列から最後の単語を抽出するには、通常、ExcelのTRIM、SUBSTITUTE、RIGHT、およびREPT関数に基づいて数式を作成できます。
- 複数行のセルからテキストの最後の行を抽出する
- 改行で区切られたテキスト文字列からテキストの最後の行を抽出するには、通常、これを解決する直接的な方法はありません。 この記事では、Excelでこのタスクを処理するための式を紹介します。
最高のオフィス生産性ツール
Kutools forExcel-群衆から目立つのに役立ちます
毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。
- 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
- 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
- 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
- 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする
- 数十の開いているドキュメントを切り替えるのにXNUMX秒!
- マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
- 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
- Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
