Excelのハイパーリンク関数(HYPERLINK関数)を使用した際に、「参照が正しくありません。」と表示されたことはございませんか?
私自身、このハイパーリンク関数はよく利用するのですが、ある日、この「参照が正しくありません。」で詰まってしまい、なかなか解決しなかったことがありました。
かなり時間をかけたのち、ようやく解決したのですが、結構苦労したので、メモとして残しておこうと思います。
HYPERLINK関数の引数に、「()」などを含むシート名を渡している際に起こりやすい
おそらく原因は、HYPERLINK関数の引数に渡しているシート名に「()」などの特殊文字が含まれている可能性が高いです。
シート名に「()」などの特殊文字が含まれている場合は、シート名を「”(シングルクォート)」で囲う必要があります。
(例)同じブック内に存在し、「()」の特殊文字を含むシート(野菜)をリンク先とする場合
書式
=HYPERLINK("#'シート名'!A1", 別名)
=HYPERLINK("#'野菜(仮)'!A1", "野菜")
シート名をシングルクォートで囲っていない場合
=HYPERLINK(“#野菜(仮)!A1”, “野菜”)
シート名をシングルクォートで囲っている場合
=HYPERLINK(“#’野菜(仮)’!A1”, “野菜”)
シート名をシングルクォートで囲むことによって、ハイパーリンク関数でエラーが発生せずに、該当リンク先に遷移することができています。