スプレッドシートに写真を挿入する手順!ズレないコツも解説

スプレッドシートに写真を挿入したいけれど、一番良いやり方が分からず迷っていませんか。パソコンからサクッと貼り付けたい時やスマホから現場の状況を追加したい時、あるいは複数の画像をIMAGE関数で一括処理したい時など、目的に合わせて最適な方法を知っておきたいですよね。また、せっかく綺麗に配置したのに後からレイアウトがズレるという悩みや、GoogleドライブのURLを使ってもうまく表示できないといったトラブルもよく耳にします。私も最初は画像の扱いでよく失敗しては、修正に時間を取られていました。この記事では、そんなお悩みを解決するための基本操作から、ちょっとした応用テクニックまで分かりやすく解説していきますね。

写真を挿入する手順
  • 画像をセルの中に固定する方法と自由に動かす方法の違い
  • スマホアプリや関数を使った便利な追加手順
  • 複数枚の画像を一括で処理したりファイル容量を軽くするコツ
  • 画像がズレたり表示されない時の具体的な解決策
スポンサーリンク

スプレッドシートに写真を挿入する基本技

ひとくちにスプレッドシートに写真を挿入するといっても、実は背景で動いている仕組みによっていくつかの方法に分かれています。まずは基本となる操作方法や、パソコンとスマホでの使い勝手の違いについて見ていきましょう。

セル内に画像を固定して配置する方法

スプレッドシートでリストや名簿、商品カタログなどを作る際に最もおすすめなのが、画像をセルの中に直接入れ込む方法です。

操作はとても簡単で、画像を配置したいセルを選んだら、上部のメニューから「挿入」>「画像」>「セル内の画像」を選択するだけです。パソコンに保存されている画像をアップロードしたり、Googleドライブから選んだりすることができます。

セル内に挿入する最大のメリット
画像がそのセル(マス目)に完全に紐づくため、あとから行や列を追加・削除したり、データを並べ替え(ソート)したりしても、テキストデータと一緒にきちんと移動してくれます。レイアウト崩れを防ぐ最強の味方ですね。

ただし、セルのサイズに合わせて画像が自動で縮小・拡大されるため、画像だけをマウスでびーっと引っ張って大きくするような自由なサイズ変更はできません。セルの幅や高さを調整して見栄えを整えてみてください。

セル上で自由に移動させる手順

もう一つの基本的な方法が、セルの枠にとらわれず、シートの上に浮かせるように画像を配置するやり方です。

こちらもメニューの「挿入」>「画像」から、今度は「セル上の画像」を選びます。また、Webサイト上の画像やパソコンでコピーした画像を、そのままシート上で「貼り付け(Ctrl+Vなど)」した場合も、原則としてこのフローティング状態(セル上に浮いた状態)で挿入されます。

画像をクリックすると青い枠線が表示されるので、それを引っ張って自由なサイズに変更したり、好きな場所にドラッグ&ドロップで動かしたりできるのが魅力です。フローチャートを作ったり、ダッシュボードのように見せたりしたい時にすごく便利ですね。

注意したいデメリット
画像が特定のセルにくっついているわけではないので、他の行を追加・削除したタイミングで、背景の表と画像の位置関係がズレてしまうリスクが常にあります。データ管理目的の表では多用しないのが無難です。

スマホから直接追加するやり方

外出先や現場で、スマホから直接スプレッドシートに写真を追加したい場面って結構ありますよね。iPhoneやAndroidの専用アプリを使えば、これもサクサク行えます。

画像を挿入したいセルをタップして選び、画面の端にある「+」ボタンから「画像」を選びます。ここで便利なのが、スマホのカメラロールから既存の写真を選ぶだけでなく、その場でカメラを起動して撮影し、そのままシートに貼り付けられる点です。これはスマホならではの強みかなと思います。

ただし、スマホ画面での操作は細かな配置の微調整が難しく、高度な設定や自動化のスクリプトなどは動かせません。「がっつり表を作るのはパソコンで、スマホは現場での写真追加や確認用」と割り切って使うのが、最も効率的なスタイルだと感じています。

IMAGE関数でURLから表示

数百件といったたくさんのデータがある時に、いちいちメニューから画像を手動で挿入していくのは大変ですよね。そんな時に活躍するのがIMAGE関数です。

これは、インターネット上にある画像のURLを使って、セルの中に画像を直接呼び出す機能です。
=IMAGE("画像のURL") のように入力するだけで、そのセルにピタッと画像が表示されます。

モード設定 特徴とおすすめ度
モード1(省略時) 縦横比を維持したままセルに収まるように調整されます。一番安全でおすすめです
モード2 セルの大きさに合わせて画像が強制的に引き伸ばされます。比率が崩れるので注意が必要です
モード3 元の画像サイズのまま表示され、セルからはみ出た部分は切り取られます
モード4 自分でピクセルサイズを指定して表示させることができます

URLを指定して関数で呼び出しているので、シート自体のファイルサイズが重くなりにくいという隠れたメリットもあります。動的に情報を管理したい時に必須のテクニックですね。

ドライブの共有リンクを使う技

IMAGE関数を使う時に、多くの方がつまずくのが「自分のGoogleドライブに入っている写真のURLを入れても、画像が表示されない」という問題です。

