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

  • これを共有
Hugh West

Microsoft Excelの場合。 セルからテキストを抽出する このチュートリアルでは、Excelで文字の後にテキストを抽出する効果的で可能性のある方法を学びます。 このチュートリアルは、適切な例と適切な図解でポイントになります。

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

文字の後にテキストを抽出する.xlsm

Excelで文字の後のテキストを抽出する6つの効果的な方法

次のセクションでは、あなたのデータセットに実装することができる、適切で効果的な6つの方法を提供します。 すべてを学んでください。 これらすべてを学び、適用することをお勧めします。 きっとあなたのExcelの知識を豊かにすることでしょう。

1.MID関数とFIND関数を使って、文字以降のテキストを抽出する

さて、このメソッドでは MID機能 FIND機能 を使って、まずセルから特定の文字を探します。 FIND その後、そのセル内の特定の位置からテキストを抽出します。

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

ここで、データセットにいくつかのデータがあることがわかります。 すべてのセルにハイフン("-")が入っています。 ここで、特定の文字ハイフン("-")の後のテキストを数式で抽出することを目標とします。

📌 ステップス

  • まず、次の数式を セルC5 :

=MID(B5,FIND("-",B5)+1,LEN(B5))

ここでは、以下のものを使用しました。 LEN関数 を入力して、残りの部分を抽出できるように、いくつかの文字を提供します。

  • その後 入力 .
  • では、ドラッグして フィルハンドル アイコンをセル範囲に重ねる C6:C9です。

このように、Excelで特定の文字の後にあるセルからテキストを抽出することに成功しました。 今すぐ試してみてください。

🔎 フォーミュラの内訳

ここでは、最初のデータについてのみ分解しています。

LEN(B5) 収益 11 .

FIND("-",B5) 収益 6.

mid(b5,find("-",b5)+1,len(b5)) = mid(b5,6+1,11)である。 収益 世界 .

2.RIGHT、LEN、FIND関数で文字以降のテキストを抽出する

さて、このメソッドでは THE RIGHT機能 , LEN関数 そして FIND機能 altogether を使ってセルからテキストを抽出する。 これを実証するために、前回のデータセットを使っている。

基本的には、セルから特定の文字以降の部分文字列を抽出しています。

📌 ステップス

  • では、次の数式を入力します。 セルC5。

=right(b5,len(b5)-find("-",b5)))

  • 次に、 を押します。 入力 .
  • その後、ドラッグして フィルハンドル アイコンをセル範囲に重ねる C6:C9です。

このように、特定の位置から特定の文字を見つけることに成功しました。 そして、その特定の文字の後のテキストをセルから抽出しています。

🔎 フォーミュラの内訳

ここでは、最初のデータについてのみ分解しています。

LEN(B5) 収益 11 .

FIND("-",B5) 収益 6.

右(b5,len(b5)-find("-",b5)) =右(b5,11-6)。 収益 世界 .

続きを読む Excelから条件を指定してデータを抽出する方法

3.LEFT、FIND、SUBSTITUTE関数を使って、文字の後にテキストを抜粋する

今、私たちが使っているのは LEFT機能 , FIND機能 そして SUBSTITUTE関数 次のデータセットを見てください。

さて、今回のデータセットはなかなか面白い。 前のデータセットを使っているが、文字が変わっている。 セル内に複数の文字がある。 ここでは、数式を使って、それらの特定の文字の後のセルからテキストを抽出することが目的である。

📌 ステップス

  • まず、次の数式を セルD5 :

=substitute(b5,left(b5,find(c5,b5)),"")

  • を押してください。 入力 .
  • をドラッグします。 フィルハンドル アイコンをセル範囲に重ねる D6:D9です。

ご覧のように、この数式は、Excelでこれらの個々の文字の後にテキストを抽出するためにかなりうまく機能しました。

🔎 フォーミュラの内訳

ここでは、最初のデータについてのみ分解しています。

FIND(C5,B5) 収益 6 .

LEFT(B5,6) 収益 [email protected]

SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") 収益 世界 .

4.RIGHT、SEARCH、SUBSTITUTE機能を使って、特定の文字を抽出する。

さて、この式はかなり複雑ですが、これらの関数について知っていれば、簡単に理解できるでしょう。 これを実行するために、以下の関数を使用しています。

  1. RIGHT機能 .
  2. SEARCH機能です。
  3. SUBSTITUTE(サブスティテュート)機能。
  4. LEN機能です。

