エクセルでCSV形式でファイル保存

締切り済みの質問

エクセルでCSV形式でファイル保存

エクセルについての質問です。

セル表示を【月日】のみで設定してもCSV形式で保存すると勝手に【ユーザー定義】に変更されてしまい【年月日】になってしまい、現在の年になってしまいます。

何か改善する方法はありますでしょうか。

投稿日時 - 2009-03-05 15:30:06

QNo.4770581

困ってます

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(3件中 1~3件目)

ANo.3

CSVは、アプリケーションに完全に依存しているため、そのアプリケーションにあわせたCSVを作成する必要があります。
 とりあえず、excellからexcell用に変換するほうほうです。なお、数値は表示が123,456となっていても、データは123456で保存されます。

【Mocrosoft Excell用CSVを作る方法】
 単純にexcellの表全体を選択して(Ctrl+Alt)コピー(Ctrl+C)して、テキストエディタを起動して、貼り付け(もしくは「新規作成して貼り付け」)
 これで、tsvが出来るはず、
 ここからはテキストエディタの正規表現を使った置換作業を処理する。
1)データ内に"があるとCSVにした時に数が合わなくなるので、"を""とする。
  " → ""
2)データ内に,や"がある場合データ全体を""で囲む。
 \t([^\t]*[",,]+[^\t]*)\t → \t"\1"\t
3)最後にタブを,に置換する。
 \t → ,

★セルの値が改行を含む場合は、正規表現を適当に変更すること。(改行コードを含む文字列も""で括る。)

 以上でうまく行くはず・・・使用したテキストエディタは
EmEditor テキスト エディタ - Unicode、巨大ファイルにも対応する Windows 用テキスト エディタ! ( http://jp.emeditor.com/ )
です。テストするならフリー版( http://www.vector.co.jp/soft/winnt/writing/se047993.html )でも大丈夫だと思います。

投稿日時 - 2009-03-05 17:29:14

お礼

詳しいご説明をありがとうございました!やってみます。
ありがとうございます!!!!

投稿日時 - 2009-03-05 18:00:10

ANo.2

こんにちは
セル表示を【月日】のみで設定してもエクセルとしては、日付データとして認識しています。
CSV形式で保存するときは、表示形式に関係なく日付データとして保存するわけです。
でないと、再度読み込んだときに日付データとして扱えないからです。
最初から文字列データとして【月日】を入力しておけば変わってしまうことはありません。

投稿日時 - 2009-03-05 15:53:26

お礼

文字列でのデータですね。なるほど。ありがとうございます!!

投稿日時 - 2009-03-05 18:00:43

ANo.1

CSVにした時点でセルの書式設定の情報が失われるの自動的にExcelが判断して変更していしまいます。
解決としてはCSVファイルをやめる、しかないのではないでしょうか。
普通にExcel形式で保存して、必要なときのみCSVファイルにする、などです。

投稿日時 - 2009-03-05 15:35:01

お礼

直ぐにお答え頂いてありがとうございます!!!

投稿日時 - 2009-03-05 18:01:06

あわせてチェックしたい
  • 勝手に秒がでてしまいます。エクセル2007で年月日時をユーザー定義でy ...
  • エクセル セルの表示形式のユーザー定義について ...
  • 質問:エクセル2000・表示形式・ユーザー定義? ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら