Excel2010最近、RDB(リレーショナルデータベース)的な考えをしていない方の作ったExcelファイルに触れる機会があり、こういうファイルを扱うときに私と同じことをやりたいと考える方は少なくないだろうな、と感じることがありましたので記事にさせていただきます。RDB的考えをする方なら、一つの列に複数の異なったタイプのデータを入れるということは、まず、しません。RDB的考えをしない方の作ったExcelでは、RDB的考えをすれば絶対に別フィールドにするようなデータが一つのセルに入っているということもあります。名称と電話番号が一つの列(セル)に入力されているというようなケースがよくあるのです。そのExcelを何らかのシステム・プログラムなどから利用しようとした場合に、同じ列に入っている異なるデータを、別々の列にしたいという要望が出てきます。その一つの解決策です。一つの列に異なるデータが入力される場合でも、とりあえず改行は入れられていることが多いようですから、先頭から改行までを取得したり、一つ目の改行以降を取得する数式を作れば、同じ列に入れられた異なる種別のデータを別の列に分割するということが可能になります。[スポンサードリンク]セルの先頭から改行までの文字列を取得する以下のような数式で、一つ目の改行までの文字列を取得できます。