エクセルで資料や報告書を作成する際、画像をセルにきれいに収めたいと思ったことはないでしょうか。
画像を貼り付けただけでは、セルをスクロールしても画像が動いてしまったり、行列を調整すると画像がずれてしまったりと、レイアウトが崩れる悩みは多くの方が抱えています。
この記事では、エクセルで画像をセルに埋め込む方法を中心に、固定・配置・サイズ統一・動かないようにする設定まで徹底的に解説いたします。
初心者の方でも迷わず実践できるよう、手順を丁寧にご説明しますので、ぜひ最後までお読みください。
エクセルで画像をセルに埋め込む基本と結論
それではまず、エクセルで画像をセルに埋め込む基本的な考え方と、その結論についてから解説していきます。
エクセルで画像をセルに埋め込む方法には、大きく分けて2つのアプローチがあります。
1つ目は、「セルに配置してサイズを合わせる方法」、2つ目は「セルに画像を完全に固定する設定を行う方法」です。
Excel 2021以降やMicrosoft 365では「セルに画像を挿入」という専用機能が追加され、画像をセルのコンテンツとして直接埋め込むことができるようになりました。
一方、それ以前のバージョンでは、画像を貼り付けた後に「セルに合わせて移動するがサイズ変更はしない」「セルに合わせて移動とサイズ変更をする」などのプロパティを設定することで擬似的に埋め込んだ状態を作ります。
エクセルで画像をセルに完全に固定するには、「図の書式設定」→「プロパティ」から「セルに合わせて移動やサイズ変更をする」を選択することが最重要ポイントです。
この設定を行うことで、行や列のサイズを変更した際にも画像がセルと連動して動くようになります。
エクセル2021・Microsoft365の新機能「セルに画像を挿入」
Excel 2021およびMicrosoft 365では、セルの中に直接画像を埋め込む新しい機能が搭載されました。
この機能を使うと、画像はセルの「値」として扱われるため、ソートやフィルタリングをしても画像がずれることがありません。
操作手順は、まず画像を挿入したいセルを選択し、「挿入」タブから「画像」→「セルに配置」を選ぶだけです。
従来の浮動画像とは異なり、セルのコンテンツとして完全に管理できる点が最大のメリットでしょう。
この機能はIMAGE関数とも連携しており、URLから画像を動的に表示させることも可能です。
旧バージョンでの画像埋め込みの基本手順
Excel 2019以前のバージョンでは、セルへの完全埋め込みは対応していませんが、見た目上はほぼ同じ状態にすることができます。
まず「挿入」タブ→「図」→「画像」から画像を挿入し、画像を選択した状態で右クリック→「図の書式設定」を開きます。
次に「プロパティ」タブで「セルに合わせて移動やサイズ変更をする」を選択することで、セルのリサイズに連動して画像も動くようになります。
この設定だけでも、多くの場面でセルに埋め込んだような挙動を実現できるでしょう。
さらに画像のサイズをセルぴったりに合わせることで、より自然な仕上がりになります。
画像埋め込みに関するバージョン別対応表
各バージョンでの対応状況を整理すると、以下のようになります。
| Excelバージョン | セルへの完全埋め込み | プロパティによる固定 | IMAGE関数 |
|---|---|---|---|
| Excel 2016 | 非対応 | 対応 | 非対応 |
| Excel 2019 | 非対応 | 対応 | 非対応 |
| Excel 2021 | 対応 | 対応 | 対応 |
| Microsoft 365 | 対応 | 対応 | 対応 |
エクセルで画像をセルに固定する方法(動かないようにする設定)
続いては、エクセルで画像をセルに固定し、動かないようにするための具体的な設定方法を確認していきます。
画像が意図せず動いてしまう原因は、Excelの画像オブジェクトがデフォルトでは「セルの上に浮いている」状態になっているからです。
この浮動状態を解消し、セルとしっかり紐付けるための操作を覚えることが、安定したレイアウト管理の第一歩となります。
「図の書式設定」のプロパティ変更手順
画像を動かないようにする最も基本的な方法は、「図の書式設定」のプロパティを変更することです。
画像を右クリックして「図の書式設定」を選択し、右側に表示されるパネルの「サイズとプロパティ」アイコンをクリックします。
「プロパティ」セクションを展開すると、「セルに合わせて移動やサイズ変更をする」「セルに合わせて移動するがサイズ変更はしない」「移動もサイズ変更もしない」の3つのオプションが表示されます。
行・列の追加や削除をした際でも画像の位置をセルと連動させたい場合は、「セルに合わせて移動やサイズ変更をする」を選びましょう。
反対に、画像のサイズは変えたくないが位置だけセルに連動させたい場合は「セルに合わせて移動するがサイズ変更はしない」が適切です。
シートの保護と画像ロックを組み合わせる方法
プロパティ設定だけでは、誰かが誤って画像を移動させてしまうリスクが残ります。
より確実に画像を固定するには、シートの保護機能と画像のロック設定を組み合わせる方法が効果的です。
まず画像を選択し、「図の書式設定」→「サイズとプロパティ」→「プロパティ」で「ロック」にチェックが入っていることを確認します。
次に「校閲」タブ→「シートの保護」を設定することで、保護状態のシートではロックされた画像を動かすことができなくなります。
パスワードを設定しておけば、さらにセキュリティを高めることも可能でしょう。
複数画像を一括で固定する効率的な方法
シート内に多数の画像がある場合、1枚ずつプロパティを変更するのは非常に手間がかかります。
そこで活用したいのが、VBAマクロを使った一括固定の方法です。
Sub FixAllImages()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
shp.Placement = xlMoveAndSize
Next shp
End Sub
このマクロを実行すると、アクティブシート上のすべての図形・画像のプロパティが「セルに合わせて移動やサイズ変更をする」に一括変更されます。
大量の画像を扱う業務では、このようなVBAを活用することで作業時間を大幅に短縮できるでしょう。
エクセルで画像のサイズを統一する方法
続いては、エクセルで複数の画像のサイズを統一する方法について解説していきます。
カタログや報告書など、複数の画像を整然と並べたい場面では、画像サイズのバラつきが全体の見栄えを大きく左右します。
サイズ統一は視覚的な一貫性を保つための重要な作業であり、効率的な方法を知っておくことで作業の質とスピードが格段に上がります。
「図の書式設定」で縦横サイズを数値指定する方法
最も確実にサイズを統一する方法は、「図の書式設定」で数値を直接入力する方法です。
画像を選択した状態で「図の形式」タブを開くと、リボンの右側に「高さ」と「幅」の入力欄が表示されます。
ここに具体的な数値(例:高さ3cm、幅4cm)を入力することで、正確なサイズに変更できます。
注意点として、縦横比をロックした状態でサイズ変更を行いたい場合は、「図の書式設定」パネルの「縦横比を固定する」にチェックを入れておく必要があります。
複数の画像を同じサイズにする際は、1枚のサイズを基準にして他の画像に同じ数値を入力していきましょう。
複数選択して一括リサイズする手順
複数の画像を同時に選択してサイズを変更することも可能です。
Ctrlキーを押しながら複数の画像をクリックして選択し、「図の形式」タブのサイズ入力欄で数値を変更すると、選択した全画像が同じサイズに統一されます。
ただし、この方法では各画像の縦横比が異なる場合に歪みが生じることがあるため、事前に元の比率を確認しておくことが重要です。
また、「書式のコピー/貼り付け」機能を使うと、サイズだけでなく枠線や影などの書式も一緒にコピーできるので便利でしょう。
VBAで画像サイズを自動統一するコード例
多数の画像を扱う場合は、VBAマクロを使ったサイズの自動統一が最も効率的です。
Sub UnifyImageSize()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.Type = msoPicture Then
shp.LockAspectRatio = msoFalse
shp.Height = 100 ‘高さを100ptに統一
shp.Width = 130 ‘幅を130ptに統一
End If
Next shp
End Sub
このコードでは、シート上のすべての画像(msoPicture)の高さと幅を指定した値に統一しています。
縦横比を維持したい場合は「LockAspectRatio = msoTrue」に変更し、高さまたは幅のどちらか一方のみを設定すれば自動で比率が保たれます。
エクセルで画像を特定のセルに正確に配置する方法
続いては、エクセルで画像を特定のセルに正確に配置するための方法を確認していきます。
画像の位置をセルにぴったり合わせることは、見栄えの良いシートを作る上で非常に重要です。
手動でドラッグするだけでは微妙なズレが生じやすいため、正確に配置するためのテクニックを押さえておきましょう。
Altキーを使ったセルスナップ配置
画像をドラッグして移動する際にAltキーを押しながら動かすと、画像がセルのグリッドにスナップするように移動します。
これはエクセルの便利な機能の1つで、細かいマウス操作をしなくてもセルの境界線にぴったり合わせることができます。
サイズ変更のハンドルをドラッグする際も同様にAltキーを使うことで、セルの縦横サイズに合わせた画像のリサイズが可能です。
特に複数の画像を規則正しく並べたいときに、この操作を覚えておくと作業がスムーズになるでしょう。
「位置とサイズ」ダイアログで数値入力して正確配置
より正確に配置したい場合は、画像の位置を数値で指定する方法が確実です。
画像を選択してF4キー(または「図の書式設定」→「サイズとプロパティ」)を開き、「位置」セクションで左端および上端からの距離を入力します。
この数値はポイント(pt)やセンチメートル(cm)で指定でき、ミリ単位の精度で画像を配置することが可能です。
セルの座標(左上角の位置)をあらかじめ把握しておけば、複数の画像をグリッド状に整然と並べることができます。
配置の整列機能を使ったレイアウト調整
複数の画像を整列させる際は、「図の形式」タブの「配置」グループにある整列機能を活用しましょう。
「左揃え」「中央揃え」「右揃え」「上揃え」「中間揃え」「下揃え」といったオプションが用意されており、複数の画像を一括で整列させることができます。
さらに「等間隔に並べる」機能を使えば、画像同士の間隔を自動的に均等にそろえることも可能です。
これらの整列機能を組み合わせることで、手動では難しい精度の高いレイアウトが実現できるでしょう。
エクセルの画像設定でよくあるトラブルと対処法
続いては、エクセルの画像設定でよくあるトラブルとその対処法を確認していきます。
画像の埋め込みや固定設定を行う際には、いくつかの典型的なトラブルが発生しやすいため、事前に対処法を把握しておくことが重要です。
画像が意図せず動いてしまう場合の原因と対策
画像が動いてしまう主な原因は、プロパティの設定が「移動もサイズ変更もしない」になっていないケースや、シートの保護がかかっていない場合です。
対策としては、前述の「図の書式設定」→「プロパティ」での設定変更と、シートの保護を組み合わせることが最も効果的です。
また、行・列の挿入・削除によって画像位置がずれる問題は、「セルに合わせて移動やサイズ変更をする」設定にすることで解消できます。
画像がセルからはみ出す・縮小されすぎる問題
「セルに合わせて移動やサイズ変更をする」設定にした状態でセルを極端に小さくすると、画像も一緒に縮小されてしまいます。
この問題を防ぐには、あらかじめセルの最小高さ・幅を設定しておくか、「セルに合わせて移動するがサイズ変更はしない」に設定を切り替えるとよいでしょう。
画像のアスペクト比が保たれているかどうかも定期的に確認することをおすすめします。
保存後に画像が消える・ずれる場合の対処法
ファイルを保存して再度開いたときに画像が消えたりずれたりする場合は、ファイル形式の問題である可能性があります。
CSV形式で保存すると画像データは失われるため、必ずxlsx形式またはxlsm形式で保存するようにしましょう。
また、古いxls形式では一部の埋め込み設定が正しく保持されない場合があるため、xlsxへの変換を検討してみてください。
| トラブル内容 | 主な原因 | 対処法 |
|---|---|---|
| 画像が動く | プロパティ設定が不適切 | 「セルに合わせて移動やサイズ変更をする」に変更 |
| 画像が縮小される | セルサイズの変更に連動 | 最小行高・列幅を設定する |
| 保存後に消える | CSV等で保存している | xlsx形式で保存する |
| 位置がずれる | 行・列の挿入・削除 | プロパティ設定の見直し |
まとめ
この記事では、エクセルで画像をセルに埋め込む方法について、固定・配置・サイズ統一・動かないようにする設定まで幅広く解説いたしました。
Excel 2021・Microsoft 365では「セルに画像を挿入」という新機能を使うことで、より直感的に画像を埋め込むことができます。
旧バージョンでは「図の書式設定」のプロパティ変更と、必要に応じてシートの保護を組み合わせることで、画像をしっかり固定できます。
サイズ統一や正確な配置には、数値入力や整列機能・VBAマクロを上手に活用することが効率化の鍵となるでしょう。
画像の埋め込みと固定設定をマスターすることで、見栄えが整った高品質なエクセル資料の作成が可能になります。
ぜひ本記事の手順を参考に、日々の業務に取り入れてみてください。