こんなExcelに遭遇したことはありませんか?
データは数万行しかありませんが、ファイルは数百 MB です。ダブルクリックして開いた後、数十秒、場合によっては数分間待たなければなりません。開いた後、スクロールやフィルタリングを行うとフリーズし始め、ファイルの保存に時間がかかります。
さらに奇妙なのは、多くのデータが削除されましたが、ファイルはまだ非常に大きいです。
多くの人の最初の反応は、「Excel にデータが多すぎるのでは?」というものです。
必ずしもそうとは限りません。
Excel ファイルのサイズとパフォーマンスは、データ量だけによって決まるわけではありません。UsedRange、セル スタイル、条件付き書式、数式、画像、非表示のワークシート、外部リンクにより、Excel ファイルが大きくなり、速度が遅くなる可能性があります。
したがって、大きな Excel ファイルを最適化する際の本当の難しさは、多くの場合、「削除方法」ではなく、次の点にあります。
何を削除する必要がありますか?
最も見落とされている問題の 1 つから始めましょう。
1. 急いでデータを削除しないでください。Ctrl + End を押してください。
大きな Excel ファイルが手元にある場合は、まず非常に簡単なチェックを行うことができます。
比較的大量のデータを含むワークシートを開き、次のキーを押します。
Ctrl + End
Excel は、「最後に使用されたセル」とみなされるセルにジャンプします。
実際のデータには次のものしか含まれていないと仮定します。
A1:D1000
ただし、Ctrl + Endを押すと、次の場所にジャンプします。
M500000
さらに言えば、このワークシートをチェックする価値があります。
これには、見落とされがちな概念が含まれます。UsedRange: ワークシートの使用領域です。
Excel ではワークシート内の使用領域が記録されるため、編集、コピー、または書式設定の操作によっては、この範囲が実際のデータを大幅に超える場合があります。
例えば:
实际数据:
A1:D1000
UsedRange:
A1:XFD1048576
この場合、以下にビジネス データはありませんが、Excel ではこれらの領域がワークシートの一部であるとみなされる可能性があります。
Microsoft の Excel パフォーマンスに関するドキュメントにも、 UsedRange が大きすぎるとファイル サイズが増加し、パフォーマンスに影響を与える可能性があることが明確に記載されています。使用されていないことが確認された領域については、実際のデータ領域の右側と下の余分な行を削除し、保存して検査を再度開くことができます。
したがって、「大きな Excel」に遭遇した場合、最初に行うべきことはデータを削除するのではなく、次のことを行うことです。
まず、Excel が使用していると考えられる領域の量を確認します。
2. Excel を「拡張」できるものは何ですか?
UsedRange は、最も典型的なタイプの問題です。
Excel ファイルには、テキストや数値だけでなく、数式、スタイル、条件付き書式、画像、グラフィック、さまざまなブック リソースも保存されます。したがって、データ量とファイルサイズは単純に比例するわけではありません。
スタイリングは思っているよりも複雑かもしれません
Excel のセルの書式設定には、フォントや色だけでなく、パディング、境界線、配置、数値の書式設定などが含まれます。
長年にわたり編集され、複数人で管理されている文書は、コピー&ペーストやテンプレートの適用などの操作により、容易に大量のスタイルが蓄積されてしまいます。表面的には数十のフォーマットしか存在しないように見えますが、内部的には大量のスタイルレコードが存在する可能性があります。
条件付き書式は「制御不能」になりやすい
実際のデータは次のものだけであると仮定します。
A1:D1000
ただし、条件付き書式設定が列全体、またはワークシート全体に適用される場合は、ルールの範囲が大きすぎるという問題に注意する必要があります。
渡すことができる:
「スタート」→「条件付き書式」→「ルールの管理」
「適用範囲」が実際のデータ領域を大幅に超えていないか確認してください。
写真は最も直観的なサイズキラーです
製品画像、現場の写真、スクリーンショット、署名などは、ファイルサイズを直接的に増加させます。
画像が約 3 MB で、ファイル内に 100 枚の画像がある場合、画像自体が約 300 MB を占める可能性があります。
通常、このタイプの問題は、画像を圧縮するか解像度を下げるか、ビジネス シナリオに応じて画像をファイル システムまたはサーバーに配置し、画像アドレスのみを Excel に保持することを検討することで、最も簡単に対処できます。
さらに、次の点にも注意する必要があります。ワークシート、履歴データ、一時シート、古いバージョンのバックアップ、外部リンクを非表示にする。長年使用している Excel には、普段は見ることができない、しかし常に存在していたコンテンツが大量に蓄積されていることがよくあります。
したがって、Excel ファイルがますます大きくなる理由は、多くの場合、単一の理由によるものではなく、多くのリソースが長期的に重なった結果です。
3. ファイルはそれほど大きくないのに、開くのが非常に遅いのはなぜですか?
ここで問題を区別する必要があります。
ファイルが大きいからといって必ずしも遅いというわけではありません。ファイルが小さいからといって、必ずしも高速であるとは限りません。
Excel がブックを開くと、ファイルがメモリに読み込まれるだけでなく、ワークシート、スタイル、画像、その他のリソースが読み込まれ、数式計算、外部リンク、その他のコンテンツが処理されます。
したがって、Excel に関する主要な問題のいくつかは、「ファイルが大きすぎる」ということではなく、計算多すぎ。
たとえば、ワークブックには数十万の数式があり、検索、集計、ネストなどの複雑な計算を多用すると、開いたり、変更したり、再計算したりするときに大幅な速度低下が発生する可能性があります。
次のような列全体の参照には特に注意を払う価値があります。
=SUMIFS(B:B,A:A,E2)
に比べ:
=SUMIFS(B2:B100000,A2:A100000,E2)
2 番目の書き方は、計算範囲を実データ領域に限定します。式の数が非常に多い場合、この差は大幅に拡大する可能性があります。
したがって、Excel の大きなファイルの問題は、単純に次の 2 つのカテゴリに分類できます。
ファイルがなぜこんなに大きいのでしょうか?
UsedRange、スタイル、画像、非表示のコンテンツなどに焦点を当てます。
Excel はなぜこんなに遅いのでしょうか?
式の計算、外部リンク、および開いたり再計算のプロセス中に処理する必要があるその他のコンテンツに焦点を当てます。
4. 大きな Excel はどうなりましたか?
186MBのExcelがあるとします。
表面的には、データ量は「数百 MB は正常であるはず」というほど誇張されていませんが、さらに詳しく調べたところ、次のことが明らかになりました。
文件大小:186 MB
工作表:12 个
隐藏工作表:8 个
Sheet1
实际数据:A1:H5000
UsedRange:A1:XFD1048576
公式:328,521
条件格式:126
图片:386
Sheet2
实际数据:A1:F200000
公式:12,582
外部链接:17
この時点で、基本的に問題がわかります。
UsedRange は明らかに異常で、多数の数式、多数の画像、非表示のワークシートと外部リンクが含まれています。
言い換えれば、このファイルは「多すぎるビジネス データ」ではなく、複数の問題が原因である可能性があります。
ただし、完全に手動処理に依存する場合は、次のものが必要です。
Excelを開く → 1シート 1シート表示 → 範囲を確認 → 数式を見る → 画像を探す → 隠しシートを確認…
ファイルが大きくなるほど、このアプローチの効率は低くなります。
これにより、次のような新たな疑問が生じます。
最初に Excel に何が問題だったかを「自分自身に知らせる」方法はありますか?
5. 各シートを目視で確認したくないですか? AIに直接「書類健康診断」をしてもらう
これも近年の興味深いアイデアです。
Excel ファイルを直接 AI に渡し、まず AI に構造化された「身体検査」を行わせます。
なぜこのようなことが可能なのでしょうか?
.xlsx は単純なテーブル ファイルではないためです。これは基本的に Office Open XML 形式のファイル パッケージであり、ワークブック、ワークシート、スタイル、数式、文字列、画像、およびさまざまな関係情報が含まれています。
したがって、さらなる分析が必要な場合、AI は内部 XML とファイルの関連リソースを組み合わせて、ワークブックの構造分析を実行できます。
たとえば、最初に次のようなレポートを生成します。
Excel 文件体检报告
文件大小:186 MB
工作表数量:12
隐藏工作表:8
Sheet1
实际数据范围:A1:H5000
UsedRange:A1:XFD1048576
公式数量:328,521
条件格式:126
图片数量:386
Sheet2
实际数据范围:A1:F200000
公式数量:12,582
外部链接:17
これらの指標を列挙するだけでは十分ではありません。
本当に価値があるのは、AI が次のことに答え続けられるようにすることです。
どちらの問題がより優先されるべきでしょうか?
例えば:
【高优先级】
Sheet1 的 UsedRange 明显异常。
实际数据只有 5000 行,但使用区域已扩展到整个工作表。
建议优先检查并清理实际数据区域之外的多余行列。
【高优先级】
工作簿包含 32.8 万条公式。
建议进一步检查整列引用、重复计算和复杂嵌套公式。
【中优先级】
工作簿包含 386 张图片。
建议检查图片分辨率以及是否存在重复图片。
【中优先级】
条件格式数量较多。
建议检查规则是否应用到了过大的范围。
このようにして、AI は実際に次の 3 つのジョブを実行します。
解析する— Excel の内部構造から情報を抽出します。
きちんとした– XML やその他のリソースに散在する情報を構造化されたレポートに整理します。
診断——この情報に基づいて、どこに異常があるかを判断し、予備的な最適化の優先順位を付けます。
もちろん、このアプローチには限界があります。
XML とファイル構造は、多くの明らかな異常を見つけるのに役立ちますが、Excel を開くのに実際に何秒かかるか、再計算にどれくらい時間がかかるか、どれくらいのメモリが必要か、最適化後の方が高速かどうかなどは、構造分析だけでは判断できません。
したがって、より信頼性の高い方法は依然として次のとおりです。
Excel 文件
↓
AI 结构解析
↓
文件体检
↓
AI 初步诊断
↓
执行优化
↓
实际打开 / 保存 / 计算测试
それは次のように理解できます。
AIは「確認すべきこと」をより早く見つける役割を担い、実際のテストは「より速いかどうか」を検証する役割を担います。
6. 問題を見つけた後、それをどのように最適化しますか?
問題を特定したら、やみくもにデータを削除するのではなく、的を絞った方法で対処してください。
UsedRange が異常な場合は、実際のデータ領域の外側にある冗長な行と列をクリーンアップします。スタイルや条件付きフォーマットが多すぎる場合は、適用範囲を狭め、無駄なフォーマットを削除します。画像が多くのスペースを占める場合は、画像を圧縮するか、保存方法を調整します。数式の計算が重すぎる場合は、列参照全体、複雑な数式、繰り返し計算のチェックに重点を置きます。履歴シート、一時データ、無効なリンクは、実際のビジネス状況に応じて削除する必要があります。
最適化が完了したら、再度テストすることをお勧めします。
| 索引 | 最適化前 | 最適化後 |
|---|---|---|
| ファイルサイズ | 186MB | ? |
| 初めて開きます | 83秒 | ? |
| 時間を節約する | 31秒 | ? |
| 使用範囲 | XFD1048576 | ? |
| 式の数 | 328,521 | ? |
なぜならファイルが小さくなったからといって、ファイルをより速く開くことができるわけではありません。開く速度が速くなったからといって、すべての問題が解決したわけではありません。
真に効果的な最適化は次のようなものを形成する必要があります。
検出→測位→最適化→検証
7. Excel の最適化を継続すべきでないのはどのような場合ですか?
サイズが数十 MB の Excel がたまにしかない場合は、通常はクリーンアップして最適化するだけで十分です。
しかし、Excel が長期にわたって数百 MB と数百万行に増加し、履歴データの保存、複雑な数式計算、画像管理、レポート表示も担当する場合、問題はもはや「このファイルのサイズを削減する方法」ではなくなる可能性があります。
本当に考えなければならないことは次のとおりです。
なぜこれだけのデータを Excel に入れる必要があるのでしょうか?
データの規模が増大し続ける場合、通常は、データベースまたはバックエンド システムにデータの保存とビジネス計算を担当させ、Excel にデータの表示、分析、レポート作成を担当させる方が合理的です。
Excel はビジネス担当者が使い慣れた分析ツールとして引き続き使用できますが、必ずしもデータ ストレージ システム全体を担う必要はありません。
Excel ファイルが大きくなったからといって、必ずしもデータが増えるとは限りません。
多くの場合、本当の問題は、 UsedRange、スタイル、条件付き書式、画像、数式、非表示データ、外部リンク真ん中。
したがって、「ファイルが大きくて開くのが遅い」に遭遇した場合、最もタブーなことはデータを直接削除することです。
最初にクリックしてもいいです Ctrl + Endワークシートが「使用」されている場所を確認します。次に、形式、条件付き書式、画像、数式を確認します。ファイルが大きすぎて手動検査が困難な場合は、ファイル構造をさらに分析して身体検査レポートを迅速に取得し、AI を使用して問題の優先順位を判断できます。
ここでは、Excel の最適化プロセス全体を AI に置き換える必要はありません。
これが本当に適しているのは、複雑な Excel の内部構造を次のように迅速に変換することです。
何が問題なのか、問題の深刻さは何か、最初に何を対処する必要があるのか。
このようにして、当初は経験に頼っていた Excel の大きなファイルのトラブルシューティングが徐々に効率的になる可能性があります。
自動検出→インテリジェント診断→ターゲットを絞った最適化→実際の検証
また、Excel が大規模なデータ ストレージ、複雑なビジネス計算、履歴データのアーカイブを担当している場合、最適化する必要があるのは Excel ファイル自体ではなく、データの使用方法全体である可能性があります。
Excel が企業のデータ ウェアハウスになるのではなく、Excel が最も得意とするデータの表示、分析、レポート機能に戻りましょう。