【Excel】ファイル名にシャープ記号 (#) が含まれているファイルをハイパーリンク化する方法

ファイル名にシャープ記号が含まれているファイルをハイパーリンク化する方法
目次

対象

以下のようなことがしたい場合に役立ちます。

  • ファイル名にシャープ記号 (#) が含まれているファイルを関数でハイパーリンク化したい

シャープ記号(#)が含まれたファイルはハイパーリンク化できないのか?

通常、ファイル名にシャープ記号(#)が含まれているファイルをハイパーリンク化した場合、
ハイパーリンク化はできても、クリックしてファイルを開こうとすると、
リンク先は正しいのに「指定されたファイルを開くことはできません。」と表示されてしまいます。

本記事ではこれを解消する方法を紹介します。

シャープ記号(#)が含まれたファイルをハイパーリンク化する方法

書式
=HYPERLINK(“file:///” & SUBSTITUTE(“リンク先“,”#”,”%23″),”別名“)

                                              ※[,”別名”]は省略可能です

C:\Users\developer\Downloads\テストサーバ#テスト.xlsx」にあるファイルを
ハイパーリンク化する場合以下のように記載することになります。

=HYPERLINK("file:///" & SUBSTITUTE("C:\Users\developer\Downloads\テストサーバ#テスト.xlsx","#","%23"),"C:\Users\developer\Downloads\テストサーバ#テスト.xlsx")

関数の内容を簡単に説明すると、
シャープ記号(#)はそのまま使用するとハイパーリンクとして使えないので、
URLとして使用できる文字に変換(# → %23)し、ハイパーリンク化しています。

文字URLエンコード
#%23

また、関数に「別名」部分がありますが、これは「#」部分を「%23」に変換しているので、
そのままだとハイパーリンクの表示部分が「#」ではなく「%23」と表示されてしまうため記載しています。
「別名」部分は省略してもいいですし、「LINK」などの好きな別名を記載してもOKです。


よかったらシェアしてね!
  • URLをコピーしました!
目次