• ベストアンサー

エクセルでセル内改行された文字から特定の文字を抜き出す関数を教えてくだ

エクセルでセル内改行された文字から特定の文字を抜き出す関数を教えてください。 1つのセル内に、改行された文字がいくつか入っています。 例えば、A1セルに ●〒123-4567 ●東京都中央区・・・・ ●電話 03-123-****** ●メールアドレス abc@de.com この内、メールアドレスである、abc@de.comだけをB1セルに抜き出したいと 考えています。 これを抜き出す関数があれば教えて頂きたいです。 宜しくお願いします。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

2003までの操作ですが、 A列にデータが入っているとして、 A列選択→データ→区切り位置→次へ→その他へチェックし横のボックスに「Ctrl+j」と入力(Ctlrを押しながらj。表示はされません)→次へ→完了 で改行ごとにセルが分かれると思います。 あとはお好きなように加工してください。

coco-chanel
質問者

お礼

さっそくの回答をありがとうございました! おかげさまで、加工して使えるところまで出来ました!! 本当にありがとうございます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

関数で表示するなら以下のような関数になります。 =MID(A1,FIND("メールアドレス",A1)+8,100)

coco-chanel
質問者

お礼

ご回答くださいましてありがとうございました! 無事解決できました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

関数よりも通常の置換操作が簡単です。 A列のセルをB列にコピーし、B列だけを選択した状態で、Ctrl+Hで置換ダイアログを出して、検索する文字列に「*メールアドレス 」置換後の文字列にないも入力せずに「すべて置換」してください。

coco-chanel
質問者

お礼

ご回答くださいましてありがとうございました! 無事解決できました。

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

A1から"メールアドレス "以降の文字列を抽出するには =MID(A1,FIND("メールアドレス ",A1,1)+1,LEN(A1))

coco-chanel
質問者

お礼

ご回答くださいましてありがとうございました! 無事解決できました。

関連するQ&A

  • エクセルでセルに入力されている特定の文字を数える関数はありませんか

    エクセルでセルに入力されている特定の文字を数える関数を探しています。 例えばセルに AAABCC ABC AA と入力されていたら別のセルの表に A B C 3 1 2 1 1 1 2 0 0 と表示させたいのですが。 何か方法はありますでしょうか。

  • エクセルでセル内改行の1行目だけ抜き出す関数は?

    エクセルでセル内で改行している文字列データがあります。 このセルの1行目だけを抜き出す関数はありますか?

  • Excelのセル内にある特定文字で改行させたい

    ある汎用のシステムから出力されるテキスト(文章)をCSV形式のデータをEXCELデータに変換しています。そのEXCELに変換されたデータは、文章です。 1点問題があります。そのセル内の文章は、ある特定の記号を改行の代わりとして、連続したテキスト文章になっているため、非常に読み辛いものになっていますいます。その改行を意味する特定記号は、複数個存在し、セル内の個数は一定ではありません。  そのため、読み辛さを解消するためい、その特定記号をセル内での改行に置換させる、マクロまたはVBAでの一括処理することが出来ないでしょうか。置換処置後は、特定記号は不要です。 なお、(1)改行を意味する特定記号は、「~|」です。~と|の組み合わせで、それはそれぞれ半角表記されています。(2)1ファイルにおける対象レコード(行)は、約3,000~10,000行あり、手作業での処理は不可能です。 宜しくお願いします。

  • エクセル、セル内で文字を改行するには?

    エクセルで書類を作っています。セルの書式設定が分からず困っています。少し長い文章を書くとセルを飛び越えてどんどん横に文字が伸びていき、セルの下幅を取っているにもかかわらず,改行してくれません。セルの中で文字が端っこまで行くと勝手に改行してくれる方法を教えていただけませんか? よろしくお願いします。

  • セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。

    EXCEL関数で、 セル内のいろいろな文字列から特定の文字だけ抜き取りたいです。 例えば 「東京都渋谷区Excelビル」 「千葉県船橋市Excelセンタービル」 から 「Excel」 だけを抜き取りたいです。 どうしたらいいでしょうか? 教えてください。よろしく、お願いいたします。

  • EXCELのセル内での改行及び右よせについて

    EXCELのセル内での改行及び右よせについて シート2のA1に「○×商事 東京本社」とあります。 シート1のA1:D2のセルを結合し、そのセルの中に 「○×商事(左よせ、もしくは中央揃え) 東京本社(右よせ)」 と表示させたいのですが、どうすれば良いでしょうか? ○×商事と東京本社の間には半角スペースが入っており、 このスペースを基準に上段・下段にわけたいのです。 また、「△□産業(株)」のようにスペースが無い場合は 中央揃えで表示させたいのです。 また、文字の大きさも セルに入りきらない場合は縮小して表示させたいです。 よろしくお願いします。

  • エクセル セル内の文字を改行したい

    エクセルで1つのセルに100個以上の半角英字の単語がセミコロン(;)を間にはさみつらなっています。 1つずつの単語をできたら1つずつのセルにいれたいのですが、 関数か何かで簡単にできる方法はないでしょうか。 CHAR(10)の関数だと100個以上ある単語の間全てに関数をいれていかないといけないので、 手間がかかってしまうので他の簡単な方法はないか模索しています。 (CHAR関数だと1つのセル内での改行になってしまいますが、最悪それでもOKです) よろしくお願いいたします。

  • excelでセル内の改行を削除する

    excelの改行削除について質問です。 セル内の改行を一括削除する方法として「Ctrl」+「J」の 置換でできると思うのですが、文字がたくさん入っているセルに 対して行うと、「数式が長すぎます。」のポップアップが出てしまいます。 CLEAN関数で行おうとするも、文字数が多いためかきちんと表示されません。 他に何か良い方法はないでしょうか?

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

  • セルの中で改行させる関数はありますか?

    セルの中の改行を消す関数がありますが、 逆に、セルの中で改行をさせる関数はありますか? A1に活動記録:やや優 と入っています。 B1に、:から、改行を2回行い 活動記録: やや優 としたいのですが、出来ますでしょうか? 必ず5文字目で改行します。

専門家に質問してみよう