メインコンテンツへスキップ

Excelのテキスト文字列から部分文字列を抽出します

テキスト文字列から部分文字列を抽出する必要があるのは一般的なタスクかもしれません。Excelでは、これを行うための直接的な関数はありませんが、LEFT、RIGHT、MID、およびSEARCH関数を使用して抽出できます。必要に応じて部分文字列の種類。


テキスト文字列から特定の文字数の部分文字列を抽出します

Excelでは、LEFT、RIGHT、およびMID関数を使用すると、テキスト文字列の左、右、または中央から指定した長さの部分文字列を抽出できます。

  • LEFT function:テキスト文字列の左側から部分文字列を抽出します。
  • RIGHT function:テキスト文字列の右側からテキストを抽出します。
  • MID function:テキスト文字列の途中から部分文字列を抽出します。

テキスト文字列の左側から部分文字列を抽出します。

LEFT関数は、テキスト文字列から最初のx文字を抽出するのに役立ちます。一般的な構文は次のとおりです。

=LEFT (text, [num_chars])
  • text:文字を抽出するテキスト文字列。
  • num_chars:テキスト文字列の左側から抽出する文字数。

空白のセルに次の数式を入力してください。

=LEFT(A2,3)

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、最初の3文字すべてが元のテキストから抽出されます。スクリーンショットを参照してください。


テキスト文字列の右側から部分文字列を抽出します。

テキストの終わりから部分文字列を抽出するには、RIGHT関数を使用してください。

=RIGHT (text, [num_chars])
  • text:文字を抽出するテキスト文字列。
  • num_chars:テキスト文字列の右側から抽出する文字数。

たとえば、テキスト文字列から最後の6文字を抽出するには、次の数式を空白のセルに入力してください。

=RIGHT(A2,6)

次に、この数式を必要な他のセルにコピーすると、テキストの右側から6文字すべてが抽出されます。スクリーンショットを参照してください。


テキスト文字列の中央から部分文字列を抽出します。

テキストの中央から特定の文字長の部分文字列を抽出するために、MID関数を使用すると便利です。

=MID (text, start_num, num_chars)
  • text:文字を抽出するテキスト文字列。
  • start_num:抽出する最初の文字の場所。
  • num_chars:抽出する文字の総数。

たとえば、テキスト文字列から3番目の文字で始まるXNUMX文字を抽出するには、次の数式を空白のセルに入力してください。

=MID(A2,7,3)

次に、塗りつぶしハンドルをセルまでドラッグして、必要に応じてこの数式を適用すると、次の結果が得られます。


テキスト文字列から特定の文字の前後の部分文字列を抽出します

LEFT、RIGHT、およびMID関数は、特定の文字数の均一な部分文字列を抽出するのに役立ちますが、場合によっては、可変長の部分文字列を抽出する必要があります。このジョブを解決するために、より複雑な数式を作成できます。

特定の文字の前に部分文字列を抽出します

特定の文字の前にあるすべての文字を抽出する場合の一般的な構文は次のとおりです。

=LEFT(text, SEARCH(char, text)-1)
  • text:文字を抽出するテキスト文字列。
  • char:部分文字列を抽出するための特定の文字。

たとえば、ハイフン文字の前にあるすべての文字を抽出したいので、次の数式を空白のセルに適用してください。

=LEFT(A2, SEARCH("-",A2)-1)

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、次のスクリーンショットのようにハイフンの前のすべての文字が抽出されます。


式の説明:
  • SEARCH( "-"、A2)-1: このSEARCH関数は、セルA2内のハイフン文字の位置を検索し、1を減算して文字自体を除外するために使用されます。 これは、LEFT関数のnum_chars引数として認識されます。
  • LEFT(A2、SEARCH( "-"、A2)-1): このLEFT関数は、セルA2のテキストの左側からSEARCH関数によって返された文字数を抽出します。

特定の文字の後に部分文字列を抽出します

特定の文字の後に部分文字列を抽出する場合は、RIGHT、LEN、SEARCH関数が役立ちます。一般的な構文は次のとおりです。

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text:文字を抽出するテキスト文字列。
  • char:部分文字列を抽出するための特定の文字。

ハイフン文字の後の文字を抽出するには、次の式を適用してください。

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

次に、この数式を使用するセルにコピーすると、次のスクリーンショットのような結果が得られます。


式の説明:
  • SEARCH( "-"、A2): このSEARCH関数は、セルA2のハイフン文字の位置を見つけるために使用されます。
  • LEN(A2)-SEARCH( "-"、A2): LEN関数によって返されるテキスト文字列の全長から、SEARCH関数によって返される数を差し引いて、特定の文字の後の文字数を取得します。 これは、RIGHT関数のnum_chars引数として認識されます。
  • RINGT(): このRIGHT関数は、セルA2のテキスト文字列の末尾から文字数を抽出するために使用されます。

XNUMXつの特定の文字の間の部分文字列を抽出します

指定されたXNUMXつの文字の間の部分文字列を抽出する必要がある場合は、以下の関数が役立つ可能性があります。一般的な構文は次のとおりです。

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text:文字を抽出するテキスト文字列。
  • char:部分文字列を抽出するための特定の文字。

たとえば、XNUMXつのハイフンの間のテキストを抽出するには、次の式を使用してください。

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

次に、塗りつぶしハンドルを下にドラッグして、この数式を他のセルに適用すると、次のスクリーンショットのような結果が得られます。


式の説明:
  • 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でこのタスクを処理するための式を紹介します。

最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 ツール (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 ツール (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット ツール (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...

説明


Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations