• ベストアンサー

エクセルの文字列の抽出方法について

★★エクセルの文字列の抽出方法について★★ 下記の「対象セルの内容」のような感じで1つのセルの中に複数行の文字列が入っているのですが、 下から3行とか4行とかを指定して文字列を抽出したいと考えています。 ■対象セルの内容 [改行] [改行] [改行] a/b/r1.php[改行] a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php ■抽出したい値 a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php 何かしらうまい方法はないでしょうか。 ご教授なにとぞよろしくお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

=MID(SUBSTITUTE(A1,CHAR(10),"#",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))-n+1),FIND("#",SUBSTITUTE(A1,CHAR(10),"#",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))-n+1))+1,999) 上式の n は、「下から3行とか4行とか」の 3 や 4 に置き換えてください。 上式を入力するセルも“折り返して全体を表示する”に設定してください。

orange44
質問者

お礼

やってみたらできました! ありがとうございます! こんな長い式になるんですね……。 汎用性も持たせていただきありがとうございます。

その他の回答 (2)

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

編集→置換で 検索する文字列にCTRL+J(CTRLキー押しながらJを押す)を3回やって(なにも表示されない)、置換後の文字列はそのままで「すべて置換」 改行3つがなくなります。

orange44
質問者

お礼

ご解答ありがとうございます。 CTRL+Jで改行なんですね。 勉強になります。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

ちょっと趣旨がわかりません。 1. >文字列を抽出したい 抽出したい文字列はわかっているのですか。 2. >3行とか4行とかを指定して文字列を抽出 3行めとか4行目とかに何が入っているか知りたいということですか。 3. >■抽出したい値 が入っているセルを知りたいのですか。

orange44
質問者

お礼

こちら解決いたしました。 ご検討いただきありがとうございました。

orange44
質問者

補足

1. >抽出したい文字列はわかっているのですか。 「■抽出したい値」で書かせていただいた3行を1つのセルの中に そのまま表示されるようにしたいです。 2. >3行とか4行とかを指定して文字列を抽出 こちら混乱させてしまい申し訳ございません。 今回「■対象セルの内容」の中に書いてある7行が1つのセルの中に表示されていて、これの下から3行目までを別セル(1つのセルの中)に表示されるようにしたいのです。 3. セルではなく、セルの中の内容の一部を別セルに表示させたいです。 お手数をおかけいたしますがなにとぞよろしくお願いいたします。

関連するQ&A