悩 なやみ箱 暮らしと日常の悩みを、手順で解決するサイト

大きいCSVがExcelで開けない・104万行を超えて途中で切れる

2026年8月時点 | 検証環境: Windows 11 / Windows PowerShell 5.1(コマンドの動作のみ実機で確認)
■ 先に結論

Excelのシートは1シートあたり1,048,576行までで、超えた分のCSVは読み込まれません。
このまま元のCSVに上書き保存すると、読み込まれなかった分は消えます。上書き保存はしないでください。
全件を集計したいときは、シートに貼らず「データ」タブ→「テキストまたはCSVから」で取り込み、読み込み先を「ピボットテーブル レポート」にして「データ モデル」へ追加します。

1,048,576行そこから下は読み込まれない

シートの上限は仕様。設定では増やせない

開いた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. シートのセルを1つクリックする
  2. Ctrl+End で最後のセルへ移動する
  3. 行番号がちょうど1048576なら上限で切れている

行番号は画面左上の名前ボックスで読めます(最後のセルを特定する)。小さい数字で止まったなら、原因は上限ではなく表示形式などです。

補足: 元のCSVの行数を数える

引用符の中を自分のCSVの場所(右クリック→「パスのコピー」)に置き換え、「Windows PowerShell」に貼り付けてEnterキーを押します。

(Get-Content "C:\Users\自分の名前\Desktop\data.csv" -ReadCount 1000 | Measure-Object -Property Count -Sum).Sum

返るのは見出しを含む行数で、104万行を超えているかの目安です(項目内に改行があると件数とは一致しません)。

2104万行を超えたまま全件を集計する

シートに読み込む1,048,576行で頭打ち
データ モデルに読み込む1,999,999,997行まで

同じCSVでも、入れる先で入る行数が変わる

  1. 切れたブックではなく、空白のブックを開きます。
  2. 「データ」タブ→「テキストまたはCSVから」でCSVを選び「インポート」。
  3. 「読み込み」ボタン横の矢印から「読み込み先…」を開きます。
  4. 「ピボットテーブル レポート」を選び「このデータをデータ モデルに追加する」にチェックして「OK」。

ここで「テーブル」を選ばないでください。 シートへ書き出す設定なので同じ上限で頭打ちです(Power Query の制限)。

データ モデルはExcel内部の別の置き場で(クエリの作成と編集)、行数の上限はシート側と桁が違います(データ モデルの制限)。右のフィールドリストから項目を行・列・値へドラッグすると、全件の集計表ができます。

重いときは3番の画面で「データの変換」を押し、使わない列を削除してから読み込みます。

日付が 45000 のような数字になるのは表示形式の問題です → 日付が45000みたいな数字になる

別の方法: ファイルを分けて扱う

分けるなら、分け方を意味のある単位にそろえます。「先頭から100万行ずつ」と切ると月や店舗がまたがり、足し合わせても合いません。月ごと・店舗ごとに分ければ「データの取得」→「フォルダーから」で読み直せます(見出し・列数・値の種類をそろえ、専用フォルダーに入れます — フォルダーから読み込む)。

それでもうまくいかない時のチェックリスト

「シートに全部貼らない」に切り替えれば、104万行を超えるCSVでも合計や件数は出せます。