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

Excelのセルからテキスト文字列の一部を抽出するにはどうすればよいですか?

Author: Sun Last Modified: 2025-08-06

このチュートリアルでは、セルの左側、中央、右側から部分文字列を抽出する方法と、特定の文字の前後にあるテキストを抽出する方法について説明します。以下のスクリーンショットに示す通りです。

A screenshot demonstrating extracting parts of text strings in Excel

左、中、右からの部分文字列の抽出

方法A: 数式を使用して左、中央、右からの部分文字列を抽出

Excelには、テキストの一部を迅速に抽出するのに役立ついくつかの数式があります。

最初のN文字を抽出

例えば、与えられたリストデータから最初の3文字を抽出したい場合、抽出結果を配置したい空白のセルを選択し、次の数式を使用してください:

=LEFT(B3,3)

B3は文字を抽出するセルで、3は抽出したい文字数です。

押してください Enter キーを押して抽出結果を得ます。その後、フィルハンドルをドラッグしてこの数式を他のセルに適用します。
A screenshot showing the result of extracting first three characters using the LEFT formula in Excel

最後のN文字を抽出

例えば、文字列のリストから最後の6文字を抽出したい場合、抽出結果を配置したい空白のセルを選択し、次の数式を使用してください:

=RIGHT(B9,6)

B9は文字を抽出するセルで、6は抽出したい文字数です。

押してください Enter キーを押して抽出結果を得ます。その後、フィルハンドルをドラッグしてこの数式を他のセルに適用します。
A screenshot displaying the result of extracting the last six characters using the RIGHT formula in Excel

中間からN文字を抽出

例えば、文字列の4文字目から3文字を抽出したい場合、次の数式を使用できます:

=MID(B15,4,3)

B15は文字を抽出するセルで、4は左から数えて4文字目から文字を抽出することを表し、3は抽出したい文字数です。

押してください Enter キーを押して抽出結果を得ます。その後、フィルハンドルをドラッグしてこの数式を他のセルに適用します。
A screenshot showing the output of extracting characters from the middle of a string using the MID formula in Excel

注: 抽出結果を別の場所に移動したい場合は、まず抽出結果を値としてコピーして貼り付けてください。

方法B: Kutools for Excelを使用して左、中、右からの部分文字列を抽出

数式に慣れていない場合、Kutools for Excelの「テキストの抽出」機能を使用すると簡単に処理できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. 部分文字列を抽出したいセルを選択し、クリックします Kutools > テキスト > テキストの抽出.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 表示される テキストの抽出 ダイアログで、「 位置による抽出 」タブの最初の3つのオプションは、左、中、右からの部分文字列の抽出をサポートします。
A screenshot of the Extract Text dialog in Kutools showing substring extraction options

最初のN文字: 左から部分文字列を抽出します。例として、最初の2文字を抽出する場合、このオプションをチェックし、テキストボックスに2を入力します。
A screenshot of the first N characters extraction option in Kutools

最後のN文字: 文字列の右側から部分文字列を抽出します。例として、最後の2文字を抽出する場合、このオプションをチェックし、テキストボックスに2を入力します。
A screenshot of the last N characters extraction option in Kutools

開始から終了までの文字: 文字列の中間から特定の数の文字を抽出します。例として、4文字目から9文字目を抽出する場合、このオプションをチェックし、それぞれのテキストボックスに4と9を入力します。
A screenshot of the middle N characters extraction option in Kutools

数式として挿入: このチェックボックスをオンにすると、結果は元の文字列が変更されると変更可能な数式となり、それ以外の場合は固定されます。

3. 必要な位置を指定した後、クリックします OK, 抽出した部分文字列を配置するセルを選択するダイアログが表示されます。OKをクリックします。
A screenshot of selecting a destination cell for extracted substrings

これで部分文字列が抽出されました。
A screenshot of extracted substrings displayed in the worksheet after using Kutools

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手


指定された文字の前後からの部分文字列の抽出

指定された文字の前後から部分文字列を抽出したい場合、以下のいずれかの方法を適用してタスクを完了できます。

