0
0

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 1 year has passed since last update.

CSVをExcelで読み込んで文字列のまま保存する方法

Last updated at Posted at 2022-12-28

CSVはシンプルな書式のため、いろいろなところで利用されますが、これまた便利なExcelで開いた結果、元の情報が削られてしまうことが多く発生します。

  • 「0123」のような、最初の0が消えてしまう
  • 数字が変な形式になってしまう
  • 勝手に日付になってしまう

など。
コッチは単純に列を追加したり入れ替えたりしたいだけなのに・・・
ってこともよくありますよね!

まずはベーシックな、「CSVをExcelで開いて文字列のまま保存する」方法を記録しておきます。

テスト.csv
"番号","日付","長い数字","前ゼロ"
"123","2022-12-29","1234567890123","098765"

こんなCSVを用意して、普通にExcelで開くと、

image.png

む? ってなりますよね・・・。
なんの気なしにこのまま保存してしまうと

テストをそのまま保存したヤツ.csv
番号,日付,長い数字,前ゼロ
123,2022/12/29,1.23457E+12,98765

こうなってしまいます。悲しい話です。

なので、ひとまず「文字列のまま利用する」ということをやってみます。

個人的にいろいろ試して簡単だったのは、「データ」→「データの取得:テキストまたはCSVから」でデータの取り込みを行う方法です。

image.png

※操作がラクなのでとりあえずCSVを開いてからデータの取り込みをしていますが、Excelを新規に起動してから行ってもよいです。

image.png

インポートして

image.png

「データの変換」をクリックします。

そうするとPower Query エディタ―が起動します。
かなり強力なツールなのでいろいろ面白いのですが今回は割愛して、文字列変換のみにしましょう。

右の「適用したステップ」から「変更された型」を削除します。

image.png

要は、Excelが良かれと思ってやってくれた型変換を戻すだけなんですね。

image.png

「閉じて読み込む」をクリックして読み直します。

image.png

CSVを開いたところから作業を始めた場合は、このまま上書き保存することもできます。
Excelを新規で開いたりとか「名前を付けて保存」とかした場合は、「複数シートがあるよ」と
警告が出ますが「OK」ボタンを押せば該当のシートを保存できます。

image.png

CSVを扱うのにひと手間かかってしまいますが、Power Query エディターで絞り込んでからCSV保存、といったこともできます。
いろいろやる作業の一部と考えれば価値はあるのではないでしょうか。

お役に立てればなによりです。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?