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

Excelのセルから特定のテキストを迅速に抽出

Author: Sun Last Modified: 2025-08-06

Kutools for Excel

300以上の機能でExcelを強化
強力な機能

デフォルトでは、Excelはテキストを抽出するための特定の関数を提供しています。例えば、LEFT関数やRIGHT関数を適用して文字列の左端または右端からテキストを抽出したり、MID関数を使用して指定された位置からテキストを抽出することができます。多くのExcelユーザーにとって、数式を覚えて適用するのは日常業務での頭痛の種です。ここで強くお勧めしたいのが、Kutools for Excelの「テキストの抽出」機能です。この強力な機能は、選択したセルから一括でテキストを抽出する様々な方法をまとめています。簡単な設定だけで必要なテキストをセルから抽出できます。


Kutools > テキスト > テキストの抽出 をクリックします。スクリーンショットをご覧ください:


セルから最初または最後のn文字を抽出

このセクションでは、セルから最初または最後のn文字を抽出する方法について説明します。以下の手順に従ってください。

shot-extract-text-1

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

shot-extract-text-2

2. 「テキストの抽出」ダイアログボックスで、以下のように設定します。

2.1) 「位置による抽出」タブが有効になっていることを確認します;
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、テキストを抽出するセルの範囲を選択します;
2.3) オプションセクションで:
(1) 最初のN文字: 文字列の左側から指定された数の文字を抽出します。たとえば、選択したセルから最初の2文字を抽出する場合、このオプションを選択し、数値「2」をテキストボックスに入力してください;
(2) 最後のN文字: 文字列の右側から指定された数の文字を抽出します。選択したセルから最後の3文字を抽出したい場合は、このオプションを選択し、数値「3」をテキストボックスに入力します。
2.4) OKをクリックします。

shot-extract-text-4

注釈: ダイアログの左下隅にある「 数式として挿入」ボックスにチェックを入れると、結果が数式として結果セルに挿入されます。参照セルの値が変更されると、結果も自動的に更新されます。

3. 開いた「テキストの抽出」ダイアログボックスで、結果を出力する空白のセルを選択し、OKをクリックします。

shot-extract-text-5

これで、選択したセルの最初のN文字または最後のN文字が以下のスクリーンショットのように抽出されました。

shot-extract-text-1


セルから位置に基づいてテキストを抽出

以下のスクリーンショットに示すように、セル内の4番目の文字から始まる4文字を抽出したい場合、次の手順に従ってください。

shot-extract-text-6

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

2. 「テキストの抽出 」ダイアログボックスで、以下の設定を行います。

2.1) 「位置による抽出」タブをクリックします(このタブはデフォルトで有効になっています);
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、テキストを抽出するセルの範囲を選択します;
2.3) オプションセクションで:開始から終了までの文字オプションを選択し、開始位置と終了位置を指定します;
この場合、選択したセルから4番目の文字から始まる4文字を抽出したいので、それぞれ「4」と「7」を2つのテキストボックスに入力します。
2.4) OKをクリックします。

shot-extract-text-7

注釈: ダイアログの左下隅にある「数式として挿入」ボックスにチェックを入れると、結果が数式として結果セルに挿入されます。参照セルの値が変更されると、結果も自動的に更新されます。

3. その後、「テキストの抽出」ダイアログボックスが表示されるので、結果を出力する空白のセルを選択し、OKボタンをクリックします。

shot-extract-text-8

指定された開始位置から指定された終了位置までの文字が、一括で目的のセルに抽出されます。

shot-extract-text-6


セルから特定の文字列/文字の前後にあるテキストを抽出

テキストの抽出」機能は、セルから特定の文字列や文字の前後にあるテキストを簡単に抽出するのにも役立ちます。例えば、以下のスクリーンショットに示すように、ハイフン文字(-)の前後にあるテキストを抽出できます。

shot-extract-text-10

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

2. 「テキストの抽出」ダイアログボックスで、以下の設定を行います。

2.1) 「位置による抽出」タブをクリックします(このタブはデフォルトで有効になっています);
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、テキストを抽出するセルの範囲を選択します;
2.3) オプションセクションで:
(1) テキストの前: 特定の文字列や文字の前のテキストを抽出します。このオプションを選択し、その前にあるすべてのテキストを抽出するために文字列や文字を入力します(ここではハイフン文字を入力します);
(2) テキストの後: 特定の文字列や文字の後のテキストを抽出します。このオプションを選択し、その後にあるすべてのテキストを抽出するために文字列や文字を入力します(ここではハイフン文字を入力します)。
2.4) OKをクリックします。

shot-extract-text-11

注意:

1) 数式として挿入: ダイアログの左下隅にあるこのボックスにチェックを入れると、結果が数式として結果セルに挿入されます。参照セルの値が変更されると、結果も自動的に更新されます。
2) 入力した文字列や文字が同じセル内に複数存在する場合、この機能は最初に出現するものに対してのみ、その前または後のテキストを抽出します。

3. 「テキストの抽出」ダイアログボックスで、抽出されたテキストを出力する空白のセルを選択し、OKをクリックします。

shot-extract-text-12

すると、結果は以下のスクリーンショットのように表示されます。

shot-extract-text-10


セル内のテキスト文字列からすべての数字を抽出

Excelには、テキスト文字列から数字を抽出する組み込み機能はありません。唯一の方法は、複数の関数を組み合わせて適用することです。しかし、Kutoolsを使用すれば、テキスト文字列から数字を抽出するのが簡単になります。

