Excelで作成された「6桁の社員コード」と「氏名」の2列のみの「社員マスター」をあるアプリケーションで読みこむため、csv形式で保存したいと思っています。6桁のコードは「000028」や「040052」など頭が「0」のものがあり、csv形式で保存すると「28」や「40052」となってしまいます。csv形式にしても「0」が消えない方法を教えて下さい。

多分、csv形式のままExcelで開いているからそう見えているだけだと思います。
csvファイルをメモ帳アイコンの上にドラッグandドロップするなどしてテキストエディタ上でデータの見え方を確認されてはいかがでしょうか。csv形式のままExcelで開く限りは数値として読み込まれる(読み込み時に「0」が無視される)のだと思います。

1. 「社員コード」列を選択し、右クリックします。
2. 「セルの書式設定」→「表示形式」タブを開きます。
3. 「分類」ボックスで「ユーザー定義」を選択します。
4. 「種類」ボックスで、デフォルト「G/標準」になっているのを「000000」と変更して「OK」
5. 「000028」「000123」とか、頭に「0」を含む6桁の数値を入力します。
6. 「ファイル」→「名前をつけて保存」→適当に名前をつけて「ファイルの種類」を「csv(カンマ区切り)(*.csv)」にします。
7. 「複数のシート…」に「OK」
8. 「csv(カンマ区切り)と互換性のない機能が…」も「はい」
9. 保存したcsvファイルをテキストエディタで開いて確認します。

投稿者 Q&Aスタッフ : 2005年02月25日 01:23