電話番号や商品コードは、合計する数字ではなく文字として保存します。手入力なら入力前に対象の列を文字列へ設定し、CSVなら読み込み時にその列を文字列として扱います。すでに消えたゼロは、表示形式を変えるだけで元の値を特定できるとは限りません。元のサービスや原稿と比べて戻してください。

数字の表示形式でゼロを補う方法と、値そのものを文字列として残す方法は違います。別サービスへ渡すCSVなどでは、再度ゼロが消えないかを確認します。

  1. 1

    計算しない番号の列を選ぶ

    商品コード、郵便番号、電話番号など、足し算しない情報の列を一つ選びます。元の桁数やゼロの有無を、サービスや原稿で確認します。電話番号を使う例なら実際のお客さまの番号ではなく、テスト用の値で試してください。

  2. 2

    入力前や取り込み時に文字列へ

    手入力する場合は、対象の空の列を選び、セルの表示形式を文字列へしてから入れます。CSVはダブルクリックで開く前に、テキスト・CSVの読み込みを使い、該当列のデータ型を文字列へ設定します。Excelの版や端末によって画面は異なるため、変換できる画面を確認します。

  3. 3

    保存後の値を確認する

    テスト用の商品コード『00123』を入力・読み込みし、先頭のゼロと桁数を見ます。作業用Excelを閉じて開き直し、必要なら出力したCSVも、文字列として取り込む方法で再確認します。画面上でゼロが見えるだけで、次のサービスに同じ値が渡るとは判断しません。

番号は数値と扱いが違う

金額なら1,000と1000は同じ量ですが、商品コードの00123と123は、店の扱いで別の識別子かもしれません。電話番号も足したり平均したりするものではありません。Microsoftの先頭ゼロ保持ガイドは、Excelの自動変換を避け、元の形式を文字として保持する方法を説明しています。

店の入力ルールは『金額の列は数値、コードの列は文字列』のように分けます。すべての列を文字列へすると、今度は売上の合計が合わなくなる場合があります。ゼロが消えて困る識別情報だけを対象にし、ほかの計算欄まで同時に変更しないようにします。

情報扱いの例
売上金額・数量数値として計算する。
商品コード00123文字列で元の桁を残す。
電話番号・郵便番号店や渡し先の表記に合わせ、先頭ゼロを失わない文字として扱う。
既に123へ変わったコード元データと比較して訂正する。桁数を推測して補わない。

入力する前に指定する

空の列を文字列にしてから00123を入力するのと、数値として123になった後に表示形式を文字列へ変えるのは違います。後から変えても、失ったゼロの数が自動で判明するわけではありません。元の資料があれば、それを見て再入力・再取り込みします。

一時的な手入力では、先頭へアポストロフィを付けて文字として入れる方法もあります。ただし店内の大量データへ毎回手で足す運用より、列の形式や取り込み設定を先に揃える方が続けやすいでしょう。スタッフには、何の列を文字で扱うかを見出しの近くに一言残します。

CSVは取り込み時に決める

Microsoftの先頭ゼロ保持ガイドでは、テキスト・CSVからデータを取得し、取り込む列を文字列として扱う方法が案内されています。プレビューの後にデータ型を変える画面へ進める場合は、対象のコード列だけを文字列へしてから読み込みます。

Excelの新しい版には自動データ変換の設定がある場合もありますが、すべての版で同じ設定を使えるとは限りません。店で使う版に項目がなければ、読み込み時の型指定を検討します。店主がOSの設定を変えたり、ファイル名を書き換えたりする必要はありません。数字へ変換する前の元CSVを残して試してください。

表示でゼロを足す条件

決まった桁数の商品コードを店内のExcelだけで見せるなら、ユーザー定義の表示形式でゼロを補う方法もあります。例えば五桁で表示する設定です。ただしこれは見え方の指定なので、元のコードの桁数が分からない場合に正しい値を推測する方法にはなりません。

電話番号には桁数の違いや国番号などもあるため、全件を一律の桁数に合わせることから始めないでください。CSVで外へ渡す場合は、出力結果や渡し先でどう扱われるかを確認します。表示形式だけに頼るより、識別情報の元の文字を残す方が必要な場面があります。

消えた値を戻すときの依頼

依頼文の例:『【出力元】のCSVでは商品コードが00123ですが、Excelで開くと123になります。元CSVは残しています。この列を文字列として取り込み、桁数を変えずに保存したいです。金額の列は計算に使います。』出力元と列の用途が分かれば、どの列の型を直すかを絞れます。

元CSVにもゼロがない場合は、すでに前の工程で変換されている可能性があります。店のマスターやサービス側の記録へ戻って照合します。『見た目が五桁になったので修復済み』と判断せず、元の商品と対応するかを確認してください。番号が大きい値へ変換された場合も、元の記録から取り直す方針は同じです。

最後に確認すること

  • 金額と、計算しない番号・コードを分けた
  • 入力前またはCSV取り込み時に文字列へ指定した
  • 消えたゼロは元データと比べ、保存・出力後も確かめた

更新や管理のご相談

商品コードや電話番号が変わってしまうときは、個人情報のないテスト値と出力元をお知らせください。元の値を保つ入力・取り込み方法を確認します。

富士見市・ふじみ野市の飲食店経営者の方向けです。相談は土日、開発・返信は平日夜も対応しています。

IT相談の内容・料金を見る

参考リンク