ミネムラ珈琲ブログ

ITラノベ著者/さすらいのコーヒー屋/WEBサービスディレクターの日記

HYPERLINK/IMAGE関数の動作制限

この記事はSpreadsheets/Excel Advent Calendar 2019の24日目の記事です。昨日はぼくが小説書いてました。タイトル以外1ミリもExcelに触れてなくてすいません…。

HYPERLINK関数、使ってますか?ぼくは仕事がWEBサービス開発なので、ちょっと一定規模以上のリリース時に動作確認表を作ったりするときによく使っています。

f:id:minemuracoffee:20191224134005p:plain

そんなHYPERLINK関数で、先日気づきがありました。

LINKはセルが含む文章全体にしか張ることができない

f:id:minemuracoffee:20191224134621p:plain HYEPERLINK/IMAGEの制限 - Google スプレッドシート

="ぼくのかいた"&HYPERLINK(E3,"小説")

上のように、セル内の文章の一部をLINKとすることはできません。リンクのスタイルがあたっていないだけじゃなくて、オンマウスしても出ません。

これはドキュメントにも現在記載がないし不自然な動作ですが、もともとセルにリンクを張る機能を土台にした特殊な関数なのでしょう。ほかにもそういうのあるかな、と考えてありそうなのはIMAGE関数。

IMAGE関数でセルに1枚の画像以外を表示することはできない

こちらは実行上不自然なことはないのですが、以下のような記述は許容されません。

=IMAGE("https://i.gyazo.com/22693e28ff3f2cccc9077c1fb3b28339.png")&"←この画像" f:id:minemuracoffee:20191224135753p:plain

& はGoogleSpreadsheetsの内部的にはCONCAT関数として扱われているようで、当然文字列ではないと無理ということですね。

=IMAGE("https://i.gyazo.com/22693e28ff3f2cccc9077c1fb3b28339.png")&IMAGE("https://i.gyazo.com/22693e28ff3f2cccc9077c1fb3b28339.png")

当然こういう感じで2枚の画像を1セルに表示することもできない。

画像にリンクを張ることはできる

f:id:minemuracoffee:20191224140202p:plain

上の2つの組み合わせの話ですが、IMAGE関数にHYPERLINK関数をかぶせて、画像にリンクを張ることはできます。これは普通に生きてても使う機会がありそうですね。普通に生きていない人がGoogleSpreadsheetsで古きよきテーブルレイアウトのWEBサイト作るのにもつかえそうですね(表計算だけに!!)。

以上です。明日のアドベントカレンダーid:minemuracoffeeさんです。やります。

adventar.org