エクセルでセルからテキストを抽出する方法(5通り)

  • これを共有
Hugh West

セルからテキストを抽出することは、Microsoft Excelの最も一般的な用途の1つです。 セルの先頭、中間、または特定の部分からテキストを抽出する必要があるかもしれません。 このチュートリアルでは、Excelでセルからテキストを抽出する方法を紹介します。 これらの単純だが効果的な数式を使用すると、セルから文字列の任意の部分を簡単に検索して抽出することができます。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードする。

セルからテキストを抽出する.xlsx

Excelでセルからテキストを抽出する5つの方法

1. LEFT関数を使ってセルからテキストを抽出する

があります。 は,文字列の左側から特定の文字数を取り出す関数である。

LEFT関数のシンタックス。

=LEFT(text, [num_chars])

このデータセットを見てください。

さて、今回使用するのは 関数は、セルから最初の4文字を抽出します。

ステップ1.

  • に次の数式を入力します。 C ell C5.
=LEFT(B5,4)

ステップ2.

  • 次に、 を押します。 入力 .

その後、抽出されたテキストが表示されます。

ステップ3.

  • 次に フィルハンドル セル範囲にわたって C6:C9 .

こうして、左からすべてのテキストが抽出されました。

2.RIGHT関数でテキストを抽出する

があります。 ライト は,文字列の末尾から指定された文字数を取り出す関数である。

RIGHT関数のシンタックス。

=RIGHT(text,[num_chars])

で使用したのと同じデータセットを使用しています。 関数があります。 しかし、今回は右から4文字を抽出することにします。

ステップ1.

  • では、次の数式を入力します。 C ell C5.
=RIGHT(B5,4)

ステップ2.

  • 次に、 を押します。 入力

私たちのテキストは、右から切り取られることになります。

ステップ3.

  • 次に フィルハンドル の範囲で、Cell C6:C9 .

ご覧のように、すべてのセルに右から抽出したテキストが含まれています。

類似の読み物

  • エクセルで2つ目のスペース以降のテキストを抽出する方法(6つの方法)
  • Excelで特定のテキストの後にあるテキストを抽出する(10の方法)
  • Excelで最後の空白の後にテキストを抽出する方法(5つの方法)

3.MID関数を使って、Excelのセルからテキストを抽出する

今度は、テキストの途中から特定の部分を指定したいとします。 その場合は、以下のようにします。 ミッド という関数で実行することができます。

MID関数のシンタックス。

=MID(テキスト、start_num、num_chars)

このデータセットを見てください。 3つに分かれたコードがありますが、今回は真ん中の4文字を抽出します。

ステップ1.

  • まず、この数式を入力します。 セルC5。
=MID(B5,6,4)

ステップ2.

  • 次に、 を押します。 入力 .

ステップ3.

  • をドラッグします。 フィルハンドル セル範囲にわたって C6:C9 .

最終的には、すべてのテキストをうまく真ん中から切り取っています。

4.数式を使ったセルからの文字列抽出

さて、これからいくつかの関数を使って、セルから値を取り出す数式を作成します。 このような特殊な問題の例を3つ挙げています。

4.1 特定の文字より前のテキストを抽出する

ある文字の前にある特定の文字列を取得したい場合、まず、抽出したい文字を見つける必要があります。 このため、ここでは、文字列を抽出するために 検索 の機能を併せ持つ。

ジェネリック・フォーミュラ

=LEFT(text,SEARCH(char,cell)-1)

ハイフン"-"で区切られたコードからなるデータセットがあるので、ハイフンの前のテキストを抽出する数式を実装します。

ステップ1.

  • まず始めに、以下の数式を入力します。 セルC5です。
=LEFT(B5,SEARCH("-",B5)-1)

ステップ2.

次に、 を押します。 入力 .

ステップ3.

  • その後、ドラッグして フィルハンドル セル範囲にわたって C6:C9

