エクセルで写真のサイズを自動調整する方法|一括変更・セルに合わせるコツも解説

エクセルで写真のサイズを自動調整する方法|一括変更・セルに合わせるコツも解説

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。


Excelで写真を貼り付けたときに、
「サイズがバラバラで見づらい…」
「1枚ずつ調整するのが面倒すぎる…」
と感じたことはありませんか?

私自身も、副業でネットショップの商品リサーチをしていた頃、
画像を1枚ずつ貼り付けてはサイズを調整し、セルに配置して…と、
かなり時間のかかる作業をしていました。

ですが実は、
写真のサイズは効率よく揃えたり、複数の画像を一括で変更したり、VBAを使って自動調整したりすることが可能です。

少し設定や操作を知っているだけでも、1枚ずつ調整するより作業時間を短縮できます。

この記事では、Excel初心者の方でもすぐに実践できるように、

  • 写真をセルにぴったり合わせる方法
  • 複数画像のサイズを一括で揃える方法
  • 画像がズレないようにする設定
  • 画像を軽くするコツ

などを、目的別にわかりやすく解説していきます。

「画像の調整が面倒…」と感じている方は、
ぜひ最後までチェックしてみてください。



目次

エクセルで写真を貼り付けるとサイズがバラバラになる原因

Excelに写真を貼り付けると、
「大きさが揃わない」「配置がズレる」といったトラブルがよく起こります。

これは操作ミスではなく、Excelの仕様によるものです。
まずは原因を理解しておくことで、後の対処がスムーズになります。


写真のサイズが揃わない主な原因

Excelに貼り付けた写真のサイズが揃わない主な理由は、次のとおりです。

  • 元画像のサイズや縦横比が異なる
  • 貼り付けた画像とセルのサイズが合っていない
  • 画像ごとに手動で大きさや位置を調整している

Excelに通常の方法で挿入した画像は、セルとは別のオブジェクトとして扱われます。

そのため、写真を挿入しただけでは、自動的にセルや枠内へぴったり収まるわけではありません。

元画像の大きさや縦横比が異なれば、貼り付けたあとの見た目にも差が出ます。


1枚ずつ調整すると時間がかかる

写真が数枚程度であれば、ドラッグして1枚ずつ調整することもできます。

しかし、画像が10枚、20枚と増えてくると、

  • 1枚ずつサイズを変更する
  • セルの位置に合わせる
  • 微妙なズレを調整する

といった作業だけでも時間がかかります。

私自身も以前、ネットショップの商品リサーチで画像を扱っていたときは、

画像を貼り付ける → サイズを調整する → セルに合わせる

という作業を何度も繰り返していました。

写真をたくさん扱う場合は、1枚ずつ手作業で調整するよりも、

  • セルや枠内に合わせる
  • 複数の写真をまとめて同じ大きさにする
  • VBAでサイズ調整を自動化する

といった方法を使い分ける方が効率的です。

次の章から、目的別に具体的な方法を紹介します。


エクセルで写真のサイズを自動調整する方法【目的別】

Excelで写真をセルや枠内に収めたい場合は、Altキーを使った調整や「セル内に配置」、VBAによる自動調整などの方法があります。

また、複数の写真の大きさを揃えたい場合は、一括選択してサイズを変更する方法も便利です。

ここからは、「セルに合わせたい」「写真をまとめて同じ大きさにしたい」など、目的別に方法を紹介します。


方法① Altキーでセルにピッタリ合わせる(簡単)

もっとも手軽でよく使われる方法が、
Altキーを使ってセルにぴったり合わせる方法です。

手順

  1. 行の高さ・列の幅を統一する
  2. 画像を選択する
  3. Altキーを押しながらサイズを調整する

すると、画像の端がセルの枠に「吸着」するように動き、
簡単にセルぴったりのサイズに合わせることができます。

Excelで画像を選択しAltキーを押しながらセルに合わせてサイズ調整する操作画面
Altキーを押しながらドラッグすると、セルの枠に合わせて画像をぴったり配置できます

ポイント

  • 特別な設定が不要ですぐ使える
  • 微調整がしやすい
  • 一覧表や商品リストを作るとき
  • 初心者に最もおすすめ

