本文へスキップ

Excelブックを圧縮

画像入りのXLSXファイルを小さくし、データの多いブックを軽くするExcelの手順も紹介します。

ここにファイルをドロップ

または

ファイルを選択

XLSX · PDF · DOC · DOCX · XLS · PPT · PPTX

ファイルが端末の外に出ることはありません

圧縮ツールを読み込み中…

Excel(XLSX)ファイルを圧縮する方法

  1. ファイルを追加

    ボックスにファイルをドロップするか、貼り付けるか、端末から選んでください。何もアップロードされません。

  2. 設定を確認

    初期設定のプリセットはほとんどのファイルに適しています。もっと小さくしたい場合は、品質、サイズ、形式を変更してください。

  3. 結果をダウンロード

    ファイルを1つずつ、またはまとめて1つのZIPで保存します。小さくできなかったファイルは、元のファイルがそのまま残ります。

XLSXブックの構造

Excel 2007以降、ブックはXLSXで保存されます。DOCXと同じく、ファイルはXMLのパーツを収めたZIPアーカイブです。xl/worksheetsの下にワークシートごとに1つのファイル、異なるテキストの値をそれぞれ1回だけ保存する共有文字列テーブル、スタイルの定義、名前の定義、グラフ、そして画像用のxl/mediaフォルダーがあります。現代のワークシートは1,048,576行、16,384列まで扱え、この容量の大きさも、誰も気づかないうちにブックが巨大になる理由のひとつです。

大きなブックの中身は、ほかのどのオフィス形式よりもさまざまです。データが原因で大きいものもあれば、書式が原因のものも、貼り付けたロゴが実は1500万画素の写真だったというものもあります。

XLSXが重くなるよくある原因

  • 画像やスクリーンショット(xl/media内):ロゴ、価格表の商品写真、テスト報告書のスクリーンショットなど。
  • ピボットキャッシュ。ピボットテーブルはそれぞれ、元のデータなしで更新できるよう、ソースデータの完全なコピーをファイル内に保存できます。
  • データよりはるかに大きい「使用範囲」。列全体に適用した書式や、90万行目にうっかり入った値のせいで、Excelは見えているよりはるかに多くのセルを保存・処理します。Ctrl+Endを押すと、Excelがシートの終わりと見なしている位置がわかります。
  • 何千ものスタイル:ほかのブックから持ち込まれたもの、コピー&ペーストで重複した条件付き書式のルール、使われていない名前付き範囲など。
  • 生データの書き出し:数十万行に及ぶもので、データを削除せずに小さくできる圧縮ツールはありません。

Excel圧縮ツールが変更するもの

ツールはxl/media内の画像を再圧縮し(シート上の表示サイズに対して指定した解像度まで縮小し、JPEGは指定した品質で再エンコード)、初期設定でサムネイルを削除し、最大の圧縮率でブックを再びZIPにまとめます。セルの値、数式、書式、グラフ、ピボットテーブル、.xlsmファイルのマクロは、まったくそのまま残ります。LibreOffice CalcのOpenDocumentスプレッドシート(.ods)も同じように処理できます。

つまり、結果はブックの中身しだいです。商品写真入りの価格表なら何分の一にもなることがありますが、データやピボットキャッシュが原因で大きいブックはあまり変わりません。それ以上小さくできない場合は、ツールがその旨をお知らせします。

データの多いブックをExcelで小さくする手順

  1. 使用範囲をリセットする。データの下と右にある空の行と列を削除し(選択して右クリックし「削除」)、保存します。
  2. 不要なピボットキャッシュを削除する。「ピボットテーブル オプション」›「データ」で「ファイルにソースデータを保存する」のチェックを外します。ファイルを開くと、ピボットテーブルはソースから更新されます。
  3. 書式を整理する。使われていない範囲の条件付き書式のルールを削除し、列全体への書式設定を避けます。
  4. Excelバイナリブック(.xlsb)として保存する。非常に大きなデータでは、XLSBのほうがはっきり小さくなり、Excelで開くのも速いことがよくあります。すべての機能もそのまま使えます。ほかのソフトでの対応は十分でないため、共有にはXLSXを使ってください。

相手が数値を読むだけなら、必要なシートをPDFで書き出すか、データをCSVにすれば、どんなブックよりもはるかに小さくなります。

Excelに関する質問

数式は引き続き動きますか?

はい。ツールはセルの内容、数式、参照には触れません。変わるのは画像とZIPでの格納方法だけです。

データがほとんどないのにExcelファイルが大きいのはなぜですか?

画像、列全体に適用された書式、大量のスタイル、データをはるかに超える使用範囲がないか確認してください。Ctrl+Endで、Excelが保存している最後のセルがわかります。

XLSBはXLSXより小さいですか?

データの多いブックでは、通常は小さくなります。セルをXMLではなくバイナリで保存するからです。同じ容量を持つ現代的な形式で、古いXLSとは別物です。

パスワード付きのブックは圧縮できますか?

読み取りパスワードで暗号化されたブックはもうZIPアーカイブではないため、圧縮できません。読み取りパスワードのないシートの保護なら問題ありません。

古い.xlsファイルはどうなりますか?

Excel 97〜2003のバイナリ形式を使っています。どんなことができるかはXLSのページをご覧ください。

そのほかの文書ツール

プレゼンテーションにはPowerPoint圧縮ツールを、あらゆるオフィスファイルには文書圧縮ツールをお使いください。機密の数値を含むブックでもここで安全に圧縮できる理由は、仕組みのページで説明しています。