商いの帳場中小企業のAI導入支援|販売管理システムの独自開発から販売管理システムの独自開発 専門

コラムよくある困りごと

販売管理をエクセルで続けると、何年で限界が来る?1日の明細数ごとの年数と100万行の実測

販売管理をエクセルで続けると、何年で限界が来る?(記事の表紙)

販売管理をエクセルで続けると、1日400行の売上明細だけを積んだ場合、Excelの1,048,576行には約10.7年で届きます。B社の公開仕様「60万明細(各伝票合計数)」には、受注と売上の伝票だけを数える自分の解釈で約3.1年です。架空の100万行のファイルは51.6MBで、Excel 16.0で開くのに27.0秒でした(Ryzen 7、3回の中央値、2026年10月時点)。

全体の流れと費用は販売管理の基礎のページにまとめています。

要点

  • Excelのワークシートの1,048,576行には、売上明細だけを積むと1日400行で約10.7年、100行で42.8年、500行で8.6年、1,000行で4.3年かかります。
  • 年数は「上限の行数÷(1日の明細数×年245日)」で出せ、1日400行ならB社の「60万明細(各伝票合計数)」には受注と売上を使って約3.1年です。
  • 架空の売上明細を100万行にした.xlsxは51.6MBで、Excel 16.0で開くのに27.0秒、10万行なら5.2MB・2.2秒でした(Ryzen 7、3回の中央値)。
  • 行の上限は遠くても、ファイルの重さと年をまたぐ集計が先に効くので、先月の明細数を数えて自社の年数を出すのが第一歩です。
目次
  1. 販売管理をエクセルで続けると、何年で上限に届きますか?
  2. 上限に届く年数は、どんな式で出せますか?
  3. エクセルのファイルは、何行でどれくらい重くなりますか?
  4. 「数万行で開くのに数分」は、行数のせいですか?
  5. 行の上限より先に、どこで困り始めますか?
  6. 自分の会社の年数は、どう確かめればよいですか?
  7. Excelの行数が足りなくなる時期を、一緒に確かめる
  8. よくある質問

販売管理をエクセルで続けると、何年で上限に届きますか?

上限に届く年数は、1日の明細数でほぼ決まります。商いの帳場の計算では、1日400行の売上明細だけを積むと、Excelの1,048,576行までは約10.7年です。B社の60万明細(受注と売上の両方を使う場合)には約3.1年で届きます。1日100行なら、それぞれ42.8年と12.2年です。

比べた上限は2つです。1つはMicrosoftが公開しているExcelのワークシートの行数です。もう1つは、インストール型の販売管理パッケージ(B社)が公開している伝票の合計60万明細です。次の表のとおり、先に届くのはB社の明細の上限で、Excelの行の上限は1日500行でも8.6年先にあります。

1日の売上明細(行) B社の伝票に入る明細(行/日) B社 60万明細まで(年) Excel 1,048,576行まで(年)
100 200 12.2 42.8
200 400 6.1 21.4
300 600 4.1 14.3
400 800 3.1 10.7
500 1,000 2.4 8.6
1,000 2,000 1.2 4.3
1日の売上明細ごとに上限へ届く年数の横棒グラフ。B社の60万明細には100行で12.2年・300行で4.1年・500行で2.4年、Excelの1,048,576行には100行で42.8年・500行で8.6年
図1 1日の売上明細ごとの、上限に届くまでの年数。年の営業日を245日と置いた計算値です。B社は受注と売上の両方の伝票を使う場合で、入金の明細は数えていません。

上限に届く年数は、どんな式で出せますか?

年数は「上限の行数 ÷(1日の明細数 × 年の営業日)」で出せます。たとえばB社の伝票に1日800明細が入るなら、800×245日で年196,000明細です。60万明細には約3.1年で届きます。

数え方で年数は大きく変わります。B社の60万明細は、見積・受注・発注・売上・仕入・入金などの伝票の合計です。受注伝票から売上伝票を作る使い方では、売上明細1行で2明細を使う計算になります。公式の文言は「60万明細(各伝票合計数)」で、10種の伝票の合計と読むのが自然です。この表は受注と売上だけを数えた試算で、入金や仕入も入れると年数はさらに短くなります。伝票の種類ごとに60万と読める余地もあり、その場合は表より長くなります(1日400行の売上なら売上伝票だけで約6.1年)。

