質問: excelのセル内で改行してある文字を別セルへ a列のセル内に例えば次のように住所情報があります。 xx市xx町1-2-3 xxビル1f 「xxビル1f」は改行して入力されています。 「xxビル1f」のような改行してある2行目の文字列をa列から消してb列に移動させる方法(関数等)を教えてください。 よろしくお願いいたします。
回答: a列のセルの文字列の改行コードをカンマ「,」に置換し、 「データ」→「区切位置」を使って、「,」で区切ります。 具体的には、 (1)a列の文字列が入力されたセル範囲を選択、 (2)「置換」ウイザードを起動、 (エクセルのバージョンにより、呼び出し方が違いますので手順は省略します。) (3)置換する文字列に「ctl+j」を入力、(「ctl+j」は改行コードです。入力しても何も表示されません。) (4)置換後の文字列に「,」を入力して、「すべて置換」ボタンを押します。 以上で、a列の選択したセルの文字列の改行がカンマに置換されます。相変わらず2行に表示されているかも知れませんが、それは、「書式」が「折り返して全体を表示」になっているためです。 (5)「検索と置換」ダイアログボックスを閉じ、 (6)a列のセル範囲が選択された状態で、(範囲が選択されていない場合は再選択して)「データ」「区切位置」ウイザードを起動、 (7)元データの形式では、「カンマやタブなどの区切文字によって....」をチェックして「次へ」、 (8)「カンマ」をチェックして次へ、 (9)「完了」ボタンを押してウイザード終了 この方法は、excel 2003, 2010, 2013 で試し、いずれもうまくいきました。 ポイントは、(3)の手順です。「ctl+j」を入力してもダイアログボックスに何も表示されませんので、何も入力されていないと思って、2度、3度とくりかえすと、改行コードが複数入力され、検索にヒットしません。 一旦「検索と置換」ウイザードを閉じて、やり直す場合も、「置換する文字列」、「置換後の文字列」のボックスに、最前入力した値が残っています。そこに更に入力すると、何が入力されているのかわけがわからなくなってしまいます。 どうしてもヒットしないときは、一度エクセルを閉じて再起動すると良いかもしれません。