結局、ハイフンより前のテキストはすべて見つかりました。

続きを読む: Excelで文字の前のテキストを抽出する(4つの簡単な方法)

4.2 特定の文字の後にテキストを抽出する

この数式では ライト 関数と一緒に LEN とのことです。 検索 の機能を持つ。

ジェネリック・フォーミュラ

=RIGHT(text,LEN(text)-SEARCH("char",text)))

このデータセットを見てください。

では、"-"文字以降の文字を選びたいと思います。

ステップ1.

  • に次の数式を入力します。 セルC5 :
=right(b5,len(b5)-search("-",b5)))

ステップ2.

  • 次に、 を押します。 入力 .

ステップ3.

  • では、ドラッグして フィルハンドル セル範囲にわたって C6:C9 .

このように、セルから目的のテキストを抽出することに成功しました。

続きを読む Excelで文字の後にテキストを抽出する(6つの方法)

4.3 MID関数とSEARCH関数を使って、セルから特定の2文字間のテキストを抽出する

に位置する部分文字列を選択する必要がある場合があります。 文字間 まず、特定の2つの出現箇所を数式で指定し、その後に ミッド 関数は、その2文字間のテキストを抽出します。

さて、ある人物のFull nameのデータセットがあります。 今回は、その人物のミドルネームを抽出することにします。

ステップ1.

  • に数式を入力します。 セルC5 :
=mid(b5, search(" ",b5) + 1, search(" ",b5,search(" ",b5)+1) - search(" ",b5) - 1)

ステップ2.

  • その後 入力 .ミドルネームが抽出されているのがわかります。

ステップ3.

  • 最後に フィルハンドル の範囲で セルC6:C9 .

最終的に、そのミドルネームをすべて抽出することに成功しています。

続きを読む エクセルで2つのカンマの間のテキストを抽出する方法(4つの簡単な方法)

5.検索と置換を使ってセルからテキストをピックアップする

さて、このメソッドは、テキストの特定の部分を見つけ、値なしに置き換えるものです。 このメソッドを理解するために、しばしば新しい列を作成する必要があります。

まず、このデータセットを見てください。

さて、この方法でユーザー名とドメイン名の両方を検索してみます。

5.1 メールからユーザー名を抽出する

ステップ1.

  • テキスト]列の値をコピーし、[抽出したテキスト]列に貼り付けます。

ステップ2.

  • ここで、それらの値をすべて選択します。

ステップ3.

  • 次に、 を押します。 Ctrl+F をキーボードで入力します。 検索と置換 のダイアログボックスが表示されます。

ステップ4.

  • ここでは、その中で Find What ボックスタイプ " @* " . で始まるすべての文字が選択されます。
  • を保つ。 で置き換え ボックスの空白。
  • をクリックします。 すべて交換する。

ステップ5.

  • これで、5つの交換が行われたことが確認できます。 クリック OKです。

ご覧のように、すべてのユーザー名を抽出することに成功しました。

5.2 ドメイン名の抽出

ステップ1.

  • 先ほどの方法と同様に、これらのメールをコピーして、以下の場所に貼り付けます。 抽出されたテキスト それらをハイライトして Ctrl+F。

ステップ2.

  • さて、その中で Find What ボックスで、次のように入力します。 "*@" 冒頭のキャラクターがすべて表示されます。 @ .
  • を保つ。 で置き換え ボックスの空白。
  • をクリックします。 すべて交換する。

最終的に、すべてのドメイン名を抽出することに成功しました。

結論

最後に、これらの公式は、特定の文字を抽出するために必ず役立つと思います。 練習用ワークブックをダウンロードして、これらの方法をすべて実践してください。 あなたの知識を豊かにすることを願っています。 また、当社のウェブサイトをチェックすることを忘れないでください。 エクセルデミー・ドット・コム をクリックすると、Excel関連の様々な記事をご覧いただけます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。