上限に届く年数の式の図。B社は1日の売上明細を2倍(受注と売上)して年245日を掛け、60万明細を割る。Excelは1日の売上明細に年245日を掛け、1,048,575行を割る。例:B社の伝票に1日800明細なら、800×245日で年196,000明細、60万明細まで約3.1年上限に届く年数 = 上限の行数 ÷(1日の明細数 × 年の営業日)B社1日の売上明細n 行×2(受注+売上)× 245日年に積む行数(÷ で割る数)600,000明細÷ 年に積む行数Excel1日の売上明細n 行×1(売上明細だけ)× 245日年に積む行数(÷ で割る数)1,048,575行÷ 年に積む行数例:B社の伝票に1日800明細 → 800 × 245日 = 年196,000明細 → 600,000 ÷ 196,000 = 約3.1年
図2 上限に届く年数の式。B社は受注と売上の両方の伝票を使う場合で、売上明細1行が2明細になります。年の営業日245日は仮定です。

Excelは見出しの1行を引き、売上明細だけを1枚のシートに積む場合で数えました。計算は次の数行で、excel_rows_years.pyで同じ値を出せます。

EXCEL_ROWS = 1_048_576 - 1   # 見出しの1行を引く
B_LINES = 600_000            # B社 伝票の合計60万明細
DAYS = 245                   # 年の営業日(仮定)
for n in (100, 300, 400, 500):          # 1日の売上明細
    excel = EXCEL_ROWS / (n * DAYS)      # 売上明細だけをシートに積む
    b = B_LINES / (2 * n * DAYS)         # 受注+売上で2明細

この計算には限界があります。入金や仕入の伝票も同じ事業所データに入れると、B社の年数はさらに短くなります。年度でデータを分けたり、古い年を繰り越したりする運用なら、年数は延びます。

エクセルのファイルは、何行でどれくらい重くなりますか?

商いの帳場の実験では、架空の売上明細100万行の.xlsxは51.6MBになり、Excelで開くのに27.0秒かかりました。測った環境はAMD Ryzen 7 7735U・メモリ32GB・Excel 16.0で、開く時間は3回の中央値です。10万行なら5.2MB・2.2秒で、容量と時間はほぼ行数に比例しています。

測ったのは、伝票日付・伝票番号・得意先・商品・数量・単価・金額など11列の架空の明細です。乱数の種を固定して10万・30万・50万・100万行を書き出しました。開く時間は、Excel 16.0(ビルド20430.0)を使い、読み取り専用で3回開いた中央値です。PCはAMD Ryzen 7 7735U・メモリ32GB・SSD・Windows 11 Proです。

架空の売上明細を10万〜100万行の.xlsxにしたときの、ファイル容量と開く時間の棒グラフ。10万行は5.2MB・Excelで2.2秒、30万行は15.5MB・Excelで6.7秒、50万行は25.8MB・Excelで9.5秒、100万行は51.6MB・Excelで27.0秒行数ごとのファイル容量と、Excelで開く時間(架空の売上明細11列)2.2秒10万行5.2MB6.7秒30万行15.5MB9.5秒50万行25.8MB27.0秒100万行51.6MBExcel 16.0(ビルド 20430.0) で読み取り専用で開いた時間(3回の中央値)。2026-10-16 実行、Python 3.14.2・xlsxwriter 3.2.9 で作成PC:AMD Ryzen 7 7735U・メモリ32GB・SSD・Windows 11 Pro。数式・書式・ピボットなしの値だけのシート。商いの帳場の実測
図3 行数ごとのファイル容量と、Excelで開く時間。30万行は15.5MB・6.7秒、50万行は25.8MB・9.5秒でした。値だけのシートです。

ほかの処理も動いているPCでの測定なので、時間は目安です。Pythonのopenpyxlで全行を読むと、100万行で341.5秒かかりました。

「数万行で開くのに数分」は、行数のせいですか?

値だけのファイルなら、今回の実験では数分かかりませんでした。商いの帳場が測った10万行の.xlsxは、Excelで開くのに2.2秒、100万行でも27.0秒です。

会計SaaSのメディアには「取引データが数万行を超え、ファイルを開くだけで数分かかる」ことを限界のサインとする記載があります。体感の表現で、測った値ではありません。今回のファイルには、数式・書式・ピボット・ほかのブックへの参照を入れていません。

そのため、数万行で数分かかるファイルでは、行数のほかに何が入っているかを先に見ます。今回測っていない数式や書式が効いているかどうかは、値だけを貼り付けたコピーを作り、開く時間を比べると切り分けられます。