方法A: 数式を使用して定義された文字の前後からの部分文字列を抽出

例えば、文字列のリストから「-」の後の文字を抽出したい場合、次の数式を使用してください:

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

B3は文字を抽出するセルで、-はその文字の後に続く文字列を抽出したい文字です。

押してください Enter キーを押して抽出結果を得ます。その後、フィルハンドルをドラッグしてこの数式を他のセルに適用します。
A screenshot showing extracted substrings after a specified character using the RIGHT formula in Excel

指定された文字の前の部分文字列を抽出したい場合、次のような数式を使用できます:

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

例として、結果は以下のようになります:
A screenshot showing extracted substrings before a specified character using the LEFT formula in Excel

注:

数式の結果を別の場所にコピーして貼り付ける際に、データが失われたり変更される可能性があります。この問題を防ぐために、数式を適用した後、結果を値としてコピーして貼り付けることができます。または、 方法B.
A screenshot showing the pasted as value option in Excel

方法B: Kutools for Excelを使用して定義された文字の前後からの部分文字列を抽出

指定された文字の前後から直接部分文字列を抽出するには、Kutools for Excelの「テキストの抽出」ユーティリティを使用できます。これは、特定の文字の前後にあるすべての文字や、特定の長さの文字を抽出するのに役立ちます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. 文字を抽出したいセルを選択し、クリックします Kutools > テキスト > テキストの抽出.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 表示される テキストの抽出 ダイアログで、「 位置による抽出 」タブの「テキストの前」と「テキストの後」オプションに進み、必要な設定を指定します。
A screenshot of the Extract Text dialog for specifying text extraction before or after characters

テキストの前: 入力された文字の前の部分文字列を抽出します。例として、–をテキストボックスに入力すると、–の前のすべての文字が抽出されます。
A screenshot showing the option to extract text before a specific character

テキストの後: 入力された文字の後の部分文字列を抽出します。例として、–をテキストボックスに入力すると、–の後のすべての文字が抽出されます。
A screenshot showing the option to extract text after a specific character

数式として挿入: このチェックボックスをオンにすると、結果は元の文字列が変更されると変更可能な数式となり、それ以外の場合は固定されます。

3. クリックします OK, 抽出した部分文字列を配置するセルを選択するダイアログが表示されます。クリックします OK.
A screenshot of selecting a cell to display extracted substrings

これで、特定の文字の前または後の文字列が抽出されました。
A screenshot of extracted substrings displayed after using the Kutools

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手


2つの文字間の部分文字列を抽出

場合によっては、2つの文字間の部分文字列を抽出する必要があるかもしれません。その場合、以下のいずれかの方法を選んでタスクを処理できます。

方法A: 数式を使用して抽出

与えられたリストから括弧()内の文字を抽出するには、次の数式を使用できます:

=MID(LEFT(B3,FIND(")",B3)-1),FIND("(",B3)+1,LEN(B3))

数式では、B3は文字列を抽出するセルで、()はその間の文字列を抽出したい2つの文字です。

押してください Enter キーを押して抽出結果を得ます。その後、フィルハンドルをドラッグしてこの数式を他のセルに適用します。
A screenshot showing extracted text between two characters using the MID formula in Excel

注: 数式が少し難しい場合は、便利なツールを使用してこの問題を迅速に解決できる方法Bをお試しください。

方法B: Kutools for Excelを使用して抽出

Kutools for Excelの数百の機能の中に、「指定されたテキスト間の文字列を抽出」機能があり、2つの文字間の部分文字列を迅速に抽出できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. 抽出した部分文字列を配置するセルを選択し、クリックします Kutools > 関数ヘルパー > テキスト > 指定されたテキスト間の文字列を抽出.
A screenshot showing the Extract strings between specified text option in the Formula Helper menu

2. 「 関数ヘルパー」ダイアログで、「引数の入力」セクションに進み、セル参照と抽出したい2つの文字を選択または直接入力します。