👉 完全自動ではありませんが、
「半自動で素早く揃えたい」場合に最適です。


方法② 画像を差し替えてサイズを揃える(図の変更)

同じ大きさの写真を何枚も配置したい場合は、[図の変更]を利用する方法もあります。

最初に基準となる画像の大きさを調整し、その画像をコピーしてから別の写真へ差し替えます。

手順

  1. 基準となる画像を挿入してサイズを調整する
  2. サイズを調整した画像をコピーする
  3. コピーした画像を右クリックする
  4. [図の変更]から別の画像へ差し替えるExcelの右クリックメニューから図の変更を選択して画像を差し替える画面

[図の変更]を使えば、配置済みの画像を利用しながら別の写真へ差し替えられます。

Excelで図の変更機能を使って画像を差し替えた後の表示例

この方法のポイント

  • 同じ枠サイズで写真を差し替えやすい
  • 毎回ゼロからサイズを調整する手間を減らせる
  • 商品一覧や定型フォーマットなどに使いやすい

「図の変更」が表示されない場合

選択しているものによっては、[図の変更]が表示されないことがあります。

たとえば、通常の画像ではなく図形(オートシェイプ)を選択している場合や、複数のオブジェクトをグループ化している場合などです。

Excelで図形を選択した場合に図の変更メニューが表示されない状態
図形(オートシェイプ)の場合は「図の変更」は表示されません

[図の変更]が見つからない場合は、PNGやJPGなどの画像として挿入されているか確認してみましょう。

縦横比が異なる画像へ変更するときは注意

[図の変更]で写真を差し替えた場合、変更前と変更後の画像で縦横比が異なると、表示範囲や見え方が変わることがあります。

Excelで縦横比の異なる画像を図の変更で差し替えた際の表示比較

そのため、

「思っていた範囲が表示されない」
「写真の見え方が変わってしまった」

といった場合は、差し替え後の画像を確認しておきましょう。

必要に応じて[トリミング]を使うと、表示する範囲を調整できます。

Excelで画像をトリミングして表示範囲を調整する操作画面
トリミングを使うと、画像の表示範囲を調整して見た目を整えることができます

方法③ 複数画像を一括でサイズ変更する

複数の写真を同じ大きさに揃えたい場合は、対象となる画像をまとめて選択してサイズを変更すると効率的です。

画像を複数選択した状態で[図の形式]タブを開き、高さや幅を指定すると、選択した画像をまとめて調整できます。

基本的な手順

  1. サイズを変更したい画像を複数選択する
  2. [図の形式]タブを開く
  3. [高さ]または[幅]を指定する
    Excelの図の形式タブで画像のサイズを数値入力で変更する画面
    図の形式タブから高さや幅を指定してサイズを調整できます
  4. 選択した画像のサイズがまとめて変更される

画像を選択した状態で右クリックし、[図の書式設定]からサイズを調整する方法もあります。

写真の枚数が多い場合は、[ホーム]→[検索と選択]→[オブジェクトの選択]や[選択ウィンドウ]を利用すると、対象となる画像を選びやすくなります。

※Ctrl+Aでも複数のオブジェクトを選択できる場合がありますが、選択状態などによって動作が異なるため、意図した画像だけを選択できているか確認してからサイズを変更してください。

この方法のポイント

  • 複数の写真をまとめてサイズ変更できる
  • 1枚ずつ調整するより作業時間を短縮できる
  • 商品一覧や写真付き資料などに便利

一括変更するときは縦横比に注意

元画像の縦横比が異なる場合、幅と高さを無理に同じ値へ揃えると、写真が縦長・横長に歪んでしまうことがあります。

Excelで縦横比を固定せずに複数画像のサイズを変更した際に画像が歪んでいる状態

画像の形を保ったまま揃えたい場合は、

  • [縦横比を固定する]を有効にする
  • 高さまたは幅のどちらか一方を指定する

といった方法がおすすめです。

Excelで縦横比を固定して画像サイズを変更した際の正常な表示例
「縦横比を固定する」にチェックを入れると、画像の形を保ったままサイズ変更できます

完全に同じ大きさ・形へ揃えたい場合は、必要に応じてトリミングを行い、表示範囲も調整しましょう。


