色々なソフトでExcelデータを抽出した時やデータ整理を頼まれた時、セル内に改行があって分割できずに困ったことはないだろうか?(上図の左のような事をする必要がある時)
ここでは、セル内に改行されているデータから改行コードをまとめて削除し、複数のセルに分割する方法について解説しようと思います(「Alt」 + 「Enter」の改行)。
セル内の改行をまとめて削除する
まずはセル内の改行をまとめて削除します。
1.改行を削除したいセルを範囲選択します。
ここでは、2つのセルを範囲選択しています。
2.次に「Ctrl」キーを押しながら「h」キーを押すと検索と置換のウィンドウが開きます(以下、「」内はキーボードのキーにします)。
3.検索する文字列のところで、「Ctrl」+ 「j」を押します。何も入力されませんが、ちゃんと入力はされています。
4.次に置換後の文字列のところに「,」を入力します。
*なんでもいいですがここではコンマにしています。改行を削除したいだけなら、何も入力しません。
5.全て置換をクリックします。
6.すると置換した個数が表示されます。
これで完成です。
よく見るとコンマが挿入されて、セル内の改行(「Alt」 + 「Enter」の改行)がなくなっています。
セル内のデータを複数のセルに分割する
次はセルを分割していきましょう!
1.エクセルの上部にデータというところをクリックして、区切り位置をクリックしましょう。
2.区切り位置指定ウィザードのウィンドウが開くので、コンマやタブなどの区切り文字によってフィールドごとに区切られたデータにチェックを入れて、次へをクリックします。
3.次に、デフォルトでは、タブにチェックが入っているので、タブのチェックを外します。
*ここではコンマで区切りますので、コンマだけをチェックします。
4.コンマをチェックします。
5.次へをクリックします。
6.次に完了をクリックします。
これで完成です。
【重要】上手くできなかった場合の対処法(CR+LFの改行の対処法)
実は、私は上記の方法では上手くできませんでした。
それは改行コードの問題に起因するものです。
セル内のデータの改行コードには、LFとCR+LFの2種類あるようです(エクセル上では見た目はわからない)。
「Alt」 + 「Enter」でセル内を改行している場合は、改行コードLFを使って改行しています。
置換で利用した「Ctrl」 +「j」は、改行コードLFを置換するので上記の方法で上手くできます。
しかし、CR+LFで改行されている場合は上手くいきません。
置換方法がよくわからなかったので・・・
1. 「Ctrl」 +「j」で改行コードLFをコンマに置換
2. CLEAN関数で改行コードを削除(たぶん改行コードCRの削除)
3. コピーして値で貼り付けてからコンマで区切る
という方法を使いました。
ここまで読み進めた方ならば、この本をおすすめします。セル内に今日の日付をショートカットで入力する方法など、時短できるショートカットを学ぶ事ができます。
コメント