パスワードを忘れた? アカウント作成
136098 journal

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"はタブ文字を表す。オープン後、タブ文字は削除される。

以上

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2009年08月26日 18時35分 (#1629618)
    CSV(テキスト)データは加工せずオリジナルのまま(おそらく最初の行がオリジナルの形態なのですよね)で取り込む。

    1.メニューからデータ→外部データの取り込み→データの取り込み
    2.データファイルの選択ダイアログにて目的のCSVファイルを選択し開く
    3.テキスト ファイル ウィザード - 1 / 3 画面にて
    「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択
    取り込み開始行とコードは通常既定値で良いでしょう。
    [次へ>]
    4.テキスト ファイル ウィザード - 2 / 3 画面にて
    区切り文字は「カンマ」を選択
    [次へ>]
    5.テキスト ファイル ウィザード - 3 / 3 画面にて
    データのプレビューで1列ずつ選択しつつ(上記例なら4列分)列のデータ形式として「文字列」を選択
    [完了]
    6.データの取り込みセル位置を決定して[OK]。

    定例の業務ならこの手順をVBA化しておけばOKかな。
typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...