ファイル・形式

Excelで先頭の0が消える?コードをテキストとして保持する方法

まずは答えから

元の数字をそのまま残したいコードは、値を入力する前にセルの書式を「文字列」に設定してください。すでに0が消えてしまった場合は、元のソースから値を再度コピーしてください。ブック上の表示だけ桁数をそろえたい場合は、「ユーザー定義書式」を使用します。

01新規入力時に元の桁数を保持する

見出しへのリンク

コードを入力する空のセルを選択します。「セルの書式設定」を開き、「文字列」を選択してから、コードを入力するか、プレーンテキストのソースから貼り付けます。手入力で1つのコードを入力する場合は、数字の前にアポストロフィ(')を入力してください。これにより、Excelはその入力をテキストとして処理します。長い識別子も同様にテキストとして保持してください。数値として保存されると、Excelが一部の数字を保持できない場合があるためです。

02コード列をテキストとしてインポートする

見出しへのリンク

デスクトップ版ExcelのPower Queryを使用する場合、「データ」→「テキスト/CSV から」を選択し、クエリエディターでプレビューを開きます。データを読み込む前に、コード列の型を「テキスト」に設定してください。「変更された型」ステップによってコードが数値に変換されている場合は、まずそのステップを削除または編集します。データを読み込む前に、プレビューに元の0が表示されていることを確認してください。

03桁数が決まっているなら表示だけをそろえる

見出しへのリンク

列内のすべてのコードを5桁にする必要がある場合、デスクトップ版ではユーザー定義の数値書式「00000」を使用できます。これにより、セルに「73」と入力されている場合、表示は「00073」となりますが、保存されている値は「73」のままです。別のシステムと正確なコード文字列を共有する場合は、テキスト列を使用し、エクスポートされたデータを確認してください。

04すでに変更されてしまった列を復旧する

見出しへのリンク

完全なコードが残っている元のファイルまたはコピーからやり直してください。既存のセルの書式を「文字列」に変更しても、すでに失われた数字を復元することはできません。元のデータがない場合、正確なコードの桁数がわかっている場合に限り、先頭に必要な数の0を補えます。桁数が可変のコードの場合は、発行元のシステムと照らし合わせて値を検証してください。

出典・参考資料

実際にやってみる