デフォルトでは、部分文字列を抽出するために使用されるセル参照を選択すると、それは絶対参照となり、自動フィルハンドルの使用を妨げます。相対参照に変更してください。
A screenshot showing the Arguments input section for extracting text between two characters in the Formula Helper dialog

3. クリックします OK, 最初の結果が得られました。その後、この数式が必要なセルに自動フィルハンドルをドラッグします。
A screenshot of the extracted text between two characters using Kutools

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

ヒント: 2つの文字間の文字列(2つの文字を含む)を抽出したい場合、Kutools for Excelの「テキストの抽出」機能も役立ちます。次の手順を実行してください:

1. 文字間の部分文字列を抽出したいセルを選択し、クリックします Kutools > テキスト > テキストの抽出.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 表示される 「テキストの抽出」ダイアログで、 「ルールによる抽出」タブの「テキスト」セクションに進み、抽出したい文字を入力します。文字列はワイルドカード*で繰り返すことができます。固定長の文字列を抽出したい場合、ワイルドカード?を使用でき、1つの?は1文字を表します。

クリックします 追加 ルールを ルールの内容 セクションに含めます。
A screenshot showing how to add a rule for extracting text between two characters in the Extract Text dialog

3. クリックします OK, 抽出した部分文字列を配置するセルを選択するダイアログが表示されます。クリックします OK.
A screenshot of the cell selection dialog

これで、2つの指定された文字間の文字列が抽出されました。
A screenshot showing the extracted text between two characters using Kutools


文字列からEメールアドレスを抽出

与えられた文字列またはセル範囲からEメールアドレスを抽出したい場合、「Eメールアドレスを抽出」機能を使用して一度に処理できます。一つずつ探す必要はありません。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. Eメールアドレスを抽出したいセルを選択し、クリックします Kutools > テキスト > Eメールアドレスを抽出.
A screenshot of the Extract Email Address option in Kutools tab in Excel

2. その後、出力先のセルを選択するためのダイアログが表示されます。
A screenshot showing the dialog for selecting a cell to output extracted email addresses

3. クリックします OK, 各セルのEメールアドレスが抽出されました。
A screenshot of extracted email addresses in Excel using Kutools

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手


文字列から数値またはアルファベット文字を抽出

データに数値、アルファベット、特殊文字が混在しており、数値またはアルファベットのみを抽出したい場合、Kutools for Excelの「特定の文字を削除」機能を試してください。

1. 「特定の文字を削除」機能を使用する前に、下のスクリーンショットのようにデータのコピーを作成します。
A screenshot of the original data before using the Remove Characters utility

2. その後、このデータのコピーを選択し、クリックします Kutools > テキスト > 特定の文字を削除.
A screenshot showing the Remove Characters option in Kutools tab in Excel

3. 特定の文字を削除 ダイアログで、「 非数値 」オプションをチェックし、クリックします OK.
A screenshot of the Remove Characters dialog with the Non-numeric option selected

これで、数値文字のみが残ります。
A screenshot showing the remaining numeric characters after using the Remove Characters utility

アルファベット文字のみを抽出したい場合、「 非アルファベット 」オプションをチェックします。 特定の文字を削除 ダイアログで。
A screenshot showing the remaining alphabetical characters after using the Remove Characters utility

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手


サンプルファイルをダウンロード

doc sampleこのサンプルファイルをダウンロードするにはクリック


ファイル変換に関するその他の操作(記事)

日付時刻文字列から時刻を抽出
日付時刻文字列(mm/dd/yyyy hh:mm:ss)から時刻(hh:mm:ss)または時/分/秒のみを抽出するためのトリックを提供します。

条件を満たす行を抽出
この記事では、Excelで条件を満たす行を別の場所に迅速に抽出する方法を紹介します。一つずつ見つけたりコピーしたりする必要はありません。

文字列からN番目の文字を抽出
ここでは、文字列からN番目の文字を抽出する方法を紹介します。例えば、文字列a1b2c3から3番目の文字を抽出すると、結果はbになります。

2つの文字間の部分文字列を抽出
同じまたは異なる2つの文字間の部分文字列を抽出する方法を示します。

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

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!