Excel IMAGE関数でセルに画像を挿入する

  • これを共有
Michael Brown

IMAGE関数を使って、セルに画像を挿入する驚くほど簡単な新しい方法を紹介します。

Microsoft Excelのユーザーは、長年にわたってワークシートに画像を挿入してきましたが、これにはかなりの努力と忍耐が必要でした。 今回新たに導入されたIMAGE関数では、簡単な数式でセルに画像を挿入し、Excelの表内に画像を配置し、通常のセルと同様に画像のあるセルを移動、コピー、リサイズ、ソート、フィルタリングできます。 また、画像の上に浮かんでいるのではなく、画像の上にあるのです。スプレッドシートでは、画像はもはや不可欠な要素です。

    エクセルIMAGE機能

    ExcelのIMAGE関数は、URLからセルに画像を挿入するためのものです。 対応するファイル形式は、BMP、JPG/JPEG、GIF、TIFF、PNG、ICO、WEBPです。

    この関数は合計5つの引数をとり、そのうち最初の引数のみが必要とされる。

    IMAGE(ソース、[alt_text]、[sizing]、[height]、[width])

    どこで

    出典 (必須) - "https "プロトコルを使用する画像ファイルのURLパス。 二重引用符で囲まれたテキスト文字列またはURLを含むセルへの参照として提供することができます。

    Alt_text (オプション) - 画像を説明する代替テキストです。

    サイジング (オプション) - 画像の寸法を定義します。 これらの値のいずれかを指定します。

    • 0 (デフォルト) - 画像をアスペクト比を維持したままセルにはめ込みます。
    • 1 - 縦横比を無視した画像でセルを埋めます。
    • 2 - セル境界からはみ出した場合でも、元の画像サイズを維持します。
    • 3 - 画像の高さと幅を設定します。

    高さ (オプション) - ピクセル単位の画像の高さです。

    (オプション) - 画像の幅をピクセルで指定します。

    IMAGE機能の有無

    IMAGEは、現在、Windows、Mac、AndroidのMicrosoft 365ユーザーを対象に、Office Insider Betaチャネルでのみ提供されている新機能です。

    Excelの基本的なIMAGE式

    IMAGE式を最も単純な形で作成するには、画像ファイルのURLを指定する第1引数のみを指定すれば十分です。 HTTPではなく、HTTPSアドレスのみが許可されることを覚えておいてください。 指定したURLは、通常のテキスト文字列と同様に二重引用符で囲む必要があります。 オプションとして、第2引数に、画像を説明する代替テキストを定義することが可能です。

    例えば、こんな感じです。

    =IMAGE("//cdn.ablebits.com/_img-blog/image-function/items/umbrella.png", "傘")

    第3引数を省略または0に設定すると、画像は幅と高さの比率を維持したままセルに収まるようになります。 セルのサイズが変更されると、画像は自動的に調整されます。

    IMAGEの数式があるセルにカーソルを合わせると、ツールチップがポップアップします。 ツールチップのペインの最小サイズはあらかじめ決まっていますが、大きくするには、以下のようにペインの右下隅をドラッグしてください。

    セル全体を画像で埋めたい場合は、第3引数に1を指定します。

    =IMAGE("//cdn.ablebits.com/_img-blog/image-function/items/water.jpg", "ocean", 1)

    通常、抽象芸術の画像は、ほぼどのような幅と高さの比率でもよく見えるので、これはうまく機能します。

    画像の高さと幅を設定する場合(それぞれ第4引数、第5引数)、元のサイズの画像が入るようにセルを大きくしてください。 そうしないと、画像の一部しか表示されなくなります。

    一度挿入した画像は、数式をコピーするだけで別のセルにコピーさせることができます。 または、次のような方法もあります。 IMAGE式でセルを参照する 例えば、C4からD4へ画像をコピーするには、D4に=C4という数式を入力します。

    Excelのセルに画像を挿入する方法 - 数式の例

    ExcelのIMAGE関数の導入により、これまで不可能であった、あるいは非常に複雑であった多くの新しいシナリオが「解放」されました。 以下に、その例をいくつかご紹介します。

    エクセルで写真入り商品一覧を作る方法

    IMAGE機能を使えば、エクセルで写真入り商品リストを作るのが驚くほど簡単になります。 手順は、以下の通りです。

    1. ワークシートに新しい商品リストを作成するか、外部データベースから既存の商品リストをcsvファイルとしてインポートします。 または、エクセルで利用できる商品目録テンプレートを使用します。
    2. 商品画像をWebサイトのどこかのフォルダにアップロードする。
    3. 最初の項目の IMAGE 式を作成し、一番上のセルに入力します。 式では、最初の引数 ( 根源 )を定義する必要があります。 第2引数( アルトテキスト ) はオプションとする。
    4. の下のセル全体に数式をコピーします。 画像 の欄があります。
    5. 各IMAGE式で、ファイル名と代替テキスト(提供されている場合)を変更します。 すべての画像が同じフォルダにアップロードされているため、必要な変更はこれだけです。

    この例では、下の数式がE3になります。

    =IMAGE("//cdn.ablebits.com/_img-blog/image-function/items/boots.jpg", "Wellington boots")

    その結果、以下のような写真付きの製品リストがエクセルで出来上がりました。

    別のセルの値に基づいて画像を返す方法

    この例では、項目のドロップダウンリストを作成し、関連する画像を隣のセルに抽出します。 ドロップダウンから新しい項目が選択されると、対応する画像がその隣に表示されます。

    1. を目指すので ダイナミックドロップダウン 新しい項目が追加されると自動的に拡張されるため、まずデータセットを Excel の表に変換します。 Ctrl + T のショートカットを使うのが一番簡単です。 表を作成したら、好きな名前を付けることができます。 ここでは 製品リスト .
    2. に対して、2つの名前付き範囲を作成します。 項目 画像 カラムのヘッダを含まない。
      • アイテム 参照先 =Product_list[ITEM]
      • 画像 製品リスト[IMAGE]を参照しています。
    3. ドロップダウン用のセルを選択した状態で、次のセルに移動します。 データ tab> 日付ツール グループをクリックします。 データバリデーション この場合、Excelの名前をもとにドロップダウンリストを構成します。 =アイテム が使われています。 出典 .
    4. 画像に指定されたセルに、次のXLOOKUP式を入力します。

      =XLOOKUP(A2, Product_list[ITEM], Product_list[IMAGE])

      ここで、A2( ルックアップバリュー ) はドロップダウン・セルです。

      表で調べるとき、数式は次のような構造化された参照を使用します。

      • ルックアップ_配列 - Product_list[ITEM]は、ITEMというカラムのルックアップ値を検索することを意味します。
      • 戻り値_配列 - Product_list[IMAGE])で、IMAGEというカラムからマッチを返すと書いてあります。

      このような結果になります。

    A2で項目が選択されると、すぐにB2にその画像が表示されるのです。

    エクセルで画像付きドロップダウンを作る方法

    以前のバージョンのExcelでは、ドロップダウンリストに写真を追加する方法がありませんでした。 IMAGE関数はこれを変更しました。 今では、4つのステップで写真のドロップダウンを作成することができます。

    1. まず、データセットの名前を2つ定義します。 この例では、次のような名前になります。
      • 製品リスト - をソーステーブル(下のスクリーンショットのA10:E20)に追加します。
      • 画像 - は、テーブルのIMAGEカラムを指し、ヘッダは含まない。

      詳しい方法は、「Excelで名前を定義する方法」をご覧ください。

    2. 各IMAGE式について、以下のように設定します。 アルトテキスト は、ドロップダウンリストに表示させたい代替テキストを正確に入力してください。
    3. A2で、以下のようなドロップダウンリストを作成します。 ソース 参酌 画像 .
    4. さらに、これらの数式を利用して、選択した項目に関するより詳細な情報を取得することができます。

      項目名を取得します。

      =XLOOKUP($A$2, Product_list[IMAGE], Product_list[ITEM])

      量を引きます。

      =XLOOKUP($A$2, Product_list[IMAGE], Product_list[QTY])

      コストを抽出する。

      =XLOOKUP($A$2, Product_list[IMAGE], Product_list[COST])

    ソースデータがテーブルであるため、テーブル名とカラム名の組み合わせで参照します。 テーブル参照について詳しくはこちら。

    その結果、画像付きのドロップダウンがスクリーンショットに表示されます。

    Excel IMAGE関数の既知の問題点と制限

    現在、IMAGE機能はベータテスト段階であり、いくつかの問題があることは通常のことであり、予想されることです :)

    • 外部の「https」サイトに保存された画像のみ使用可能です。
    • OneDrive、SharePoint、ローカルネットワークに保存された写真には対応していません。
    • 画像ファイルを保存しているウェブサイトが認証を要求している場合、画像は表示されません。
    • WindowsとMacのプラットフォームを切り替えると、画像のレンダリングに問題が発生する場合があります。
    • GIFファイル形式をサポートしていますが、セル内では静止画として表示されます。

    以上、IMAGE関数を使ってセルに画像を挿入する方法でした。 読んでいただきありがとうございました!また来週のブログでお会いしましょう。

    練習用ワークブック

    Excel IMAGE関数 - 計算式の例(.xlsxファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。