Excel で改行の位置を調べる
mixi でハマっている人がいたので、突発的に投稿。
Excel ではセル内改行ができます。これは有名ですが、改行の位置を知りたい、あるいは改行を境にしてデータを分けたい、 なんてときにどうするか。=FIND() 関数と =CHAR() 関数を使えば実現できます。
=CHAR() 関数は、10 進値で指定したコードの文字を返す関数ですが、画面に出る文字だけじゃなくて ASCII コード表にある制御コードも返せるので、=CHAR(10) とすれば、改行に対応します。だから、A1 セルに改行入りの文字列が入っていて、その中で改行が何文字目か知りたければ、
=FIND(CHAR(10),A1)
とすれば OK。
これで改行の位置が分かれば、それを利用して =LEN()、=LEFT()、=MID()、=RIGHT() あたりと組み合わせることで、「改行の手前までの文字列を切り出す」「改行より後の文字列を切り出す」なんて操作ができちゃいます。
たとえば、「改行の手前まで」だったら :
=LEFT(A1,FIND(CHAR(10),A1)-1)
「改行より後」だったら :
=RIGHT(A1,LEN(A1)-FIND(CHAR(10),A1))
おためしあれ。
Comments
いい知恵、ありがとうございます。
助かりました。
Posted by: | Aug 29, 2011 11:25 AM
お役に立ててなによりです。
Posted by: 井上@Kojii.net | Aug 29, 2011 10:12 PM