• ベストアンサー

エクセルで表から文字列を抽出したいのですが・・・。

例えば、エクセルで表(B1:B100)から「夏の扇風機は安い?」という文字列を抽出したいと思います。 ただ、表では、「夏の扇風機」しかのっていません。 MATCHで場所を抽出して、INDEXで表示しようとしても、文字列が一致しないので、MATCHで場所を探せません。 はじめの5文字だけでMATCH文を作るとか、抽出する他の方法はありませんか? エクセルは、初心者です。 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

C1="夏の扇風機は安い?" D1=MATCH(LEFT(C1,5)&"*",B1:B100,0) でできませんか?

furutusara
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

検査値を C1&"*" のようににすると セルC1に入力した文字列で始まるセルを探します。

furutusara
質問者

お礼

ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

MATCH関数でワイルドカードを使用すればよろしいのではないでしょうか。 例.=MATCH("夏の扇風機*",範囲,0)又は=MATCH(セル&"*",範囲,0)

furutusara
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセル:文字列の前方一致の抽出方法

    エクセルについて質問です。 原本のリストから抽出したいのですが、文字列が完全一致していないので 抽出できません。前方一致で抽出する場合どうしたらよいか 教えて下さい。      A         B          C ロキソニン10mg  ロキソニン   カルデナリン1mg  アムロジン2.5 アムロジン2.5mg カロナール200mg A列に原本のリストがあって、B列に抽出したい文字列があります。 A列とB列の文字列が完全には一致していないので抽出できません、 B列と同じ文字列がA列にある場合、A列の文字列をC列に返したいのですが どのような関数を使ったらよいでしょうか? 教えて下さい。

  • エクセルで、異なる文字列を抽出するには。

    エクセルで、A1からA10に文字列のデータがあるとします。 10個のセルのデータは「あああ」が4こ「いいい」が3こ「ううう」が2こ「えええ」が1こ順不同であった場合、B1に「あああ」B2に「いいい」B3に「ううう」B4に「えええ」と異なる文字列のみ1個ずつ抽出するにはどうすればいいでしょうか。

  • エクセルで、連続する文字列の抽出方法・・・

    エクセルの表で、B列に通番が入っています。 この中から、「連続するものをA列に抽出したい」のです。 B 286401 389304 ← 389305 ← 402341 412036 468922 ← 468923 ← 518233   ・          ・          ・ 矢印の通番を抽出したいのです。 必ずしも、A 列ではなく、他の場所でも構いません。 宜しくお願い致します。

  • エクセルの表から抽出

    エクセルについて教えてください。 表の列と行を指定して(セル番地と言う意味ではないです。)一致しているセルの文字列を表示したいのですが方法がわかりません。   1 2 3 4 A あ か さ た B い き し ち C う く す つ D え け せ て E お こ そ と 上記のような表で2-Bなら「き」と表示させたいのです。 分かりにくいかも知れませんが 宜しくお願いします。

  • SQLでエクセルの表(または別テーブル)から文字列を抽出するには?

    はじめまして、こんにちは。困っているので教えてください。現在エクセルの表にさまざまなIDがあります。 それらを順番に抽出してきて、データベース内にあるIDと一致したらそのIDを一つの横の列に移して、1とかかれているセルを0にしたいのですが、そのようなことは可能なのでしょうか?もしエクセルのままで行うのが難しいのなら別のテーブルを作成しても大丈夫です。とても困っています、よろしくお願いします。

  • 複数の表を切り替えて抽出する方法について(Excel)

    エクセルで、複数の表を切り替えて抽出する方法を色々考えてみました。はじめは、Lookup関数を使いましたが、特定の文字に対となるものを抽出するにはIndex関数とMatch関数の組み合わせがいいことが分かりました。しかし、複数の表を切り替えるとなると、やっぱり、If関数の階層化となってしまいます。名前の定義を使って切り替えようかとも思いましたが、途方にくれてしまいました。ユーザー関数の方がいいのかも??って感じで、考えがまとまりません。どなたか?詳しい方、お知恵を拝借できないでしょうか?宜しくお願いします。イメージとしては、 =選択抽出(表の名前,検索列名前,検索文字列,抽出列名前)ってな感じで、表の名前を変更することにより任意の表を選べ、検索列名前、を変更することにより表の中の任意の列を選べる、(抽出も同じ)てな感じで、任意の表の任意の列を検索し、任意の列から抽出するってな、万能なユーザー関数を模索しています。 ヒントだけでもいいので、拝借お願い致します。 (イメージは、エクセルの名前定義を使う方法が正しいものとしての仮定での話です)宜しくお願い致します。

  • Excelで複数の文字列を抽出する方法

    Excel 2007で列に、[xxxA],[xxxB],[xxxC]... といった文字列があります。 例えば、この文字列の右端が、[A]か[B]で終わる文字列のみを抽出する方法をご教授ください。 一つの文字列であれば、RIGHT関数で抽出できたのですが、2つ以上の抽出方法が判りません。 どうぞよろしくお願いいたします。

  • エクセルで文字列の抽出方法についてお尋ねします。

    宜しくお願いします。 エクセルを使用して条件付の文字列の抽出をしたいと思っています。 A列のセルに2つの文字列がスペースを挟んで50行ほど入っています。 また、その中にはひとつの文字列しか入っていないものもあります。 イメージ的には以下のようなものです。 | A | B ------------------------------------- 1|エクセル マウス| -------------------------------------- 2|エクセル ペン | -------------------------------------- 3|エクセル ノート | ------------------------------------- 4|エクセル    | ------------------------------------- 上記の例では「エクセル」という文字はひとつのセルですが コレが多くあります。 ここで、2つの文字列の組み合わせだけをB列に表示させることは 出来ますか? また、このパターンが終わった後に、「エクセル」という文字列の代わりに 「ワード」という文字列のものが51行目から続きます。 ここでも2つの文字列の組み合わせと「ワード」単体のものとが あるので、出来れば2つの文字列の組み合わせだけをB列に表示し なおかつ上の方へ詰めて表示したいのです。 分かりづらい質問で申し訳ありません。 宜しくお願いします。

  • エクセル マクロ 文字列の検索と抽出

    エクセル2010を使っています。 画像の様に、【Sheet3】のA列~CQ列に 空白・エラー・数値・文字 の入った表があります。 そのL列には、画像の様な形で様々な地域の名前が入っています。 やりたいのは、L列に 検索対象文字が複数、例えば 福岡 か 大阪 が入っていたら、その表ごと抽出し、【Sheet1】の上から順に枠線ごと貼り付けて行きたいと思います。 この時、両方一致ではなく、検索対象の文字列が一つでも含まれていたら抜き出したいと思います。 その時に 【Sheet3】から抽出した部分は削除し、上に詰めて行きたいと思います。 ちなみに検索対象が、福岡・大阪・名古屋等、増える場合もありますので、増えたとき対応が出来る形が理想です。 ちなみにL列の文字と文字の間は ・ だったり / だったりします。 詳しい方、よろしくお願い致します。

  • エクセルの文字列で似たものを抽出する

    いくつかあるエクセルの文字列のうち, 一番にてる文字列を抽出する方法を教えてください. たとえば,画像のように入力してある30通りの文字列のうち, ★の文字列に一番似ている文字列は1~30番の文字列のうちどれか, を知る方法について,具体的に教えていただけると嬉しいです. 関数は,不得意なのを踏まえて,教えていただけるとなお嬉しいです. どうぞよろしくお願いします.

専門家に質問してみよう