【Excel】IMAGE関数でURLから画像をセルに表示!Excelの画像埋め込み機能と制限事項

【Excel】IMAGE関数でURLから画像をセルに表示!Excelの画像埋め込み機能と制限事項
🛡️ 超解決

Excelで外部のURLから画像を直接セルに表示させたい場面があるでしょう。

従来はVBAやPower Queryを使う必要がありましたが、Microsoft 365のExcelではIMAGE関数が利用可能です。

この関数を使えば、URLを指定するだけで簡単に画像をセル内に表示できます。

この記事では、IMAGE関数の使い方と、その制限事項について詳しく解説します。

【要点】ExcelのIMAGE関数でURLから画像をセルに表示する方法

  • IMAGE関数: 指定したURLの画像をセル内に表示します。
  • 関数の構文: =IMAGE(“URL”, [alt_text], [sizing], [height], [width]) の形式で入力します。
  • 制限事項: 対応ブラウザやバージョン、画像形式、URLのセキュリティ設定などに注意が必要です。

ADVERTISEMENT

IMAGE関数の概要とできること

IMAGE関数は、Microsoft 365版Excelで利用できる比較的新しい関数です。

この関数を使うと、インターネット上の画像ファイルのURLを指定するだけで、その画像をExcelのセル内に直接表示できます。

これにより、商品カタログや従業員リストなどで、画像データを外部のストレージに置いたままExcel上で一覧表示させることが容易になります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

IMAGE関数の基本的な使い方

IMAGE関数の基本的な構文は以下の通りです。

`=IMAGE(url, [alt_text], [sizing], [height], [width])`

各引数について説明します。

  1. url (必須): 画像ファイルのURLを文字列で指定します。
  2. alt_text (任意): 画像が表示されない場合に代わりに表示される代替テキストを指定します。
  3. sizing (任意): 画像の表示方法を指定します。
  4. height (任意): 画像の高さをピクセル単位で指定します。
  5. width (任意): 画像の幅をピクセル単位で指定します。

各引数の詳細

sizing引数の指定方法

sizing引数には、以下のいずれかの数値を指定することで画像の表示方法を制御できます。

  • 0: 画像をセルに合わせて自動調整します。アスペクト比は維持されます。
  • 1: 画像をセルに合わせて引き伸ばします。アスペクト比は維持されません。
  • 2: 画像の元のサイズで表示します。セルからはみ出す可能性があります。
  • 3: 画像の元のサイズで表示し、セルに合わせて高さを調整します。
  • 4: 画像の元のサイズで表示し、セルに合わせて幅を調整します。

具体的な数式例

例えば、セルA1に画像URLが入力されている場合、セルB1に以下の数式を入力すると、URLの画像がセルB1に表示されます。

例1: セルに合わせて自動調整

=IMAGE(A1)

例2: 代替テキストと高さを指定

=IMAGE(A1, “商品画像”, 2, 100)

この例では、代替テキストとして「商品画像」が表示され、画像の高さが100ピクセルに指定されます。sizing引数を省略しているため、デフォルトの0(自動調整)が適用されます。

Excelの画像埋め込み機能との違い

Excelには、IMAGE関数以外にも画像をセルに表示・埋め込む機能があります。

「挿入」タブの「画像」から、PC内の画像ファイルやオンライン画像を選択して挿入する方法です。

これらの従来の方法とIMAGE関数には、いくつかの重要な違いがあります。

従来の方法との比較

従来の方法で挿入された画像は、Excelファイル内に直接埋め込まれるか、ファイルへのリンクとして扱われます。

そのため、ファイルサイズが大きくなる傾向があります。また、画像の配置やサイズ調整は手動で行う必要がありました。

一方、IMAGE関数は画像データをファイルに埋め込まず、URLを参照するだけです。

IMAGE関数が適しているケース

・大量の商品画像やアイコンなどをExcel上で一覧表示したい場合

・Excelファイルのサイズを小さく保ちたい場合

・画像データが外部のWebサーバーやクラウドストレージに保存されている場合

従来の方法が適しているケース

・Excelファイルと一緒に画像を管理したい場合

・オフライン環境で画像を表示する必要がある場合

・画像のデザインや配置を細かく調整したい場合

ADVERTISEMENT

IMAGE関数の制限事項と注意点

IMAGE関数は非常に便利ですが、いくつかの制限事項や注意点があります。

これらの点を理解しておかないと、意図した通りに画像が表示されなかったり、予期せぬ問題が発生したりする可能性があります。

利用する前に必ず確認しておきましょう。

対応バージョンと環境

IMAGE関数は、Excel for Microsoft 365 の一部のバージョンで利用可能です。

Excel 2021以前の永続ライセンス版や、Web版Excel、モバイル版Excelでは、現時点ではサポートされていません。

そのため、他のユーザーとファイルを共有する際には、相手がIMAGE関数に対応した環境を利用しているか確認が必要です。

画像形式とURLの制約

IMAGE関数で表示できる画像形式には制限があります。

一般的に、PNG、JPG、GIF、BMP、ICOなどの主要な画像形式はサポートされています。

ただし、SVGなどの一部のベクター画像形式や、アニメーションGIFの表示には対応していない場合があります。

