• ベストアンサー

セル内文章の特定の文字で囲まれた部分のみを抜き出す方法

Excelのセル内に文章が入っております。 その中から、特定の文字列で囲まれた部分のみを 別のセルに抜き出す関数はございますか? 例えば、「こんにちは、○~~~~~○それではまた。」の ○と○で囲まれた部分を抜き出す方法です。 お手数ですが、どなたかご存知の方がいらっしゃいましたら 教えていただきますよう、よろしくお願いいたします。

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

  • ベストアンサー
  • nametom
  • ベストアンサー率39% (17/43)
回答No.2

=MID(A1,SEARCH("○",A1,1)+1,SEARCH("○",A1,SEARCH("○",A1,1)+1)-(SEARCH("○",A1,1)+1)) 文字列がA1にあるとしてこれでどうですか?

vinavina
質問者

お礼

完璧です!そのままコピペで出来てしまいました。 ですが理解しないままだと応用も利かないため、 この関数の意味を勉強します。 早速の回答、どうもありがとうございました。

その他の回答 (2)

回答No.3

「データ」ー「区切り位置」で「区切り文字」を「その他」ー「○」を指定して、「こんにちは、」「~~~~~」「それではまた。」に分割する方法もあります。

vinavina
質問者

お礼

あ、なるほど、この方法が一番理解しやすく簡単ですね。 ただ「○」はあくまで例で、実際は3文字なのです。 1文字の際に利用したいと思います。 どうもありがとうございました。

  • emajide
  • ベストアンサー率54% (6/11)
回答No.1

セルA1に『こんにちは、○~~~~~○それではまた。』とある場合には、下記のようにします。 =MID(A1,7,7)

vinavina
質問者

お礼

質問が言葉足らずでした。 Aの列には数千行に及び、全て中身の異なる テキストデータが存在します。 ただ、そのテキストデータには、 必ず○で始まり○で終わる文章が存在します。 その文章の中身も全て異なるのですが、 「○で始まり○で終わる」ということは共通しているため、 ○をキーにこの範囲をごっそり抜き出したいのです。 開始位置や抜き出したい文字数は数千件すべて異なり、 Mid関数では対応しきれない状況です。 早速ご回答いただきましたのに、 こちらの言葉不足でどうもすいませんでした。

関連するQ&A