CSVの会員番号がExcelで 000731 から 731 になったら、まず元のCSVにゼロが残っているかを確認します。元のCSVに残っていれば、会員番号の列を文字列として取り込み直すと、桁を保てます。
Windows版のデスクトップExcelで、[テキスト/CSVから]が使える環境を対象にします。メニュー名はバージョンや更新状況によって異なります。Microsoft サポート|先頭のゼロおよび大きい数値の保持
元のCSVにゼロが残っているか確認する
元のCSVはそのまま残し、メモ帳などのテキストエディターで開きます。例は次のような、会員番号と購入点数を並べた架空のCSVです。
member_id,quantity
000731,12
000058,4
テキストエディターで 000731 と読めるなら、元のファイルにゼロが残っています。Excel側で数字だけの列が数値と判定され、値が 731 になっている可能性があります。会員番号は文字列、購入点数は合計に使う数値として分けて取り込みます。
会員番号の列を文字列として取り込む
- Excelで新しいブックを開きます。[データ]の[テキスト/CSVから]を選び、元のCSVを指定します。リボンによっては[データの取得]→[ファイルから]の下にあります。
- プレビューで列の区切りを確認します。データ型を検出しない選択肢があれば選び、[データの変換](表示によっては[編集])でPower Queryエディターを開きます。Microsoft Learn|テキスト/CSV コネクタ
- 会員番号の列見出し横にある型のアイコンから[テキスト]を選びます。購入点数は[整数]にします。会員番号がすでに
731なら、右側の[適用したステップ]で自動追加された[変更された型]より前のプレビューを確認します。そこでゼロが残っていれば、新規取り込みの自動型変換を外してから、列ごとの型を指定します。Microsoft Learn|Power Query のデータ型 000731と000058がプレビューに残っていることを見てから、[閉じて読み込む]を選びます。読み込み後は、点数の合計が16になることも確認できます。作業用のブックは、元のCSVとは別に.xlsxで保存します。
すでにゼロが消えたときの判断
| 手元の状態 | 次にすること |
|---|---|
元のCSVに 000731 がある |
元のCSVから、会員番号をテキストとして取り込み直す |
元のCSVが 731 だが、番号がすべて6桁と確認できる |
別の列でゼロを補い、元の管理台帳と照合する |
元のCSVが 731 で、元の桁数が分からない |
発行元から再取得するか、元の管理台帳で照合する |
たとえば、会員番号が必ず6桁で、A2の数値が 731 と確認できるなら、別のセルに =TEXT(A2,"000000") と入力すると、文字列の 000731 になります。桁数が混在する場合は、731 だけから元のゼロの個数を判断できません。Microsoft サポート|TEXT 関数
Excel上の表示だけを6桁に整える方法もあります。別のシステムに渡す番号なら、読み込み後の見た目に加えて、出力したCSVをテキストエディターで開き、値にゼロが残っているところまで確かめてください。Microsoft サポート|先頭のゼロおよび大きい数値の保持
複数のGoogleスプレッドシートのタブをまとめてExcel形式で受け渡す場合は、こちらで操作を紹介しています。複数シートを一括でExcel形式にする方法