方法④ マクロで画像サイズ調整を自動化する(効率化・応用)

さらに効率化したい場合は、
VBA(マクロ)で自動調整する方法もあります。

💡 少し難しいですが、ボタン1つで自動化したい場合はマクロも便利です。

※マクロの設定や基本的な使い方が分からない方は、以下の記事を先にご確認ください。

Excelでマクロを作るなら最初にやるべきVBAの基本設定とは?

方法(1)指定サイズで一括リサイズ(初心者向け)

Sub ResizePictures_FixedSize()

 Dim pic As Shape

 'すべての画像をループ
 For Each pic In ActiveSheet.Shapes

   '画像のみ対象
   If pic.Type = msoPicture Then

    '縦横比を維持
    pic.LockAspectRatio = msoTrue

    '高さを指定(例:150ポイント)
    pic.Height = 150

  End If

 Next pic

End Sub
Excel VBAで画像の高さを指定して一括リサイズするマクロの実行例
マクロを使うと、複数の画像を指定した高さにまとめてリサイズできます
✔ ポイント
  • 高さだけ指定 → 横は自動調整
  • 歪まない
  • とにかく簡単
※このマクロについて

画像の高さを統一することで、見た目を揃えるシンプルな方法です。
縦横比は維持されるため、画像が歪むことはありません。


方法(2)セルに合わせて自動調整(実務向け)

Sub ResizePictures_ToCells()

 Dim pic As Shape

 For Each pic In ActiveSheet.Shapes

  If pic.Type = msoPicture Then

   '画像が乗っているセルを取得
   With pic.TopLeftCell

    'セルにサイズを合わせる
    pic.Top = .Top
    pic.Left = .Left
    pic.Width = .Width
    pic.Height = .Height

   End With

   'セル中央に配置
   With pic
    .Top = .TopLeftCell.Top + (.TopLeftCell.Height - .Height) / 2
    .Left = .TopLeftCell.Left + (.TopLeftCell.Width - .Width) / 2
   End With

  End If

 Next pic

End Sub
Excel VBAで画像サイズをセルの大きさに合わせて自動調整する例
セルの枠組みを整えておくと、マクロで画像をセル内に合わせて配置できます
ポイント
  • セルにピッタリ配置
  • 見た目が揃う
  • 実務向き
※このマクロの注意点

この方法は、セルのサイズに合わせて画像を配置する仕組みです。

そのため、あらかじめ以下の準備が必要です。

  • セルの高さ・幅を設定しておく
  • 画像をセルの位置に近い場所に配置しておく

完全自動ではありませんが、一度設定すれば効率よく作業できます。

なお、セルと元画像の縦横比が異なる場合は、画像が縦長・横長に見えることがあります。縦横比を保ちたい場合は、あらかじめセルの比率を画像に合わせるか、別途サイズ調整が必要です。


方法(3)サイズを直接指定(応用・中級者向け)

👉 幅・高さを完全固定したい場合にご活用ください。

Sub ResizePictures_ExactSize()

 Dim pic As Shape

 For Each pic In ActiveSheet.Shapes

   If pic.Type = msoPicture Then

    '縦横比を解除(完全固定するため)
    pic.LockAspectRatio = msoFalse

    'サイズを指定(例:横200 × 縦150)
    pic.Width = 200
    pic.Height = 150

   End If

 Next pic

End Sub
Excel VBAで画像の幅と高さを指定して同じサイズに統一する例
幅と高さを直接指定すると、画像を完全に同じサイズへ統一できます
✔ ポイント
  • 完全に同じサイズになる
  • レイアウト重視向け
※この方法の注意点

縦横比を固定しないため、元画像によっては
縦長・横長に歪んでしまう場合があります。

見た目を重視する場合は、
トリミングなどで調整するのがおすすめです。


💡 補足:画像のトリミングは自動化できる?

画像のサイズ調整は自動化できますが、
「どの部分を残すか」といったトリミングは自動化が難しい処理です。

そのため、見た目をきれいに揃えたい場合は、
最終的に目視での調整が必要になります。

※マクロ実行時にエラーが出た場合はこちら