この方法を実証するために、ここでは前回のデータセットを使用します。 これらの関数をすべて確認してから、取り掛かるようにしてください。

📌 ステップス

  • まず、次の数式を セルD5 :

=right(b5,len(b5)-search("#",substitute(b5,c5, "#",len(b5)-len(substitute(b5,c5,"")))))

  • その後 入力 .
  • では、ドラッグして フィルハンドル アイコンをセル範囲に重ねる D6:D9です。

最終的に、特定の文字とその位置の抽出に成功し、その後、特定の文字以降のテキストを抽出することができました。

🔎 フォーミュラの内訳

ここでは、最初のデータについてのみ分解しています。

LEN(B5) 収益 11

substitute(b5,c5,"") 収益 ハローワールド .

SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) 収益 ハロー#ワールド

SEARCH("#", "Hello#World")。 収益 6 .

right(b5,len(b5)-search("#",substitute(b5,c5, "#",len(b5)-len(substitute(b5,c5,"")))) = right(b5,11-6) 収益 世界 .

5.RIGHT、SUBSTITUTE、REPT関数を使って、文字の後ろのテキストを抽出する

ここでは、Excelの複数の関数を組み合わせた数式を作成しています。 テキストを抽出するための主な関数は次の3つです。 RIGHT機能 , SUBSTITUTE関数 そして REPT関数 .

これを実証するために、前回と同様のデータセットを使用しています。

📌 ステップス

  • まず、次の数式を セルD5 :

=trim(right(substitute(b5,c5,rept(" ",len(b5)))),len(b5)))

を使用しました。 TRIM機能 で余分な先頭の空白を削除します。

  • その後 入力 .
  • では、ドラッグして フィルハンドル アイコンをセル範囲に重ねる D6:D9です。

この方法で、Excelのセルから文字の後ろのテキストを抽出することに成功しました。 この方法を、異なる位置の異なる文字で試してみてください。

🔎 フォーミュラの内訳

ここでは、最初のデータについてのみ分解しています。

LEN(B5) 収益 11

rept(" ",len(b5)) 収益 " " (スペース) .

substitute(b5,c5,rept(" ",len(b5))) を返します。 Hello World」。

右(substitute(b5,c5,rept(" ",len(b5))),len(b5))。 収益 " 世界 " .

trim(right(substitute(b5,c5,rept(" ",len(b5)))),len(b5))) = TRIM(" 世界") 収益 世界 .

6.Excelで文字以降のテキストを抽出するVBAコード

私のようなVBAフリークは、この方法を試してみてください。 このコードは、簡単に文字以降のテキストを抽出します。 この簡単なコードで、列全体に対してこの操作を行うことができるようになります。

📌 ステップス

  • まず、以下を押します。 Alt+F11 をキーボードで入力すると、VBAエディターが起動します。
  • 次に、以下を選択します。 挿入モジュール .

  • その後、以下のコードを入力してください。
 Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub 
  • その後、ファイルを保存してください。
  • ここで、セルの範囲を選択します B5:B9 .

  • その後 Alt+F8 をキーボードで入力すると、「マクロ」ダイアログボックスが表示されます。
  • 次に、以下を選択します。 extract_textです。

  • をクリックします。 実行 .

ここでは、VBAのコードを使用することで、特定の文字以降のテキストを抽出することに成功しました。

💬覚えておくべきこと

これらを実行する前に、使用した機能を知るために、必ずリンク先を確認してください。

が表示されたら #VALUE! エラー、数式全体を IFERROR関数 .

結論

最後に、このチュートリアルが、Excelで特定の文字の後にテキストを抽出するための有用な知識の一部を提供できたことを願っています。 これらの手順をすべて学び、あなたのデータセットに適用することをお勧めします。 練習用ワークブックをダウンロードして自分でこれらを試してください。 また、コメント欄にフィードバックをお気軽にお寄せください。 あなたの貴重なフィードバックが、この種のチュートリアルを作成するモチベーション維持になります。

ホームページのチェックをお忘れなく Exceldemy.com Excelにまつわる様々なトラブルと解決策をご紹介します。

新しい手法を学び続け、成長し続ける

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