より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

スプレッドシートでセルの文字列の一行目のみを取得

スプレッドシートにて、セルの複数行になる文字列の一行目を取得するには、どうすればいいか。

仕事で自分でやると言ったのですが、良く考えるとそんなことできるんかいなと疑問が出て、焦りました。

結論から言うと以下のようにすればいけそうです。

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

f:id:rimever:20200607140722p:plain

スプレッドシートにおいて改行文字は、CHAR(10)で扱われます。

なので、これをSEARCH関数で検索すれば良いです。

しかし、一行だけで改行文字が入らない場合になると、値がエラーになってしまいます。

よって、改行がないときのために、あえて改行文字を末尾に追加して判定しました。