2019-12-15仕事上、よくお世話になっているエクセル。このエクセルからCSVに書き出して、他のアプリケーションに読み込ませる流れが、大量にあるデータ項目を一括で変更するのに大変便利。このサイトはWordpressで表示されているけれど、これも、ひとつひとつの要素データの集まりで、各記事をCSVに吐き出せば、まとめてタイトルや日付、カテゴリ、タグを修正することができる。他にも商品データや、アドレス帳、その他、データベースを扱うものは、だいたいCSVに対応していたりする。このCSVってなんの略か?と疑問に思ったので、調べてみた。UTF-8(コンマ区切り)って書いてある。エクセルの見た目とCSVの見た目の違いこれがエクセルの見た目としましょう。2これをCSV形式で表すとこうなる。名称,金額,個数りんご,100,10バナナ,200,4ぶどう,300,2これでもうCSV形式が完成だ。Values)だったことが判明。りんご10010バナナ2004ぶどう3002わかりづらいのだけど、スペース部分はタブスペース。テキストエディタだと¥nで表示ができる。一括置換をする際に、文中に含まれやすいカンマよりも断然使い勝手が良いタブスペースを愛用していたので、いままでCSVを操作していると思っていたのは、実はTSVだったのだ。エクセルの表示形式はTSVをベースにしていて、それをファイル形式でCSVにエンコードしていたのだ!CSVとエクセルとテキストエディタを行ったり来たりところで、なんでテキストエディタに噛ませるかというと、柔軟に文字列を操作できるからなのです。33°Cこれをエクセルに貼り付けると、こうなっちゃいます。タブスペースじゃなくて全角スペースだから。33°Cこの全角スペースを、テキストエディタでタブスペースに置換して、エクセルに貼り付けると、ちゃんと区切ってくれるんです。33°Cちゃんと要素を区切ると何がいいかっていうと、エクセルなら、データのソート機能で並べ替えが楽になるんですね。29°C並べ替えが楽になると、いろいろなグループ分けや、分析がしやすくなります。これはデータの量が多ければ多いほど、その恩恵が感じられるのです。カンマで区切られた値。タブスペースで区切られた値。半角スペースで区切られた値。valuesセミコロンで区切られた値。SSV、なんで同じ略称にしちゃったんだろうねぇ。values(DSV)と呼ぶ。問題にしていないのは、まぁ、とりあえず区切られていればいいかってことなのかもねぇ。あとCSVの代わりにXMLを使おうっていう流れもあるみたいだけど、マークアップしたら操作の手間がかかるから、完成データに近く場合のみに使いたい。