テキストファイルを Excel 2024 / Microsoft 365 で取り込むと、郵便番号や商品コードの先頭の 0 が消える、長い数字が途中で切れる、末尾の桁が化けることがあります。
結論から言うと、いちばん多い原因は Excel が「数値」として自動解釈してしまうことです。まずは [データ] タブの [テキストまたは CSV から] を使い、取り込み画面で列のデータ型を「文字列」に変えてください。これだけで直るケースがかなり多いです。上から順に試していけば大丈夫です。
Excel 2024 または Microsoft 365 で、対象のブックを開きます。
[データ] → [テキストまたは CSV から] をクリックし、取り込みたい .txt や .csv ファイルを選びます。
プレビュー画面で、桁が欠ける列を確認します。列見出しの下にあるデータ型アイコンや、列の種類の設定を開いて「文字列」を選びます。
ここで「自動」のままだと、郵便番号の 00123 が 123 になったり、13 桁以上の番号が勝手に丸められたりします。
問題がなければ [読み込み] を押します。
ほとんどの場合これで直ります。
CSV なのに、途中のカンマやタブの扱いが合っていないと、列そのものがずれて「桁が欠けた」ように見えます。
Excel で [データ] → [テキストまたは CSV から] を開き、プレビューで区切り文字を確認します。
[ファイルの元の形式] が選べる場合は、Windows 11 24H2 ではまず UTF-8 を試し、文字化けするなら Shift_JIS も確認します。
区切り文字がタブ、カンマ、セミコロンのどれかを見直します。
「列が 1 本にまとまる」「途中で分裂する」どちらも、ここが原因のことが多いです。
見た目は取り込めていても、実は文字コードの違いで一部が壊れていることがあります。数字だけに見えても、先頭に制御文字が混ざると Excel の判定が狂うことがあります。
元ファイルをメモ帳で開きます。
[ファイル] → [名前を付けて保存] で、文字コードを UTF-8 にして保存し直します。
Windows 11 24H2 のメモ帳なら、保存ダイアログでエンコードを選べます。
そのファイルを改めて Excel 2024 で [データ] → [テキストまたは CSV から] で取り込みます。
Excel は大きな数をそのまま数値として扱うのが苦手です。たとえば 16 桁以上の会員番号や伝票番号は、表示上も内部でも桁落ちすることがあります。
取り込み前に、該当列を「文字列」として扱う前提に変えます。
すでに開いているシートなら、対象列を選択して [ホーム] → [数値] の書式を [文字列] に変更します。
ただし、後から書式を変えても、すでに丸められた値は元に戻りません。取り込みし直す必要があります。
どうしても桁を保持したい番号は、CSV 側で先頭にシングルクォートを付ける方法もあります。たとえば '001234 のようにしておくと、Excel が文字として扱いやすくなります。
空のシートでは問題ないのに、特定のブックだけおかしいなら、セルの書式設定が残っている場合があります。
取り込み先の列をいったん選択します。
[ホーム] → [クリア] → [書式のクリア] を実行します。
そのうえで、列の表示形式を [文字列] にしてから、もう一度取り込みます。
ここまでやると、見た目だけでなく内部の解釈も整いやすくなります。
Excel 側の設定ではなく、ファイル自体が壊れている可能性があります。元の作成元アプリで再エクスポートしてみてください。別のアプリから出している CSV なら、保存形式を UTF-8 に変えるだけで直ることもあります。
Microsoft の公式サポートでは、Microsoft 365 と Excel 2024 の不具合切り分けも案内しています。Windows 11 24H2 側の更新が絡むこともあるので、Office の更新は [ファイル] → [アカウント] → [更新オプション] → [今すぐ更新] から確認してください。
再インストールを試すなら、先に既存の設定を壊さないよう注意が必要です。Microsoft 365 の場合は、[設定] → [アプリ] → [インストールされているアプリ] から Microsoft 365 Apps を選び、修復を先に実行するのが無難です。通常は「クイック修復」から試し、改善しなければ「オンライン修復」を使います。
上から順に試していけば、かなりの確率で原因を切り分けられます。
ほかの症状は Excel のトラブル解決まとめ から探せます。