« 【Day 4】11 月に天然雪 ! | Main | ウダロイたんハァハァ »

Nov 27, 2007

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))

おためしあれ。

|

« 【Day 4】11 月に天然雪 ! | Main | ウダロイたんハァハァ »

Comments

いい知恵、ありがとうございます。
助かりました。

Posted by: | Aug 29, 2011 at 11:25 AM

お役に立ててなによりです。

Posted by: 井上@Kojii.net | Aug 29, 2011 at 10:12 PM

Post a comment



(Not displayed with comment.)




« 【Day 4】11 月に天然雪 ! | Main | ウダロイたんハァハァ »