また、URLは直接指定する必要があり、ファイルパスやブックマークレットなどは利用できません。

さらに、URLのドメインによっては、セキュリティ設定により画像が表示されないことがあります。

例えば、認証が必要なサイトや、特定のIPアドレスからのアクセスのみ許可しているサイトの画像は表示できません。

パフォーマンスへの影響

多数のセルにIMAGE関数を設定すると、Excelのパフォーマンスに影響を与える可能性があります。

各セルが画像URLにアクセスし、画像をダウンロードして表示するため、ブックの読み込みや再計算に時間がかかることがあります。

特に、数千行にわたるリストにIMAGE関数を設定する場合は、注意が必要です。

セキュリティに関する注意点

外部URLから画像を取得する性質上、セキュリティリスクも考慮する必要があります。

悪意のあるサイトのURLを指定した場合、不正なコンテンツが表示される可能性があります。

信頼できるソースからのURLのみを使用することが重要です。

IMAGE関数でよくあるトラブルと対処法

IMAGE関数を使っていると、画像が表示されなかったり、意図しない表示になったりすることがあります。

ここでは、よくあるトラブルとその対処法をいくつか紹介します。

これらの項目を確認することで、問題解決の糸口が見つかることがあります。

画像が#CALC!エラーで表示されない

このエラーは、数式が計算できない場合に表示されます。

主な原因は、URLが無効であるか、画像ファイルにアクセスできないことです。

  1. URLの確認: 指定したURLが正しいか、ブラウザで直接アクセスできるか確認してください。
  2. 画像形式の確認: サポートされている画像形式(PNG, JPG, GIFなど)か確認してください。
  3. アクセス権の確認: 画像サーバーのアクセス制限(IPアドレス制限、認証など)がないか確認してください。
  4. Excelのバージョン確認: IMAGE関数が利用可能なMicrosoft 365のバージョンか確認してください。

画像がセルからはみ出す・小さすぎる

これは、sizing引数やheight/width引数の設定が適切でない場合に発生します。

セルに合わせて表示したい場合は、sizing引数を「0」に設定するのが基本です。

  1. sizing引数の設定: セルに合わせて自動調整するには、`=IMAGE(URL, “”, 0)`のように指定します。
  2. height/width引数の指定: 特定のサイズにしたい場合は、`=IMAGE(URL, “”, 2, 100, 150)`のように高さを100px、幅を150pxに指定します。
  3. セルの書式設定: セルの幅や高さを適切に設定しているかも確認してください。

代替テキストが表示される

alt_text引数に指定したテキストが表示される場合、画像自体が読み込めていないことを示唆しています。

これは、上記「#CALC!エラー」と同様の原因が考えられます。

URL、画像形式、アクセス権、Excelのバージョンなどを再度確認してください。

ブックの更新が遅い・固まる

多数のIMAGE関数が設定されている場合に発生しやすい問題です。

Excelは、ブックを開くたびに全てのIMAGE関数のURLにアクセスし、画像を再読み込みしようとします。

  1. 画像数を減らす: 必要な画像のみにIMAGE関数を設定し、不要なものは削除します。
  2. 手動計算への切り替え: 「数式」タブの「計算方法の設定」を「手動」にし、必要な時にのみ再計算(F9キー)するようにします。
  3. 代替手段の検討: 大量の画像表示が必要な場合は、Power QueryやVBAで画像をファイルに埋め込む方法を検討します。

IMAGE関数と他の関数との組み合わせ

IMAGE関数は、他のExcel関数と組み合わせることで、さらに高度な活用が可能になります。

例えば、IF関数と組み合わせることで、条件に応じて表示する画像を変えたり、VLOOKUP関数やXLOOKUP関数で取得した商品コードに対応する画像を表示させたりできます。

ここでは、いくつかの組み合わせ例を紹介します。

IF関数との組み合わせ

商品リストで、在庫がある場合は商品画像、在庫切れの場合は「在庫なし」のアイコンを表示するような場合に利用できます。

例えば、セルA1に商品コード、セルB1に在庫数、セルC1に商品画像URLが入力されているとします。

セルD1に以下の数式を入力すると、在庫があれば商品画像、なければ「在庫なし」アイコンが表示されます。

=IF(B1>0, IMAGE(C1), IMAGE(“在庫なしアイコンのURL”))

XLOOKUP関数との組み合わせ

商品コードから対応する画像URLを検索し、表示させる典型的な例です。

商品コードがA列、画像URLがB列にあるテーブルがあり、検索したい商品コードがセルD1にあるとします。

セルE1に以下の数式を入力すると、該当する画像が表示されます。

=IMAGE(XLOOKUP(D1, A:A, B:B, “URLが見つかりません”))

XLOOKUP関数の第4引数に “URLが見つかりません” を指定することで、商品コードが見つからなかった場合に代替テキストが表示されるようになります。

まとめ

ExcelのIMAGE関数は、URLを指定するだけで簡単に画像を表示できる強力な機能です。

これにより、Excelファイルの外にある画像を効率的に活用できるようになりました。

ただし、対応バージョンや画像形式、パフォーマンスへの影響など、いくつかの制限事項も存在します。

これらの点を理解し、IF関数やXLOOKUP関数と組み合わせることで、より動的でリッチなExcelシートを作成できるでしょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】