テクノロジー · 実用ガイド

ExcelでCSVの先頭ゼロが消えた?保存前に列をテキストとして再インポートする

数値書式はゼロを見せても元の識別子を戻さないことがあります。元CSVを保全し、変換前にテキスト型を指定し、セル値と再出力を確認します。

オリジナル編集イラスト:CSVを直接開いて1234として保存する経路と、テキスト指定で001234を保つ経路の比較。
オリジナル編集イラスト:変換前にインポート経路を選び、表示書式を保存された識別子と混同しない。 Watch at Ease

001234 のような値は通常、数量ではなく識別子です。CSVにはフィールドはありますがExcelの列型はありません。直接開くとExcelが数値 1234 として保存し、後から書式を変えても表示だけが変わる場合があります。未変更コピーから消失箇所を確認します。

検証前に元ファイルを固定する

読み取り専用コピーを作り、テキストエディターで先頭ゼロ、区切り文字、引用符、文字コード、ヘッダーを確認します。元CSVがすでに1234なら、Excelは001234を推測できません。作成元や正式なバックアップから復元し、桁数を推測しないでください。

表示書式と保存文字列を区別する

数式バーまたは1行のテスト出力で確認します。000000という書式は001234と表示しても、保存値が1234のままの場合があります。検索、CSV再出力、下流処理では失敗します。書式は表示用であり、失われた文字を復元しません。

データ経由で読み込み、ロード前にテキストを指定する

ファイルをダブルクリックせず「データ > テキスト/CSVから」を使います。Power Queryの自動型変換ステップを確認し、識別子列をロード前にテキストへ変更します。CSVでは型が自動検出されるため、コード列を個別に確認します。

管理された手順では従来ウィザードを使う

テキストインポートウィザードを使う場合は従来の「テキストから」を有効化し、区切り文字を選び、プレビューで識別子列を選択して列形式をテキストにしてから完了します。Microsoftは数字文字をテキストとして保持する用途を説明しています。

保存値と往復を検証する

最短コード、全ゼロ、空欄、15桁超を確認します。数式バーは元の文字列を示す必要があります。新しいブックに保存し、小さなCSVを再出力してテキストエディターで開き、元サンプルと文字単位で比較します。

修正を限定し再利用可能にする

クエリ名とテキスト変換ステップを保存し、更新時も同じスキーマを適用します。共有CSVにアポストロフィや ="001234" のような式を入れないでください。データを変え、未信頼ファイルでは危険です。識別子列、責任者、往復結果を記録します。

オリジナル編集イラスト:元CSV、型指定、保存セル、往復出力を確認するチェックリスト。
オリジナル編集イラスト:本番ファイルを置き換える前に、元データ、型、保存値、再出力を検証する。 Watch at Ease