8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[小ネタ] Excelでセルにローカルフォルダの画像を表示する時は IMAGE 関数 + Caddy ワンライナーが便利

8
Last updated at Posted at 2026-03-16

はじめに

AIの学習データ整理のために、ローカルにある画像をExcelシート上で一覧表示したいことがあったので、手法をメモしておきます。

Excelには =IMAGE(URL) という関数があり、URL先の画像をセル内に表示できます。ただしこの関数には以下の制約があります。

  • https:// のURLのみ対応
    • http://#BLOCKED! エラー
    • file:///相対パス#VALUE! エラー
  • リダイレクトURLもセキュリティ上の理由でブロックされる

(詳しくは公式ドキュメントを参照)

要するに単純な https:// しか表示してくれません。

この制限を回避するために、ローカルで CaddyをHTTPSファイルサーバーとして立ち上げます。ドメインは *.localhost を用います。

本記事は macOS Sequoia + Caddy 2.10 + Excel for Mac 16.7 で検証しています

Caddyについての紹介記事は過去の記事、 特に localhost ドメインについての記事 をご覧ください。

手順

Caddyをインストールして、画像ディレクトリをルートに指定して起動します。

# macOS の場合
brew install caddy

# 画像フォルダを指定してCaddy を立ち上げる
caddy file-server --domain excelimage.localhost --root /path/to/images_dir

初回はCaddyのローカルCA証明書をインストールするためパスワードを求められます。*.localhost ドメインは通常DNS設定不要で 127.0.0.1 に解決される特別なドメインで、そのドメインに対してCaddyが自動でHTTPS証明書を発行してくれます。

あとはExcel側で =IMAGE(...) から参照するだけです。

セルの数式
=IMAGE("https://excelimage.localhost/photo1.jpg")

image.png

ちゃんと画像が表示されました!

もし画像が表示されなかった場合はExcelのセキュリティ設定(外部コンテンツ許可)を見直してみてください

8
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?