エクセルの関数についての質問です。セル内に改行を含む複数行の文字列がある場合に、1行目(1回目の改行の直前までという意味です)のみ取り出すにはどのような関数を使えばいいでしょうか?

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/03/21 22:16:57
  • 終了:2011/03/21 22:33:58

回答(2件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912011/03/21 22:27:02

ポイント35pt

A1 に対象のデータがあるとして、B1(表示したいセル)に

=LEFT(A1,SEARCH(CHAR(10),A1&CHAR(10))-1)

でどうでしょうか。

id:draftand

ありがとうございます!

2011/03/21 22:33:55
id:deflation No.2

deflation回答回数1036ベストアンサー獲得回数1262011/03/21 22:31:11

ポイント35pt

たとえばA1セル(改行を含む)を対象にするなら、以下のような関数になります。

=LEFT(A1,SEARCH(CHAR(10),A1))
id:draftand

ありがとうございます!

2011/03/21 22:33:57
  • id:windofjuly
    うぃんど 2011/03/21 22:36:43
    終了してましたね

    基本
    =FIND(CHAR(10),A1)
    適用
    =LEFT(A1,FIND(CHAR(10),A1)-1)
    実用(改行が含まれていない場合に上記ではエラーとなってしまうための対応)
    =IF(ISERROR(FIND(CHAR(10),A1)),A1, LEFT(A1,FIND(CHAR(10),A1)-1))
  • id:sayo219sayo
    自分の方が優秀な回答であることをアピールしたうえで
    配点の勾配を付けない質問者を暗に批判しているわけだね

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません