エクセルでセルから特定のデータを抽出する方法(3例)

  • これを共有
Hugh West

Excelでは、さまざまなデータを抽出する方法が用意されており、そのほとんどが異なる関数に依存しています。 特定の関数から直接抽出できるものもあれば、関数の組み合わせからもう少し複雑な形で抽出できるものもあります。 今回は、Excelのセルから特定の種類のデータを、種類ごとに抽出する方法を紹介したいと思います。

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

この記事で使用したすべてのサンプルデータセットと計算式を含むワークブックをダウンロードし、練習してください。

特定データの抽出.xlsx

Excelでセルから特定のデータを抽出する3つの例

1.セルから特定のテキストデータを抽出する

Excelには、セルに与えられた情報のさまざまな部分からテキストを抽出するためのさまざまな関数があります。 長いテキスト文字列からテキストを抽出するには、次のようにします。 , ライト , ミッド 機能、またはこれらと組み合わせで 検索 o FIND 機能です。 さて、このコーナーでは、組み合わせが発生した場合の内訳を示しながら、それぞれをご案内します。

1.1 セルの先頭からデータを抽出する

を使用すると、セルの先頭からデータを抽出することができます。 LEFT機能 この関数は2つの引数-i) 抽出したいテキストと ii) 抽出したい文字数-を取る。

以下のような配列を使用しています。 B5:B7 を参照データとして、カラムに抽出する。 C .

ステップス

  • 抽出したデータを書き込むセル(この場合はセル C5 )を、次の式で書き留めてください。

=LEFT(B5,4)

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

  • をクリックし、ドラッグします。 塗りつぶしハンドルアイコン を押して、残りのセルに数式を複製します。

1.2 セルの末尾からデータを抽出する

セルの末尾からデータを抽出するためには RIGHT機能 を使ったデータの抽出を説明するために、前節で示したのと同じ配列を使っています。 ライト 関数を使用します。

ステップス

  • インセル C5 (または抽出先のセル)に、次の数式を入力します。

=RIGHT(B5,4)

  • を押してください。 入力 .

  • をクリックし、ドラッグします。 塗りつぶしハンドルアイコン で残りのセルを埋める。

1.3 データの特定部分を抽出する

例えば、セルの特定の部分を抽出する場合、通常、特定の文字の前後を抽出することにします。 @ と組み合わせて使用することができます。 SEARCH機能 または FIND機能 この文脈では、どちらも同じ目的です。 FIND 関数を使用します。

ここでは、電子メールからなるデータセットを例にとって説明する。

ユーザー名の抽出

ユーザー名(@記号の前の部分)を取り出すには、以下の計算式を使います。

=LEFT(B5,FIND("@",B5)-1)

を押してください。 入力 .次に使用する 塗りつぶしハンドルアイコン で、この数式を再現して残りのセルを埋めていきます。

🔎 フォーミュラの内訳。

  • FIND("@",B5)

FIND この関数は、2つの引数-i) 特定のテキスト値または数値、ii) 最初の引数を検索するセルまたは数値-を取ります。 最初の引数が見つかった場所の数値を返します。 この場合、それは13になります。

  • 左(b5,find("@",b5)-1)

があります。 関数は2つの引数をとる - i) 抽出元の値, ii) 抽出する文字列の長さ,この場合,抽出元の値は FIND 関数から減じた値として使用されます。

ドメイン名の抽出

ドメイン名(Subjectの後の部分)を抽出する。 @ 記号)は、次の式を用いてください。

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

次に、 を押します。 入力 を使い、残りを記入します。 塗りつぶしハンドルアイコン と同じように

🔎 フォーミュラの内訳。

  • FIND("@",B5)

FIND この関数は、2つの引数-i) 特定のテキスト値または数値、ii) 最初の引数を検索するセルまたは数値-を取ります。 最初の引数が見つかった場所の数値を返します。 この場合、それは13になります。

  • LEN(B5)

LEN 関数は引数を1つだけ取り、そのセルやテキストの長さや文字数を返します。 この場合、22となります。

  • 右(b5,len(b5)-find("@",b5))。

があります。 ライト 関数は最低2つの引数-i) テキストを抽出する場所と ii) 端からの抽出の長さ-を取る。 ここでの第2引数は、(1)の前の値を引くことで決定された。 @ からのサインを発見。 FIND 関数で求めた文字列の合計長から LEN 関数を使用します。

続きを読む エクセルシートからデータを抽出する方法(6つの効果的な方法)

2.エクセルでセルから特定の数値データを抽出する

では、数字がテキストの間のどこにでもあるような、混在する可能性のあるコードのデータセットを考えてみましょう。

このメソッドでは TEXTJOIN機能 のような補助関数を組み合わせることで,各数値から個別に抽出された数値を連結している。 LEN , INDIRECT , , ミッド そして イフエラー が使われます。 これらの補助関数は、各値から、すべての数値と空文字列に置き換えられた文字列値からなる配列を作成するために使用されます。 そして最後に テキストジョイン 関数は、すべてを1つの値にまとめるのに役立ちます。

この配列から数字だけを取り出すには、次の数式をセルに書き込んでください。

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

プレス 入力 をクリックし、ドラッグしてください。 塗りつぶしハンドルアイコン を使って、複製してほしいセルの残りを記入します。

🔎 フォーミュラの内訳。

  • ROW(INDIRECT("1:"&LEN(B5))) は配列{1;2;3;4;5;6;7}を返す。
  • MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1) 配列 {"a"; "s"; "8″; "7″; "w"; "q"; "1″} を返します。
  • IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5)))),1)*1),"") は配列 {"";";8;7;";";";1} を返します。
  • TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),"")). 結局のところ テキストジョイン は、単に配列のすべての値を連結して結果を返します。

続きを読む Excelから条件に基づいてデータを抽出する方法(5つの方法)

類似の読み物

  • テキストファイルからExcelに変換するVBAコード(7つの方法)
  • 複数の区切り文字があるテキストファイルをExcelに取り込む方法(3つの方法)
  • Excel VBA:Webサイトからデータを自動で取得する(2つの方法)
  • 安全なウェブサイトからExcelにデータをインポートする方法(簡単な手順付き)
  • パイプで区切られたExcelをテキストファイルに変換する方法(2通り)

3.英数字から特定の数字や文字データを抽出する

もし、ワークシートの数式がうまく使えない、あるいは上記の数式を把握するのが難しい場合は、Excelが提供するこの自動化された方法に従うとよいでしょう。

ステップス

  • テキストの場合は、英数字の値から数字をすべて削除して最初のセルを手動で埋めてください。

  • 以下のように入力すると、Excelが残りの列から抽出したテキスト値を自動提案します。

  • を押してください。 入力 .

  • 数字についても同じ作業を繰り返す。

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

結論

以上、Excelのセルから特定のデータを抽出する方法でした。 図解と内訳をご覧になり、数式を理解し、問題解決に役立てていただければ幸いです。 このようなガイドをもっとご覧になりたい方は、以下をご覧ください。 Exceldemy.com .

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