エクセルに写真を多数挿入すると、ファイルサイズが肥大化してしまい、メール送信や共有が困難になることがあります。
「ファイルサイズが大きすぎて送れない」「エクセルの動作が重くなった」といった悩みは、写真の圧縮設定を行うことで多くの場合解決できます。
この記事では、エクセルで写真を圧縮する方法を中心に、ファイルサイズの削減・埋め込み設定・保存形式の選択・データ軽量化まで詳しく解説いたします。
写真品質を可能な限り維持しながらファイルを軽量化する実践的なテクニックをご紹介しますので、ぜひ参考にしてください。
エクセルで写真を圧縮する基本と使える機能の全体像
それではまず、エクセルで写真を圧縮するための基本的な仕組みと、使用できる機能の全体像について解説していきます。
エクセルファイルの容量増大の主な原因は、高解像度の写真データがそのまま埋め込まれていることです。
写真の圧縮にはエクセル内蔵の圧縮機能と、挿入前に外部ツールで圧縮する方法の2つのアプローチがあります。
それぞれの特徴を理解した上で、状況に応じた方法を選ぶことが重要です。
エクセルファイルのサイズを削減するためのアプローチは主に3つあります。1つ目はエクセル内蔵の「図の圧縮」機能で解像度を下げる方法、2つ目は写真を挿入前に外部ツールで圧縮する方法、3つ目はエクセルの保存オプションで画像品質を制限する方法です。これらを組み合わせることで最大限のファイルサイズ削減が可能です。
エクセル内蔵の「図の圧縮」機能の概要
エクセルには「図の圧縮」という専用の圧縮機能が搭載されており、挿入済みの写真の解像度を下げてファイルサイズを削減できます。
「図の形式」タブ→「調整」グループの「図の圧縮」ボタンをクリックすると設定画面が表示されます。
解像度の選択肢は「高品質(330ppi)」「印刷(220ppi)」「Web(150ppi)」「電子メール(96ppi)」の4段階で、用途に合わせた最適な解像度を選択することが重要です。
「このドキュメントに含まれるすべての画像に適用する」にチェックを入れると、ファイル内の全写真を一括圧縮できます。
「トリミングした画像領域を削除する」オプションの効果
「図の圧縮」ダイアログには「トリミングした画像領域を削除する」というオプションがあります。
エクセルのトリミング機能で非表示にした部分は、デフォルトではファイル内に残り続けているため、このオプションを有効にすることで非表示部分のデータを完全に削除してファイルサイズをさらに削減できます。
ただし、この操作を行うと後からトリミング範囲を元に戻すことができなくなるため、バックアップを取ってから実施することをおすすめします。
圧縮前後のファイルサイズ比較の目安
写真の解像度を変更した際のファイルサイズの変化は、元の解像度や写真の枚数によって大きく異なりますが、おおよその目安は以下のようになります。
| 元の状態 | 圧縮設定 | サイズ削減の目安 |
|---|---|---|
| オリジナル(無圧縮) | Web(150ppi) | 60〜80%削減 |
| オリジナル(無圧縮) | 電子メール(96ppi) | 80〜90%削減 |
| 高品質(330ppi) | 印刷(220ppi) | 20〜40%削減 |
| 印刷(220ppi) | Web(150ppi) | 30〜50%削減 |
スマートフォンで撮影した12〜50メガピクセルの写真を電子メール設定で圧縮すると、1枚あたり数MBから数百KBへと大幅に軽量化されます。
エクセルの保存設定で写真品質を制御する方法
続いては、エクセルの保存設定を変更することで、写真の埋め込み品質を事前に制御する方法を確認していきます。
毎回「図の圧縮」を実行しなくても、保存設定を変えておくだけで常に一定の品質管理が可能になります。
「ファイルに画像データを保存する」設定の変更方法
「ファイル」→「オプション」→「詳細設定」→「イメージのサイズと品質」セクションに、写真の保存品質に関するオプションが集まっています。
「ファイル内の画像を圧縮しない」のチェックを外すことで、保存時に自動的に写真が圧縮される設定になります。
「既定の解像度」を「Web(150ppi)」や「電子メール(96ppi)」に変更することで、新たに挿入した写真はその解像度で保存されます。
ただしこの設定は現在のブックにのみ適用されるため、新しいブックを作成するたびに確認が必要です。
保存形式の選択でファイルサイズを最適化する方法
エクセルファイルの保存形式によっても、写真を含むファイルのサイズが変わることがあります。
「xlsx」形式はXMLベースの圧縮形式であり、古い「xls」形式よりも一般的にファイルサイズが小さくなります。
また、写真を多数含むファイルをPDF形式で出力する際は、PDFの品質設定で「最小ファイルサイズ」を選択することで大幅な軽量化が可能です。
「ファイル」→「エクスポート」→「PDF/XPS形式で発行」から設定を変更できます。
不要なデータを削除してファイルを軽量化する方法
写真の圧縮に加えて、ファイル内の不要なデータを削除することでもサイズを削減できます。
「ファイル」→「情報」→「問題のチェック」→「ドキュメントの検査」を実行すると、隠しデータやメタデータ・コメント・不要な書式などを一括で検出・削除できます。
これらの隠れた余分なデータが意外とファイルサイズを膨らませているケースがあるため、定期的に実行することをおすすめします。
写真を挿入前に外部ツールで圧縮する方法
続いては、エクセルに写真を挿入する前の段階で、外部ツールを使って事前に圧縮する方法を確認していきます。
挿入前に圧縮しておくことで、エクセル内の処理が軽くなるという根本的なメリットがあります。
Windowsの標準ツールを使った写真の事前圧縮
Windows 10・11では「フォト」アプリで写真サイズの変更が可能です。
写真を「フォト」アプリで開き、「…(その他のオプション)」→「サイズ変更」から小・中・大・カスタムサイズを選択して保存することで、手軽に写真サイズを縮小できます。
「ペイント」アプリでも「ホーム」タブの「サイズ変更」から解像度や比率を変更できるため、特別なソフトがなくても対応可能です。
無料オンラインツールを使った一括圧縮方法
複数の写真をまとめて圧縮したい場合は、無料のオンライン画像圧縮ツールを活用する方法が便利です。
「Squoosh」「TinyPNG」「Compress JPEG」などのオンラインツールでは、ブラウザ上でドラッグ&ドロップするだけで高品質な圧縮が行えます。
TinyPNGでは複数のPNG・JPEGファイルを一括アップロードして圧縮できるため、大量の写真を効率よく軽量化できます。
圧縮後の画質と元の画質を比較しながら圧縮率を調整できるツールもあり、品質とサイズのバランスを確認しながら作業が進められます。
VBAで挿入と同時に圧縮設定を適用するマクロ
写真を挿入すると同時に「図の圧縮」を自動的に適用するVBAマクロを作成することも可能です。
Sub InsertAndCompressPicture()
Dim filePath As String
Dim shp As Shape
filePath = Application.GetOpenFilename(“画像ファイル,*.jpg;*.png;*.bmp”)
If filePath = “False” Then Exit Sub
Set shp = ActiveSheet.Shapes.AddPicture(filePath, False, True, ActiveCell.Left, ActiveCell.Top, ActiveCell.Width, ActiveCell.Height)
shp.Select
ActiveSheet.Shapes(shp.Name).PictureFormat.ColorType = msoPictureAutomatic
End Sub
このマクロでは写真選択ダイアログでファイルを選び、アクティブセルに自動フィットさせて挿入します。
挿入後に「図の圧縮」を手動で適用するボタンと組み合わせることで、挿入から圧縮までの作業を半自動化できます。
まとめ
この記事では、エクセルで写真を圧縮する方法について、内蔵機能の活用・保存設定の最適化・挿入前の事前圧縮・VBAマクロの活用まで幅広く解説いたしました。
エクセル内蔵の「図の圧縮」機能は最も手軽な方法であり、用途に合わせた解像度設定を選ぶことが重要です。
挿入前に外部ツールで写真を事前圧縮する方法と組み合わせることで、最大限のファイルサイズ削減が実現できます。
定期的に「ドキュメントの検査」で不要データを削除することも、ファイルの軽量化に有効な習慣です。
ぜひ本記事の内容を活用して、エクセルファイルの最適な軽量化に取り組んでみてください。