大きいCSVがExcelで開けない・104万行を超えて途中で切れる
Excelのシートは1シートあたり1,048,576行までで、超えた分のCSVは読み込まれません。
このまま元のCSVに上書き保存すると、読み込まれなかった分は消えます。上書き保存はしないでください。
全件を集計したいときは、シートに貼らず「データ」タブ→「テキストまたはCSVから」で取り込み、読み込み先を「ピボットテーブル レポート」にして「データ モデル」へ追加します。
シートの上限は仕様。設定では増やせない
開いたCSVが途中で終わり、合計も前回と合わない。エラーが出ないなら、シートに入る行数の上限で切れている可能性があります。
文字化け・先頭の0が消える・開くと固まる症状は、原因が別なので扱いません。
※本記事の手順と数値は2026年8月時点のMicrosoft公式ヘルプに基づき、画面はWindowsのパソコン版Excelのものです。Mac版・ブラウザ版(Excel for the web)・古い版では、メニュー名や「読み込み先」の選択肢が異なったり、見当たらなかったりすることがあります。

いちばん先に: そのファイルを上書き保存しない
公式ヘルプの案内です。
元のファイルに保存すると、読み込まれていないデータは失われます。これは不完全なデータ セットでもあることに注意してください。
切れているのは表示だけではなく、保存した瞬間に確定します。「名前を付けて保存」(自動保存中は「コピーを保存」)で別名にして、元のCSVには触れません(大きすぎるデータ セット)。
原因: 104万行はExcelの仕様上の上限
公式の仕様表でワークシートは「1,048,576 行、16,384 列」まで(Excel の仕様と制限)、古い .xls 形式は各シート65,536行までです(同ヘルプ)。
警告は出ますが閉じれば消え、シートに切れた印は残らずSUMも計算されるため、集計値では気づけません。
1切れているか確かめる
- シートのセルを1つクリックする
- Ctrl+End で最後のセルへ移動する
- 行番号がちょうど1048576なら上限で切れている
行番号は画面左上の名前ボックスで読めます(最後のセルを特定する)。小さい数字で止まったなら、原因は上限ではなく表示形式などです。
補足: 元のCSVの行数を数える
引用符の中を自分のCSVの場所(右クリック→「パスのコピー」)に置き換え、「Windows PowerShell」に貼り付けてEnterキーを押します。
(Get-Content "C:\Users\自分の名前\Desktop\data.csv" -ReadCount 1000 | Measure-Object -Property Count -Sum).Sum
返るのは見出しを含む行数で、104万行を超えているかの目安です(項目内に改行があると件数とは一致しません)。
2104万行を超えたまま全件を集計する
同じCSVでも、入れる先で入る行数が変わる
- 切れたブックではなく、空白のブックを開きます。
- 「データ」タブ→「テキストまたはCSVから」でCSVを選び「インポート」。
- 「読み込み」ボタン横の矢印から「読み込み先…」を開きます。
- 「ピボットテーブル レポート」を選び「このデータをデータ モデルに追加する」にチェックして「OK」。
ここで「テーブル」を選ばないでください。 シートへ書き出す設定なので同じ上限で頭打ちです(Power Query の制限)。
データ モデルはExcel内部の別の置き場で(クエリの作成と編集)、行数の上限はシート側と桁が違います(データ モデルの制限)。右のフィールドリストから項目を行・列・値へドラッグすると、全件の集計表ができます。
重いときは3番の画面で「データの変換」を押し、使わない列を削除してから読み込みます。
日付が 45000 のような数字になるのは表示形式の問題です → 日付が45000みたいな数字になる
別の方法: ファイルを分けて扱う
分けるなら、分け方を意味のある単位にそろえます。「先頭から100万行ずつ」と切ると月や店舗がまたがり、足し合わせても合いません。月ごと・店舗ごとに分ければ「データの取得」→「フォルダーから」で読み直せます(見出し・列数・値の種類をそろえ、専用フォルダーに入れます — フォルダーから読み込む)。
それでもうまくいかない時のチェックリスト
「シートに全部貼らない」に切り替えれば、104万行を超えるCSVでも合計や件数は出せます。