目次
このチュートリアルでは、ExcelのHYPERLINK関数の基本を説明し、最も効率的に使用するためのヒントと計算式の例をいくつか紹介します。
Excel でハイパーリンクを作成するには、さまざまな方法があります。 特定の Web ページにリンクするには、その URL をセルに入力して Enter キーを押すだけで、Microsoft Excel が自動的にクリック可能なハイパーリンクに変換します。 別のワークシートまたは別の Excel ファイルの特定の場所にリンクするには、次の方法があります。 ハイパーリンク 同一または類似のリンクを多数挿入する場合は、Excel でハイパーリンクを簡単に作成、コピー、編集できるハイパーリンク式を使用するのが最も簡単な方法です。
Excel HYPERLINK関数 - 構文と基本的な使用方法
ExcelのHYPERLINK関数は、同じ文書内の指定された場所に誘導したり、別の文書やWebページを開くための参照(ショートカット)を作成するために使用します。 ハイパーリンク式を使用すると、次の項目にリンクすることができます。
- のセルや名前付き範囲など、特定の場所。 エクセルファイル (既存のシートまたは別のワークシートまたはワークブックで)
- ワード、パワーポイント、その他 ドキュメント ハードディスクドライブ、ローカルネットワーク、またはオンラインに保存された
- ブックマーク をWord文書で
- ウェブページ インターネットやイントラネットで
- 電子メールアドレス をクリックすると、新しいメッセージが作成されます。
Excel 365 - 2000のすべてのバージョンで使用できます。 Excel Onlineでは、HYPERLINK関数はWebアドレス(URL)に対してのみ使用できます。
HYPERLINK関数の構文は次のとおりです。
HYPERLINK(link_location, [friendly_name])。どこで
- リンク位置 (必須)は、開くべきウェブページまたはファイルのパスです。
リンク位置 として提供することができます。 セルへの参照 を含むリンク、または テキスト文字列 ローカルドライブに保存されているファイルへのパス、サーバー上のUNCパス、インターネットやイントラネット上のURLを引用符で囲んで記述したものです。
指定されたリンクパスが存在しないか、または壊れている場合、ハイパーリンク式はセルをクリックしたときにエラーを発生します。
- Friendly_name (オプション)はセルに表示するリンクテキスト(別名ジャンプテキストまたはアンカーテキスト)です。 省略した場合は、link_locationがリンクテキストとして表示されます。
Friendly_nameには、数値、引用符で囲まれた文字列、名前、リンクテキストを含むセルへの参照を指定することができる。
ハイパーリンク式のセルをクリックすると、ハイパーリンク式で指定したファイルやウェブページが開きます。 リンクロケーション の議論になります。
以下は、Excel のハイパーリンクの数式の最も単純な例です。 フレンドリ名 とB2には リンクロケーション :
=hyperlink(b2, a2)
結果はこのような感じになるかもしれません。
Excel の HYPERLINK 関数の他の使用法を示す数式例は、以下のとおりです。
ExcelでHYPERLINKを使用する方法 - 数式の例
理論から実践に移り、HYPERLINK関数を使用してワークシートから直接さまざまなドキュメントを開く方法を見てみましょう。 また、Excel HYPERLINKを他のいくつかの関数と組み合わせて使用し、自明ではない難しいタスクを達成する、より複雑な数式についても説明します。
シート、ファイル、ウェブページなどへのリンクの張り方
Excel の HYPERLINK 関数では、クリック可能なハイパーリンクを挿入することができます。 リンクロケーション の議論になります。
他のワークシートへのハイパーリンク
同じワークブック内の別のシートへのハイパーリンクを挿入するには、次のように、シート名の前にシャープ記号(#)を付け、その後に感嘆符と対象セル参照を付けます。
=HYPERLINK("#Sheet2!A1", "Sheet2")
上記の数式は、現在のワークブックの Sheet2 を開く、ジャンプテキスト "Sheet2" のハイパーリンクを作成します。
ワークシート名に 空間 または ひえいもじ のように、シングルクォーテーションで囲む必要があります。
=HYPERLINK("#'Price list'!A1", "Price list")
同じように、同じシート内の別のセルへのハイパーリンクを作成することができます。 たとえば、同じワークシートのセル A1 に移動するハイパーリンクを挿入するには、次のような数式を使用します。
=HYPERLINK("#A1", "セルA1へ移動")
別のワークブックへのハイパーリンク
別のワークブックへのハイパーリンクを作成するためには フルパス を次のような形式で対象ワークブックにコピーします。
"Drive:\FolderWorkbook.xlsx"
例えば、こんな感じです。
=HYPERLINK("D:\Source dataBook3.xlsx", "Book3")
特定のシート、さらに特定のセルに着弾させるには、この形式を使用します。
"[Drive:\FolderWorkbook.xlsx]Sheet!Cell"
例えば、「Book3」というタイトルのハイパーリンクを追加して、「Book3」に保存されている「Sheet2」を開くようにします。 ソースデータ フォルダをDドライブに保存する場合、以下の計算式を使用します。
=HYPERLINK("[D:\Source dataBook3.xlsx]Sheet2!A1", "Book3")
近々ワークブックを別の場所に移動する予定がある場合は、このような相対リンクを作成することができます。
=HYPERLINK("Source dataBook3.xlsx", "Book3")
ファイルを移動しても、移動先のワークブックの相対パスが変わらない限り、相対ハイパーリンクは機能し続けます。 詳しくは、「Excelの絶対・相対ハイパーリンク」をご覧ください。
名前付き範囲へのハイパーリンク
へのハイパーリンクを作成している場合、そのハイパーリンクは ワークシートレベル名 には、ターゲット名へのフルパスが含まれます。
"[Drive:\FolderWorkbook.xlsx]Sheet!Name"
例えば、Book1のSheet1に格納されている「Source_data」という名前の範囲にリンクを挿入するには、次のような数式を使用します。
=HYPERLINK("[D:\Excel filesBook1.xlsx]Sheet1!Source_data", "Source data")。
を参照する場合 ワークブックレベル名 のように、シート名を入れる必要はありません。
=HYPERLINK("[D:\Excel filesBook1.xlsx]Source_data", "Source data")。
ハードディスクドライブに保存されたファイルを開くためのハイパーリンク
別のドキュメントを開くリンクを作成するには、以下のように指定します。 フルパス を、このフォーマットでそのドキュメントに追加します。
"Drive:\FolderFile_name.extension"
たとえば、次のような名前のWord文書を開くには、次のようにします。 価格表 に格納されているものです。 ワードファイル フォルダをDドライブに保存する場合、以下の計算式を使用します。
=HYPERLINK("D:♪Word files ♪Price list.docx", "Price list")
Word文書内のブックマークへのハイパーリンク
Word文書内の特定の場所にハイパーリンクを張るには、文書パスを[角かっこ]で囲んで ブックマーク をクリックして、ナビゲートしたい場所を指定します。
たとえば、次の数式は、次の名前のブックマークにハイパーリンクを追加します。 サブスクリプション価格 価格表.docxに記載されています。
=HYPERLINK("[D:♪Word files ♪Price list.docx]Subscription_prices", "Price list")
ネットワークドライブ上のファイルへのハイパーリンク
ローカルネットワークに保存されているファイルを開くには、次のようにサーバー名の前にダブルバックスラッシュを使用するUNC(Universal Naming Convention)形式でそのファイルへのパスを指定します。
"\Server_name﹑Folder﹑File_name.extension"
以下の数式は、「価格表」というタイトルのハイパーリンクを作成し、そのリンクを開くものです。 価格表.xlsx に保存されているワークブック SERVER1 において スベトラーナ フォルダーに格納されます。
=HYPERLINK("\SERVER1 TheaterPrice list.xlsx", "Price list")
でExcelファイルを開くには 特定ワークシート のように、ファイルへのパスを[角括弧]で囲み、シート名の後に感嘆符(!)と参照するセルを記述します。
=HYPERLINK("[\SERVER1﹑Price list.xlsx]Sheet4!A1", "Price list")
ウェブページへのハイパーリンク
インターネットやイントラネット上のWebページへのハイパーリンクを作成するには、そのURLを引用符で囲んで次のように入力します。
=HYPERLINK("//www.ablebits.com", "Go to Ablebits.com")です。
上記の数式は、「Ablebits.comへ行く」というタイトルのハイパーリンクを挿入し、当社のウェブサイトのホームページを開くものです。
メール送信用ハイパーリンク
特定の受信者に新しいメッセージを作成するには、このフォーマットで電子メールアドレスを指定します。
"mailto:email_address"
例えば、こんな感じです。
=HYPERLINK("mailto:[email protected]", "Drop us an email")
上記の数式では、「Drop us an email」というタイトルのハイパーリンクが追加され、リンクをクリックすると、当社のサポートチームへの新しいメッセージが作成されます。
Vlookupを行い、最初のマッチへのハイパーリンクを作成します。
大規模なデータセットを扱う場合、特定の値を調べて、それに対応する別の列のデータを返す必要がある状況にしばしば遭遇します。 このような場合、VLOOKUP関数またはより強力なINDEX MATCHを組み合わせて使用することができます。
しかし、一致する値を引き出すだけでなく、ソースデータセット内のその値の位置にジャンプして、同じ行の他の詳細を確認したい場合はどうしたらよいでしょうか。 これは、CELL、INDEX、MATCHの助けを借りて、Excel HYPERLINK関数を使用することで可能です。
最初にマッチするハイパーリンクを作るための一般的な式は以下の通りです。
HYPERLINK("#"&CELL("address", INDEX() return_range , MATCH( ルックアップバリュー , ルックアップレンジ 0))、INDEX( return_range , MATCH( lookup_value, lookup_range ,0)))A 列にベンダーのリスト、C 列に販売された製品のリストがあるとします。 特定のベンダーが販売した最初の製品を取り出し、その行のいくつかのセルにハイパーリンクを作成し、その特定の注文に関連する他のすべての詳細を確認できるようにすることを目的としています。
セルE2にルックアップ値、A2:A10に業者リスト(ルックアップ範囲)、C2:C10に商品リスト(リターン範囲)を設定すると、数式は次のような形になります。
=HYPERLINK("#"&CELL("address", INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0))), INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0)))を参照)
下のスクリーンショットに示すように、この数式は一致する値を取り出し、それをクリック可能なハイパーリンクに変換して、元のデータセットで最初に一致した位置へユーザーを誘導します。
長い行のデータを扱う場合は、ハイパーリンクが一致した行の最初のセルを指すようにすると便利です。 この場合、最初のINDEX MATCHの組み合わせの戻り範囲をA列(この例では$A$2:$A$10)に設定するだけでよいのです。
=HYPERLINK("#"&CELL("address", INDEX($A$2:$A$10, MATCH($E2,$A$2:$A$10,0))), INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0))))
この式は、ルックアップ値(「Adam」)がデータセット内で最初に出現する場所を表示します。
この式の仕組み
ExcelのVLOOKUPに代わるより汎用性の高い計算式としてINDEX MATCH式をご存知の方は、すでに全体のロジックを理解されていることでしょう。
中核となるのは、ルックアップ範囲内でルックアップ値の最初の出現箇所を見つけるために、古典的なINDEX MATCHの組み合わせを使用することである。
INDEX( return_range , MATCH( ルックアップバリュー , ルックアップレンジ , 0))この仕組みの詳細は、上記のリンクからご覧いただけますが、以下では、そのポイントをご紹介します。
- MATCH機能は、" "の位置を決定します。 アダム " (ルックアップ値) を A2:A10 (ルックアップ範囲) に設定し、3 を返します。
- MATCHの結果を 行番号 の引数で、C2:C10の範囲(戻り範囲)の3行目の値を返すように指示します。 そして、INDEX関数は、". レモン ".
こうすることで フレンドリ名 をハイパーリンク式の引数で指定します。
さあ、鍛えよう リンクロケーション セルのアドレスを取得するには、CELL("address", [reference])関数にINDEX MATCHを指定して、次のように使用します。 参照 HYPERLINK関数がターゲット・セルが現在のシートにあることを知るには、セル・アドレスをポンド文字(「#」)に連結します。
注:ルックアップとリターンの範囲を固定するために、絶対セル参照を使用していることに注意してください。 これは、数式をコピーして複数のハイパーリンクを挿入する予定がある場合に重要です。
複数のハイパーリンクを一度に編集する方法
このチュートリアルの冒頭で述べたように、フォーミュラドリブンハイパーリンクの最も便利な利点の1つは、編集することができることです。 複数のハイパーリンクの計算式 を使うことで、一度にエクセル すべて交換 機能を搭載しています。
例えば、現在のシートまたはワークブック全体のすべてのハイパーリンクにおいて、会社の古いURL (old-website.com) を新しいURL (new-website.com) に置き換えたいとします。 これを行うには、以下の手順を実行してください。
- Ctrl + H で開きます。 交換 のタブをクリックします。 検索と置換 ダイアログを表示します。
- ダイアログボックスの右側の部分から、[Select] ボタンをクリックします。 オプション ボタンをクリックします。
- での を探す ボックスに、変更したいテキストを入力します(この例では「old-website.com」)。
- での 内 のドロップダウンリストから、どちらかを選択します。 シート または ワークブック は、現在のワークシートのみでハイパーリンクを変更するか、現在のワークブックのすべてのシートでハイパーリンクを変更するかによって異なります。
- での 覗き込む を選択します。 計算式 .
- 念のため すべて検索 ボタンをクリックすると、Excelは検索テキストを含むすべての数式のリストを表示します。
同様に、すべてのハイパーリンク式でリンクテキスト(friendly_name)を同時に編集することができます。 その際、必ず フレンドリ名 のどこにも出てきません。 リンクロケーション を使えば、数式を崩すことはありません。
ExcelのHYPERLINKが機能しない - 原因と解決策
ハイパーリンク式が機能しない最も一般的な理由(そして最初に確認すべきこと!)は、ハイパーリンク式内の リンクロケーション argument.そうでない場合は、次の2つをチェックしてみてください。
- ハイパーリンクをクリックしてもリンク先が開かない場合は、リンク先が適切な形式で提供されていることを確認してください。 異なるハイパーリンクの種類を作成するための数式例は、こちらを参照してください。
- リンクテキストの代わりに「VALUE!」や「N/A」などのエラーがセルに表示される場合、ほとんどの場合、問題は フレンドリ名 をハイパーリンク式の引数で指定します。
一般的に、このようなエラーは次のような場合に発生します。 フレンドリ名 この場合、ルックアップ値がルックアップ・テーブル内に見つからないと、数式セルに#N/Aエラーが表示されます。 このようなエラーを防ぐには、IFERROR関数を使って、エラー値の代わりに空文字列やユーザーフレンドリーなテキストを表示することを検討するとよいでしょう。
以上、ExcelのHYPERLINK関数を使ってハイパーリンクを作成する方法でした。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。
練習用ワークブック(ダウンロード
Excel ハイパーリンクの計算式の例 (.xlsx ファイル)