行の上限より先に、どこで困り始めますか?

行の上限より先に効きやすいのは、年をまたぐ集計と、パッケージ側の別の上限です。1日300行ならExcelの行の上限は14.3年先です。ただ、重さを避けて年ごとにファイルを分けると、得意先別の3年分の推移を出すたびに複数のファイルを集めることになります。

パッケージに移す場合も、明細の上限だけでなく台帳と1伝票の行数を見ます。B社の公開仕様では、得意先・仕入先・商品・倉庫の台帳は合計25万件、1伝票の明細は100行までです。商品が多い会社や、1枚の注文に100行を超える明細が並ぶ会社は、年数より先にこちらの上限へ届きます。どの条件で当たるかは販売管理パッケージが合わないのはどこかで数えています。

Excelのブックの容量そのものに、決まった上限はありません。Microsoftは、64ビット環境ではブックのサイズは使えるメモリとシステムの資源でのみ制限されるとしています。32ビット環境では2GBの仮想アドレス空間を、Excel・ブック・アドインで分け合います。

自分の会社の年数は、どう確かめればよいですか?

先月の売上明細の行数を営業日で割り、1日の明細数を出せば、表の式で自社の年数が出ます。売上台帳のExcelがあれば、最終行の番号を見るだけで数えられます。

  1. 先月分の売上明細の行数を数える(見出しと合計の行は除く)
  2. 先月の営業日数で割り、1日の明細数にする
  3. 1,048,575を「1日の明細数×245」で割り、Excelの行の上限までの年数を出す
  4. パッケージを検討しているなら、使う伝票の種類の数を掛けてから、公開されている上限で割る

年数が10年を超えていても、ファイルを開く時間が長い、締めのたびに集計をやり直している、という困りごとは残ります。その場合は行の上限ではなく、写す回数のほうを数えます。数え方は受注・出荷・請求を一元管理すると転記は何回減るかにまとめています。

Excelの行数が足りなくなる時期を、一緒に確かめる

明細の数や今のExcelの形をうかがえば、どこで困り始めるかを一緒に確かめられます。ファイルをお見せいただかなくても構いません。何をどう頼むか決まっていなくても大丈夫です。

御社のやり方に合わせて、進め方を一緒に考えます。準備は要りません。商いの帳場の無料で相談するからどうぞ。

よくある質問

エクセルのシートを年ごとに分ければ、行の上限は気にしなくてよいですか?
はい、1年分が1,048,576行に収まれば上限には届きません。ただし年をまたぐ得意先別の集計はファイルをまたぐので、集める手間が残ります。
B社の60万明細には、入金や見積の明細も入りますか?
はい。公開仕様では見積・受注・発注・売上・仕入・入金・支払・生産・出庫・倉庫移動の伝票の合計で60万明細です。入金も入れると年数はさらに短くなります。
エクセルのファイルの容量に上限はありますか?
64ビット版にはハード制限がなく、使えるメモリとシステムの資源で決まります。32ビット版は2GBの仮想アドレス空間を、Excelとブックとアドインで分け合います(Microsoft)。
1日50行ほどの小さな卸でも、エクセルの限界は来ますか?
行の上限で困ることはまずありません。1日50行ならExcelの1,048,576行まで約86年かかります。移すかどうかは、転記の回数や締めの手間で決めます。

出典

  1. 商いの帳場の計算と実験(2026年10月16日。上限に届く年数の計算と、架空の売上明細11列を10万・30万・50万・100万行の.xlsxにした容量と開く時間。Python 3.14.2・xlsxwriter 3.2.9・openpyxl 3.1.5、Excel 16.0(ビルド 20430.0)、AMD Ryzen 7 7735U・メモリ32GB・SSD・Windows 11 Pro。台本は /sales-management-app/scripts/excel_rows_years.py)(2026年10月16日確認)
  2. Microsoft サポート「Excel の仕様と制限」(ワークシートの行数と列数 1,048,576行・16,384列、ブックのサイズ)(2026年10月16日確認)
  3. B社(インストール型の販売管理パッケージ)の主要スペック(台帳の合計25万件、伝票の合計60万明細、1伝票100行、1事業所データ最大10GB。提供会社の公開仕様)(2026年10月16日確認)
  4. 会計SaaSのメディアの記事(2026年3月18日更新。取引データが数万行を超えファイルを開くだけで数分かかることを限界のサインとする記載。測定ではない)(2026年10月16日確認)