VBAの実行時エラーの原因と対処法まとめ


写真サイズ調整のおすすめ方法まとめ(+ズレ防止設定)

最後に、目的ごとのおすすめ方法をまとめます。

  • 手軽にセルへ合わせたい → Altキー
  • 複数画像を一括変更したい → 画像をまとめて選択してサイズ指定
  • 画像をセルと一体化してズレを防ぎたい → セル内に配置
  • サイズ調整を自動化したい → VBA

用途に応じて使い分けることで、
作業効率は大きく向上します。


画像のズレ・サイズ変化を防ぐ方法

Excelで画像を扱うと、

  • 並び替えでズレる
  • 行や列を変更したらサイズが変わる

といったトラブルが起きることがあります。

これを防ぐには、画像の配置設定を正しく使い分けることが重要です。

方法① 画像を「セル内に配置」でセルと一体化する(おすすめ)

最も簡単で確実なのが、「セル内に配置」機能です。

手順

  1. 画像を選択
  2. 表示されるアイコンをクリック
  3. 「セル内に配置」を選択
    Excelで画像を選択し「セル内に配置」機能を使ってセルに画像を挿入する操作画面
    「セル内に配置」を使うと、画像がセルと一体化しズレや崩れを防ぐことができます

✔ この方法の特徴

  • セルの中に画像が入り込む(セルと一体化)
  • 並び替え・フィルターでもズレない
  • 行や列の変更にも自動で対応

👉 とにかくズレたくない場合はこの方法が一番おすすめです


方法② 位置だけ固定してサイズは変えない

従来の方法で調整したい場合は、
「セルに合わせて移動するがサイズ変更はしない」を選びます。

Excelで「セルに合わせて移動するがサイズ変更はしない」に設定
「セルに合わせて移動するがサイズ変更はしない」に設定することで、サイズが変更されないようになります。

✔ この設定の特徴

「セルに合わせて移動するがサイズ変更はしない」を設定した場合、

  • 行や列の移動には追従する
  • 画像サイズは変わらない

という特徴があります。


⚠ 注意点

行やフィルターでセルを非表示にしても、
画像自体は折りたたまれずに表示されたままになる場合があります。

Excelで「セルに合わせて移動するがサイズ変更はしない」設定時に行を非表示にしても画像がそのまま表示される例
「サイズ変更しない」設定では、行を非表示にしても画像は折りたたまれず表示されたままになります

👉 そのため

  • 一覧として見せたい場合 → 問題なし
  • 行ごと非表示にしたい場合 → 注意が必要

用途に合わせて使い分けましょう。


方法③ サイズが変わってしまう原因に注意

「気づいたら画像サイズが変わっている…」という場合は、
設定が次の状態になっている可能性があります。


⚠ 注意する設定

👉 「セルに合わせて移動やサイズ変更する」には注意が必要です。

Excelの図の書式設定で「セルに合わせて移動やサイズ変更する」が選択されている画面
「セルに合わせて移動やサイズ変更する」を選択すると、行や列の変更に応じて画像サイズも変わるため注意が必要です

✔ この設定の動き

  • 行の高さ変更 → 画像も伸びる
  • 列幅変更 → 画像も変わる

👉 サイズを固定したい場合は、
この設定になっていないか確認しましょう。


💡 使い分けの目安

目的 おすすめ設定
とにかくズレ防止 セル内に配置
サイズは固定したい セルに合わせて移動するがサイズ変更はしない
セルの変更に合わせて画像サイズも変えたい セルに合わせて移動やサイズ変更する
セルとは連動させず固定したい セルに合わせて移動やサイズ変更をしない

完全にセルと一体化させたい場合は「セル内に配置」
見た目のサイズを維持したい場合は「セルに合わせて移動するがサイズ変更はしない」を選ぶのがおすすめです。

👉 画像のズレ・固定方法をもっと詳しく知りたい方はこちら
エクセル 画像 埋め込みのやり方


画像を軽くする方法(容量対策)

画像をたくさん使うと、
ファイルが重くなる問題も発生します。

※特に画像が多いファイルでは、圧縮を行うだけで動作が軽くなる場合があります。

