black-holeの日記: CSVファイルをExcelで開くとき、数値の先頭の"0"が削除されないようにする。 1
日記 by
black-hole
CSVファイルをExcelで開くとき、数字のみのデータは数値として
取り込まれるため、"0012"のように先頭に"0"が付いた文字列は自動的に
数値に変換され、先頭の"0"が削除されてしまう。
というわけで、いろいろ調査(中略)
(´・ω・`)
0001,0002,0003,0004 → | 1| 2| 3| 4|
"0001","0002","0003","0004" → | 1| 2| 3| 4|
'0001,'0002,'0003,'0004 → |'0001 |'0002 |'0003 |'0004 |
\(^o^)/
="0001",="0002",="0003",="0004" → |0001 |0002 |0003 |0004 |
以上
-- 2009/12/17 追記 --
どうやらタブでもOKらしい。
\t0001,\t0002,\t0003,\t0004 → |0001 |0002 |0003 |0004 |
"\t"はタブ文字を表す。オープン後、タブ文字は削除される。
以上
(おそらく)標準的な方法(Excel 2003) (スコア:0)
1.メニューからデータ→外部データの取り込み→データの取り込み
2.データファイルの選択ダイアログにて目的のCSVファイルを選択し開く
3.テキスト ファイル ウィザード - 1 / 3 画面にて
「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択
取り込み開始行とコードは通常既定値で良いでしょう。
[次へ>]
4.テキスト ファイル ウィザード - 2 / 3 画面にて
区切り文字は「カンマ」を選択
[次へ>]
5.テキスト ファイル ウィザード - 3 / 3 画面にて
データのプレビューで1列ずつ選択しつつ(上記例なら4列分)列のデータ形式として「文字列」を選択
[完了]
6.データの取り込みセル位置を決定して[OK]。
定例の業務ならこの手順をVBA化しておけばOKかな。