テクノロジー · 実用ガイド
ExcelでCSVの先頭ゼロが消えた?保存前に列をテキストとして再インポートする
数値書式はゼロを見せても元の識別子を戻さないことがあります。元CSVを保全し、変換前にテキスト型を指定し、セル値と再出力を確認します。

001234 のような値は通常、数量ではなく識別子です。CSVにはフィールドはありますがExcelの列型はありません。直接開くとExcelが数値 1234 として保存し、後から書式を変えても表示だけが変わる場合があります。未変更コピーから消失箇所を確認します。
検証前に元ファイルを固定する
読み取り専用コピーを作り、テキストエディターで先頭ゼロ、区切り文字、引用符、文字コード、ヘッダーを確認します。元CSVがすでに1234なら、Excelは001234を推測できません。作成元や正式なバックアップから復元し、桁数を推測しないでください。
表示書式と保存文字列を区別する
数式バーまたは1行のテスト出力で確認します。000000という書式は001234と表示しても、保存値が1234のままの場合があります。検索、CSV再出力、下流処理では失敗します。書式は表示用であり、失われた文字を復元しません。
データ経由で読み込み、ロード前にテキストを指定する
ファイルをダブルクリックせず「データ > テキスト/CSVから」を使います。Power Queryの自動型変換ステップを確認し、識別子列をロード前にテキストへ変更します。CSVでは型が自動検出されるため、コード列を個別に確認します。
管理された手順では従来ウィザードを使う
テキストインポートウィザードを使う場合は従来の「テキストから」を有効化し、区切り文字を選び、プレビューで識別子列を選択して列形式をテキストにしてから完了します。Microsoftは数字文字をテキストとして保持する用途を説明しています。
保存値と往復を検証する
最短コード、全ゼロ、空欄、15桁超を確認します。数式バーは元の文字列を示す必要があります。新しいブックに保存し、小さなCSVを再出力してテキストエディターで開き、元サンプルと文字単位で比較します。
修正を限定し再利用可能にする
クエリ名とテキスト変換ステップを保存し、更新時も同じスキーマを適用します。共有CSVにアポストロフィや ="001234" のような式を入れないでください。データを変え、未信頼ファイルでは危険です。識別子列、責任者、往復結果を記録します。
