ADVERTISEMENT

【Googleスプレッドシート】セルへの直接画像挿入とCellImage!2方式の使い分け

【Googleスプレッドシート】セルへの直接画像挿入とCellImage!2方式の使い分け
🛡️ 超解決

Googleスプレッドシートで画像をセルに表示したい場面は多いのではないでしょうか。従来の画像挿入方法では画像がセルに浮かんだ状態となり、データとして管理するのが難しい面がありました。しかし、近年ではCELLIMAGE関数を用いることで画像をセルの値として直接埋め込むことが可能になります。この記事では、従来の画像挿入とCELLIMAGE関数(モード2)の違いを詳しく解説し、目的に応じた使い分け方をご紹介します。

【要点】従来の画像挿入とCELLIMAGE関数の使い分け

  • 従来の画像挿入(挿入メニューからの画像配置): 画像をセルの上に自由に配置でき、装飾やレイアウト向きですが、並べ替えやフィルタの対象になりません。
  • CELLIMAGE関数(=CELLIMAGE(画像ID, 2)): 画像をセルの値として埋め込み、データの並べ替えやフィルタ、数式での参照が可能になります。
  • 目的に応じた選択: 装飾目的なら従来方式、データ管理ならCELLIMAGE関数を選ぶと効果的です。

ADVERTISEMENT

セル内画像表示の2つの方式

Googleスプレッドシートで画像をセルに関連付ける方法は、大きく分けて2種類あります。1つはメニューから画像を挿入する従来方式で、もう1つはCELLIMAGE関数を使用する方式です。従来方式では、画像はセルの内容ではなく、セルの上に重なるように配置されます。そのため、画像のサイズや位置を自由に調整できる一方で、画像がセルのデータと連動せず、並べ替えやフィルタの影響を受けません。一方、CELLIMAGE関数はセルに数式として画像を埋め込みます。画像はセルの値として扱われるため、データの操作や他の関数との組み合わせが可能になります。CELLIMAGE関数にはモード指定があり、モード2を指定すると画像をセルに自動的にフィットさせることができます。これにより、セルサイズを変更すると画像も連動して拡大縮小されます。

それぞれの操作手順

従来の画像挿入の手順

  1. 画像を挿入するセルを選択する
    画像を表示したいセルをクリックして選択します。複数のセルにまたがって配置することも可能です。
  2. メニューから「挿入」→「画像」→「セル内に配置」を選択する
    「セル内に配置」を選ぶと、選択したセル内に画像が収まるように挿入されます。一方、「セルの上に配置」を選ぶと、画像がセルの上に浮かんだ状態になります。ここではセル内に配置する方法を想定します。
  3. 画像ファイルを選択して挿入する
    パソコンからアップロードするか、URLを指定して画像を挿入します。画像がセル内に表示されます。

CELLIMAGE関数を使う手順

  1. 画像IDを用意する
    Google Drive上に保存した画像のファイルIDを取得するか、公開されている画像のURLを準備します。例えば、Google Driveの画像は共有リンクのURLに含まれるIDを使用します。
  2. 数式を入力する
    画像を表示したいセルに次のように入力します。
    =CELLIMAGE("画像ID", 2)
    画像IDは引用符で囲みます。第2引数の2は画像をセルに合わせるモードを意味します。モード1は元のサイズで表示、モード2はセルにフィット、モード3はアスペクト比を保ちつつフィットします。
  3. 画像がセル内に表示される
    数式を入力すると、セル内に画像が表示されます。セルサイズを変更すると画像も自動的に拡大縮小されます。

注意点と使い分けのポイント

従来の画像挿入が適しているケース

従来の画像挿入は、画像をデザインの一部としてレイアウトしたい場合に適しています。例えば、見出しの装飾やロゴの配置など、セルのデータとは独立して自由に配置したいときに便利です。また、複数の画像を重ねたり、回転させたりする編集もメニューから簡単に行えます。ただし、画像がセルの値ではないため、並べ替えやフィルタをかけると画像の位置がずれてしまう点に注意が必要です。

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

CELLIMAGE関数は、画像をデータとして管理したい場合に最適です。例えば、商品の画像リストをスプレッドシートで管理し、商品名や価格と一緒に並べ替えたりフィルタしたりする場合に役立ちます。画像がセルの値として扱われるため、VLOOKUPやQUERY関数などで画像を参照することも可能です。また、セルサイズに画像が自動的にフィットするため、レイアウトが崩れにくい利点があります。ただし、画像の出典は公開URLやGoogle Driveのファイルに限られるため、ローカルファイルを直接埋め込むことはできません。

CELLIMAGE関数の使用上の制限

CELLIMAGE関数にはいくつかの制約があります。画像URLが有効でなければエラーになります。また、一度に大量の画像を読み込むとパフォーマンスに影響が出る場合があります。画像のキャッシュは自動的に行われますが、URLが変わると画像が表示されなくなります。さらに、画像の編集機能は限定的で、サイズの調整はセルのサイズ変更に依存します。

ADVERTISEMENT

従来の画像挿入とCELLIMAGE関数の比較

項目 従来の画像挿入 CELLIMAGE関数(モード2)
画像の配置 セルの上に浮かぶ セル内に収まる
データとしての扱い 画像は注釈的、数式で参照不可 セルの値として扱われ、数式やフィルタで使用可能
並べ替え/フィルタ対応 連動しない 連動する
サイズ調整 自由にリサイズ可能 セルサイズに自動追従
画像ソース ローカルファイル、URL、Googleフォト 公開URLまたはGoogle Drive画像ID
編集の自由度 回転、トリミング、重ね順など多彩 サイズのみ、編集不可

まとめ

この記事では、Googleスプレッドシートでセルに画像を表示する2つの方法を比較しました。装飾や自由なレイアウトが必要な場合は従来の画像挿入が便利ですが、画像をデータとして管理し、並べ替えやフィルタの対象としたい場合はCELLIMAGE関数(モード2)が適しています。用途に応じてこれらの方法を使い分けることで、スプレッドシートの活用範囲が広がります。次に画像を扱う際は、目的に合わせて最適な方法を選んでみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。