軽くする方法

  1. 画像を圧縮する
    →「図の書式」→「図の圧縮」
    Excelの図の形式タブにある「図の圧縮」ボタンの位置
    画像の容量を軽くするには「図の圧縮」機能を使います
  2. 不要なトリミング情報を削除する
  3. 解像度を下げる
    Excelで画像の解像度を設定して圧縮するダイアログ画面
    用途に応じて解像度を下げることで、ファイルサイズを小さくできます

よくある疑問

「圧縮しても軽くならない…」

👉 原因

  • トリミングデータが残っている
  • 高解像度設定のまま

このあたりを見直すと改善できます。


💡 Excelの操作、なんとなくで使っていませんか?

「画像のサイズ調整が面倒…」
「もっと効率よく作業したい…」

そんな悩みは、基本を知るだけで一気に解決できることが多いです。

実は今回紹介したようなテクニックも、
Excelの基礎を少し理解するだけで自然と使いこなせるようになります。

実際、今回のような作業効率アップは“基礎を知っているかどうか”で大きく差が出ます。

👉 初心者から効率よくスキルを身につけたい方はこちら
エクセルが難しい人必見!独学でできる勉強法と続けるコツを紹介

👉 作業をさらに自動化したい方はこちら
VBAを独学で学ぶには?初心者でもわかるマクロの勉強手順とおすすめ教材


    まとめ|Excelの写真サイズは「揃える仕組み」で効率よく管理しよう

    Excelで写真を扱うときは、
    手動で1枚ずつ調整するのではなく、仕組みで揃えることが重要です。

    今回紹介した内容をおさらいすると👇

    • 手軽にセルへ合わせたい → Altキー
    • 複数画像を一括変更したい → 画像をまとめて選択してサイズ指定
    • ズレを防ぎたい → セル内に配置
    • サイズ調整を自動化したい → VBA

    これらを使い分けることで、

    👉 作業時間を大幅に短縮できる
    👉 見た目がきれいに整う
    👉 ミスやズレを防げる

    といったメリットがあります。

    特に、画像を多く扱う作業では、
    今回のテクニックを知っているかどうかで作業効率が大きく変わります。

    ぜひ、自分の用途に合った方法を取り入れてみてください。


    よくある質問(FAQ)

    エクセルで写真のサイズを統一するにはどうしたらいいですか?

    Altキーでセルに合わせて調整する方法や、複数の画像をまとめて選択してサイズを変更する方法があります。
    また、VBAを使えば自動でサイズを統一することも可能です。


    エクセルで写真を貼り付けたとき、軽くするにはどうしたらいいですか?

    「図の圧縮」機能を使うことで、画像の容量を軽くできます。

    不要なトリミング情報の削除や、解像度を下げることでも軽量化できます。


    Excelで写真のサイズを一括で変更するには?

    複数の画像を選択した状態で[図の形式]タブから高さや幅を指定すると、まとめてサイズを変更できます。画像が多い場合は、[オブジェクトの選択]や[選択ウィンドウ]を利用すると選択しやすくなります。


    Excelで画像のサイズが勝手に変わるのを防ぐには?

    「セルに合わせて移動やサイズ変更する」が選択されていると、
    行や列の変更に応じて画像サイズも変わります。

    👉 サイズを固定したい場合は
    「セルに合わせて移動するがサイズ変更はしない」
    または「セル内に配置」を使うのがおすすめです。


    エクセルでセルにぴったり画像を入れる方法は?

    Altキーを押しながら画像を調整すると、
    セルの枠に合わせて配置できます。

    また、対応している新しいバージョンのExcelでは、「セル内に配置」機能を使って画像をセルと一体化できます。


    【関連記事】

    ※外部リンク※

      ※参考書籍 (PR)

      今回紹介した内容を含め、
      Excelの便利テクニックをまとめて学びたい方には、以下の書籍もおすすめです。

      👉【基本・応用・凄技が一冊に詰まった Excel厳選テクニック】(Amazon) 

      ※本ボックスにはアフィリエイトリンク(PR)が含まれます。
      くわしくは プライバシーポリシー へ。

      エクセルで写真のサイズを自動調整する方法|一括変更・セルに合わせるコツも解説
      最新情報をチェックしよう!