1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CSV編集に使えないExcelから脱却する方法

Last updated at Posted at 2020-02-01

Microsoft製品に苦しめられる日々は終わった

Microsoft製品だからどんなものにでも使えるというのは幻想だ。
必ずしもそうとは限らない。むしろ、逆に使えるようにするために準備する手間が掛かったり、
内容によっては使えない場合があって苦しめられる。
バグらしき挙動もあるしMicrosoftだから安心という考えは捨てた方がいいかと思った。
やはり、全ての人のそれぞれの要求、用途に製品が応えるのは難しいと思ったし
その製品が持つ機能に対しても完全性を求めることは難しいことだと思った。 1

ExcelでCSVが編集しづらい、または編集できない問題点

データの値が変換される

CSVはカンマ区切りで扱うデータという認識だが、CSVでは文字列扱いの数値もExcelでは勝手に変換されてしまう。
例:0099 → 99
対策としてはExcelで型を指定して取り込もうとすれば変換は起こらないが・・・。
(この作業が非常に手間でありメンドくさい。特定のソフトウェアで開くための作業は不毛であると思う。)
出来る限りCSVはプレーンな状態で扱いたいのが心情だ。2

データの中に改行が含むと改行される

データの中に改行が含むとExcelでは改行して表示するのだ。
たぶん、挙動としては合ってはいるのだが、レコードの様なデータとしては非常に扱いづらい。3

テキストエディタでも見づらい

テキストエディタはテキストの通り表示してくれるので安心はするのだが
同時に改行もされてしまうのでレコードの様なデータとして扱うときは
1レコードは1行で表示をしたいという気持ちからテキストエディタも向いていない。

CSV編集に最適なツール

上記の問題を解決するツールがコレ。
個人的には今週のMVPである。4

Edit csv

Visual Studio Code Extensions
https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv

github
https://github.com/janisdd/vscode-edit-csv

  1. 皆がMicrosoft製品を導入しているから、自分も導入するというようなお役所仕事は社会全体の活動、やりとりから見たときに仕方ない反面、何だかなと思うこともある。しかし、Microsoft製品が便利だと思う一面もあるので、やはり全てのことに対して万能として見るのではなく、ひとつのソフトウェアとして見るのが丁度いいのだろう。そうすればフラットに見ることが出来ると思う。従って、目的や用途に合わせて他社製品も含めてソフトウェアを選んでいくとより活動しやすくなるのだと思う。

  2. また、不用意なデータ変換は避けたいというのが本音であり、修正すればいいではないかという意見もあるかとは思うが、気付かないところでデータが変わっていてバグを起こした(自分の作業でバグを起こした)なんてことはしたくないのだ。自分を守るためである。まあ、最終的には事象的に見たときに直すしかないんだが・・・。それでも余計な手間は掛けたくないのが自分の実情だ。

  3. ExcelではそのままCSVを開けばこの問題は回避されるが、「データの値が変換される」件が解決できない。しかし、ファイルを読み込んで型を指定する経路を取ると、「データの中に改行が含むと改行される」件が起こるので、両方の問題が解決できない矛盾が発生してしまう。

  4. 今週していた仕事でマジで助かったツールである。作者の方にはお礼を申し上げたい。もちろん、完全ではない部分もあると思うが、大量のレコードは読み込めないかもしれない気がしているのと、ある程度のレコードでも操作が重くなるというか機能が反応しづらいように感じるが、それでも今回の問題を解消できることに比べたら天秤に掛けたときに、問題点の解消を取り多少の不便さは受け入れる。最終的には良かったと思うので、要求内容によってはマジで最適なツールになるかと思います。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?