改行コードを含んだCSVをExcelで開く方法

こんにちは。

8月入ってから雨が続いているせいで、長引く頭痛と戦っています。

今日はちょっと小ネタになるのですが、仕事でよくCSVファイルを扱うことが多く地味に毎回悩まされている現象があります。

それが「改行の入ったCSV」。

普通CSVはこんな感じの形式ですね↓

a,bbb,ccc,ddd

 

そこに改行が入ったものがこれ↓

a,bbb,c

cc,dd

これをExcelとかでパパっと開くと、カンマ区切りで1行に入ってほしいデータが改行されてしまい、2行目に入ったりします。発狂します。

 

色々調べていると同じようなことで悩んでいる人たちがいて、軒並みマクロとかで解決しようとしていました。

データに改行が含まれたCSVファイルをExcelにインポートする

 

でもマクロとか使うの面倒…!無理…!ってときに試してほしい方法が、テキストエディタ「秀丸」を使用する方法。

 

改行でずれてしまうCSVファイルをExcelで開く方法

 

まずは秀丸でググってダウンロードしてください。試用期間は無料です。その後も確認は出てくるものの無料で使い続けることができます。

対象のCSVファイルを秀丸で開きます。

 

 

こういう感じのファイルをExcelで普通に開いたときにこうなる↓のが嫌なのです。”cccc”はひとつのセルに入っていてほしい…!

 

 

そういう時は、秀丸のファイル→名前を付けて保存のところでUTF-8を選び、「BOMを付ける」にチェックを入れて保存します。

 

 

保存したものをExcelで開いてみます。

 

 

 

一つのセルに収まりました!!!

 

BOMって何?

BOMとは、「バイトオーダーマーク」、UTF-8やUTF-16という文字コードで書かれていることを示すものらしい。

これ付けることで、改行コードなんかがちょっと変わってくるらしい。詳しいことを理解しようとすると5時間くらいかかりそうです。(5時間で理解できればいいほう?)

ともかく、きれいにExcelでCSVを開きたくて死にそうな人はひとまずこれを試してみてください。

 

ちなみにですが、一つのセルに収まっていて欲しい文字列はダブルクォーテーションとかでかこってください。

囲ってないかつ大量のデータのときは、秀丸で対象のデータを開き、

Ctrl+Rで置換ウィンドウを開く(windowsの場合)→検索エリアに「,」、置換エリアに「”,”」を入力→全置換で何となくいい感じにはなります。

大量のデータでやったことはないので挙動は保証しませんが…。もっといい方法知ってる人教えてください。

 

文字コードとかって詳しく見ていくと奥が深いんだろうなあ。

 

 

The following two tabs change content below.
まみたす

まみたす

1992年生まれ。知識ゼロ文系女子からSEになっているところ。 カメラ、猫、お酒、旅行がすきです。
この記事の内容が役に立ったと思ったら、SNSで記事を共有してもらえると幸いです。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)