shot-extract-text-13

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

2. 「テキストの抽出」ダイアログボックスで、以下の設定を行います。

2.1) 「位置による抽出」タブをクリックします(このタブはデフォルトで有効になっています);
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、テキストを抽出するセルの範囲を選択します;
2.3) オプションセクションで:数字の抽出オプションを選択します;
2.4) OKをクリックします。

shot-extract-text-14

注釈: ダイアログの左下隅にある「 数式として挿入」ボックスにチェックを入れると、結果が数式として結果セルに挿入されます。参照セルの値が変更されると、結果も自動的に更新されます。

3. 「テキストの抽出」ダイアログボックスで、抽出されたテキストを出力する空白のセルを選択し、OKをクリックします。

shot-extract-text-15

これで、テキスト文字列内の任意の位置にある数字が抽出されました。スクリーンショットをご覧ください:

shot-extract-text-13


ルールに基づいて特定のテキストを抽出

上記の固定オプションに加えて、「テキストの抽出」機能では、ワイルドカードを使用してルールを作成し、必要に応じて必要なテキストを抽出できます。例えば、(*)というルールを作成して括弧内のテキストを抽出したり、@*というルールを作成してメールアドレスからドメインを抽出したりできます。以下の手順に従って、ルールを適用してテキストを抽出してください。

例1:セルから2つの文字の間にあるテキストを抽出

このセクションでは、選択したセルから一括で2つの文字の間にあるテキストを抽出するルールを作成する方法を紹介します。

shot-extract-text-16

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

2. 「 テキストの抽出」ダイアログボックスで、以下の設定を行います。

2.1) 「 ルールによる抽出」タブをクリックします;
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、テキストを抽出するセルの範囲を選択します;
2.3) テキストボックスに、テキストを抽出する基になるルールを入力します;
ここでは、括弧内のテキストを抽出したいので、テキストボックスに (*)を入力します。
2.4) 追加ボタンをクリックして、ルールをルールの内容ボックスに追加します;
2.5) OKをクリックします。

shot-extract-text-17

注意:

1. ルールにはワイルドカード文字 ? と * を使用できます。
? (疑問符): 任意の1文字を表します。例えば、KT? は「KTE」、「KTO」、「KTW」などを検索します;
* (アスタリスク): 任意の数の文字を表します。例えば、*east「Northeast」、「Southeast」などを検索します。
2. 「テキストの抽出」ダイアログボックスで複数のルールが作成されている場合、適用したいルールだけをチェックし、他のものはチェックしないでください。

3. 「 テキストの抽出」ダイアログボックスで、結果を出力する空白のセルを選択し、OKボタンをクリックします。

shot-extract-text-18

これで、括弧内のテキスト(括弧を含む)が選択したセルから一括で抽出されました。スクリーンショットをご覧ください:

shot-extract-text-16

例2:セル内のメールアドレスからドメインを抽出

このセクションでは、セル内のメールアドレスからドメインを抽出するルールを作成する方法を紹介します。

shot-extract-text-19

1. Kutools > テキスト > テキストの抽出 をクリックして機能を有効にします。

2. 「 テキストの抽出」ダイアログボックスで、以下の設定を行います。

2.1) 「ルールによる抽出」タブをクリックします;
2.2) 範囲 セクションで、 shot-extract-text-3 ボタンをクリックして、メールアドレスが含まれるセルの範囲を選択します;
2.3) テキストボックスに、@* のルールを入力します。
2.4) 追加ボタンをクリックして、ルールをルールの内容ボックスに追加します;
2.5) OKをクリックします。

shot-extract-text-20

注意:

1. ルールにはワイルドカード文字 ? と * を使用できます。
? (疑問符): 任意の1文字を表します。例えば、KT? は「KTE」、「KTO」、「KTW」などを検索します;
* (アスタリスク): 任意の数の文字を表します。例えば、*east は「Northeast」、「Southeast」などを検索します。
2. 「テキストの抽出」ダイアログボックスで複数のルールが作成されている場合、適用したいルールだけをチェックし、他のものはチェックしないでください。

3. その後、「テキストの抽出」ダイアログボックスが表示されるので、結果を配置する空白のセルを選択し、OKをクリックします。

これで、選択したメールアドレスからすべてのメールドメインが一括で抽出されました。

shot-extract-text-19


おすすめの生産性向上ツール

Office Tab: Microsoft Officeで便利なタブを使用できます。Chrome、Firefox、新しいEdgeブラウザのように、複数のドキュメントをタブで簡単に切り替え、煩雑なウィンドウを解消します。 詳細を見る...

Kutools for Outlook: Kutools for Outlookは、Microsoft Outlook 2010–2024(およびそれ以降のバージョン)やMicrosoft 365向けに100以上の強力な機能を提供し、メール管理を簡素化し、生産性を向上させます。 詳細を見る...


Kutools for Excel

Kutools for Excelは、Excel 2010–2024およびMicrosoft 365での作業を効率化するための300以上の高度な機能を提供します。上記の機能は、含まれている多くの時間節約ツールの一つにすぎません。

🌍 40以上のインターフェース言語をサポート
✅ 世界中で50万人以上のユーザーと8万社以上の企業に信頼されています
🚀 すべての最新Excelバージョンと互換性があります
🎁 30日間の全機能無料トライアル — 登録不要、制限なし
Kutools for Excel RibbonKutools for Excel Ribbon