CSVガイド
CSVの先頭の0が消えるときの対策|Excelで番号をそのまま残す
00123が123になるのは、文字コードではなく数値への自動変換が原因の場合があります。CSVに0が残っているかを確認し、番号の文字列をそのままXLSXへ移しましょう。
CSVの値を変えずにExcelへ
アップロード不要・ブラウザ内で処理します。
CSVファイルをここにドロップ
このページで確認・保存する手順
- Excelで上書きしていない元のCSVを選びます。
- 商品コード、郵便番号、電話番号などの値を確認し、必要な0が残っていることを確かめます。
- XLSXで保存して文字列として保持するか、CSVをExcelに取り込む際に対象列を文字列へ設定します。
- 00123のような短い番号と、0が複数続く番号をそれぞれ確認します。
このCSVでは、商品コードも郵便番号も文字列です
次の例の00123は計算用の数値ではなく商品を識別するコードです。郵便番号0600001も先頭の0を含めて意味があります。Excelに渡すときは、それぞれを文字列として保持します。
商品コード,郵便番号,電話番号
00123,0600001,011-123-4567
00008,0010001,03-1234-5678「00000」の表示形式と、元の値を残すことの違い
Excelのユーザー定義で00000を指定すると、数値123を00123と表示できます。ただし、セルの値自体が文字列の00123になったわけではありません。他のシステムへ渡す番号なら、表示だけに頼らず文字列として扱います。
すべて5桁のコードだと分かっていれば補完できますが、3桁と5桁が混在するコードでは、123から元が123か00123かを判別できません。推測で補わず原本を確認してください。
CSVのまま渡す場合の伝え方
CSVには列の型を保存できません。受け取り側へ「商品コードと郵便番号は文字列として取り込んでください」と伝えます。新しいExcelの自動データ変換設定や、データ取り込みでの文字列指定を利用できます。
BOMやCRLFは文字コード・改行コードの指定です。先頭の0を残すための機能と混同せず、日本語の表示と番号の桁を別々に確認してください。
保存後に確認すること
- 表示の桁数だけでなく、数式バーに出る値を元のCSVと比べます。
- 他のシステムへ再出力する場合は、出力したCSVにも0が残っているか確認します。
- CSVの値をダブルクォートで囲んでも、Excelに文字列の型を指定することにはなりません。
- 消えた0を後から補うには、本来の桁数や元のコードが分かっている必要があります。
確認できる範囲と保存の上限
表のプレビューは先頭から最大100行・50列までです。長いセルは500文字まで表示しますが、保存するファイルにはすべての列とセルの全文が含まれます。Excelで変わりやすい列の検出は、先頭から最大1,000行が対象です。確認用の文字列を約2MiB以内に抑えるため、それより少ない行数になることもあります。検出されなかった列も含め、必要な値を原本と照合してください。
XLSXで保存できるのは、元ファイルが50MiB以下、データがヘッダー行を除いて25万行以下、全体で200万セル以下の場合です。CSVの保存ではファイル全体を処理しますが、大きなファイルを保存できるかはブラウザの保存機能や空き容量にも左右されます。処理が完了していないデータや、読み取りエラーが残ったデータは保存できません。
100MiBを超えるファイルでは、最初は先頭100MiBの文字を確認します。表示する文字の出現数も、その範囲内の数です。CP932で保存するには「ファイル全体の文字を確認」を押して全体の検査を終えてください。CSVの列数や引用符の検査と、保存するデータの範囲は、どちらの設定でもファイル全体です。
よくある質問
先頭にアポストロフィを足してもよいですか?
Excelへの直接入力では役立つ場合がありますが、CSVに足した文字は他システムで値の一部として扱われることがあります。原本を変更せず、文字列として取り込むかXLSXに保存する方法をおすすめします。
0が消えたCSVから元の値を復元できますか?
本来の桁数が確定していれば補完できる場合がありますが、元の値を一意に決められない場合は復元できません。元システムの出力やバックアップを確認してください。