スプレッドシートにて、セルの複数行になる文字列の一行目を取得するには、どうすればいいか。
仕事で自分でやると言ったのですが、良く考えるとそんなことできるんかいなと疑問が出て、焦りました。
結論から言うと以下のようにすればいけそうです。
=LEFT(B1,SEARCH(CHAR(10),B1&CHAR(10))-1)
スプレッドシートにおいて改行文字は、CHAR(10)で扱われます。
なので、これをSEARCH関数で検索すれば良いです。
しかし、一行だけで改行文字が入らない場合になると、値がエラーになってしまいます。
よって、改行がないときのために、あえて改行文字を末尾に追加して判定しました。