実は、ドライブからコピーした標準のリンク(view?usp=sharingで終わるもの)は、画像そのもののデータではなく「プレビュー画面」を表示するためのURLになっているため、関数ではうまく読み込めないんです。これを解決するには、少しだけURLを書き換える必要があります。

正しいURLの作り方
1. ドライブ上で画像の権限を「リンクを知っている全員(閲覧者)」に変更します。ここを忘れると絶対に表示されません。
2. 元のURLの /d//view の間にある英数字の羅列(ファイルID)をコピーします。
3. https://drive.google.com/uc?id= の末尾に、先ほどのファイルIDをくっつけます。
これで、IMAGE関数で読み込める直リンクの完成です。

スプレッドシートの写真挿入の応用と解決法

写真を挿入する手順1

基本の挿入方法に慣れてきたら、次は一歩進んだ使い方や、よくあるトラブルへの対処法をチェックしてみましょう。これを知っておくだけで、いざという時の作業効率がぐんと上がりますよ。

複数のデータを一括で処理するコツ

何十枚、何百枚という写真を一気に処理したい時、手作業でURLを作ったり貼り付けたりするのは気が遠くなりますよね。そんな時は、Googleのプログラミング環境であるGoogle Apps Script(GAS)を使うのが究極の解決策になります。

GASで専用のスクリプトを組めば、例えば「特定のドライブのフォルダにある写真をすべて読み込み、自動で権限を解放し、ファイルIDを抽出して、順番にスプレッドシートのセルへIMAGE関数として書き出していく」という一連の流れを、ボタン一つで数秒のうちに終わらせることができます。

少しプログラムの知識は必要になりますが、商品リストの作成や大量の調査写真の整理などを行っている方にとっては、劇的に手間を減らせる魔法のような方法です。機会があればぜひチャレンジしてみてください。

レイアウトがズレる原因と対策

スプレッドシートを使っていて一番ストレスを感じるのは、やっぱり「配置した画像がズレる」ことではないでしょうか。これには明確な原因があります。

前述の通り、「セル上の画像(フローティング)」で配置していると、左上などの座標を基準に浮いている状態になるため、周囲のセル幅を変更したり行を挿入したりした時に、どうしても動きがおかしくなりがちです。また、共同編集している時に他の人が別の場所で行を追加すると、通信のタイムラグでズレが生じることもあります。

最大の対策は、データリストを作るときは必ず「セル内の画像」にすることです。これに尽きます。
もし既に「セル上」に置いてしまってズレに悩んでいる場合は、画像をクリックして右上のメニュー(縦の三つの点)から「選択したセルに画像を配置」を選んでみてください。これで強制的にセルの中に押し込むことができるので、以降はズレなくなりますよ。

うまく表示できない時の対処法

IMAGE関数などを使っていて画像が真っ白になったり、エラーが出たりしてうまく表示できない時は、まずは深呼吸して以下のポイントを確認してみてください。

画像のアクセス権限が「制限付き」になったままになっていないか、WebサイトのページURLではなく拡張子(.jpgや.pngなど)で終わる直接の画像URLになっているか、画像のURLにタイポ(入力ミス)はないか、ダブルクォーテーション(”)でしっかり囲まれているか、などですね。

これらを確認するだけでも、大半の表示エラーは解決するはずです。

※この記事で紹介している設定の数値データや手順は、あくまで一般的な目安です。システムやセキュリティの仕様変更によって挙動が変わる可能性があります。重大なデータ損失を防ぐためにも、正確な情報は公式サイトをご確認ください。また、業務システムなどへの組み込みについては、最終的な判断は専門家にご相談ください。

ファイル容量を軽くする圧縮術

スマホの高画質なカメラで撮影した写真(1枚数MBもあるようなもの)を、そのまま大量にシートへ貼り付けていませんか? スプレッドシートには、あとから画像を一括で圧縮して軽くする機能がついていません。

重い画像をそのままにしておくと、ファイルを開くのにものすごく時間がかかったり、スクロールするたびにカクカクしたりして、最悪の場合はブラウザがフリーズしてしまいます。

これを防ぐためには、シートにアップロードする「前」に、画像を軽量化しておくことが絶対条件です。無料の画像圧縮サイト(TinyPNGなど)を使ったり、パソコンのソフトで画像のサイズ自体を小さく(長辺を1000px以下にするなど)してから使うように心がけてください。

失敗しないスプレッドシートの写真挿入

ここまで、さまざまなシチュエーションに応じた知識をお伝えしてきました。失敗しないスプレッドシートの写真挿入のコツは、目的に合わせて使い方をしっかり分けることかなと思います。

名簿やリストなど、絶対にズレてほしくないデータを管理するなら「セル内への挿入」や「IMAGE関数」を。図解や一時的なメモとして自由に配置したいなら「セル上の画像」を。そして数百件を超えるような大規模なデータの場合は、シート上に直接画像を表示させず、Googleドライブへの「HYPERLINK関数(テキストリンク)」にして動作を軽く保つ、といった具合ですね。

画像の特性を少し理解するだけで、日々の作業スピードやストレスは驚くほど改善されます。ぜひご自身の作業環境に合わせて、最適な方法を取り入れてみてくださいね。

タイトルとURLをコピーしました