KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で検索してアクティブなハイパーリンクを取得する方法は?

著者Xiaoyang変更日

Excel の日常業務では、特定のデータ項目に関連する情報を検索する際に VLOOKUP 関数がよく使われます。しかし、検索結果にハイパーリンクが含まれる場合、よくある問題が発生します。つまり、クリック可能なアクティブなリンクではなく、プレーンテキストの URL としてしか表示されないのです。たとえば、ソースデータにハイパーリンク付きの Web サイト URL が埋め込まれている場合でも、通常の VLOOKUP では下図のように書式なしのテキストとしてしか表示されません。

Excel で VLOOKUP がハイパーリンクではなくプレーンテキストを返す問題を示すスクリーンショット

このような場合、検索結果をアクティブなハイパーリンク(クリックするとブラウザーで開くリンク)として返すようにすることで、使いやすさと保存時間が向上し、Web アドレスやファイルパス、その他のクリック可能なリソースを含むデータセットにとって重要になります。

本チュートリアルでは、検索によってアクティブなハイパーリンクを返すための実用的な解決策を複数紹介し、それぞれの適用シナリオ、対応するデータ形式、および制限事項を詳しく解説します。さらに、最適な方法を選ぶうえでの重要なポイントや、トラブルシューティングのヒント、おすすめの活用法もあわせて学べます。


青色の右向き矢印バブル数式を使用してアクティブなハイパーリンクを返す検索

値を検索してアクティブなハイパーリンクとして返すには、HYPERLINK 関数とVLOOKUP 関数を組み合わせましょう。この方法はシンプルで、ハイパーリンクがテキスト形式の URL アドレス(例:「https://www.example.com」やネットワーク上のファイルパスなど)として明確に保存されているソースデータに最適です。これにより、返された値がワークシート上でクリック可能になります!

2 列からなるテーブルがあると仮定します。1 列目には検索値(例:名前)、2 列目にはプレーンテキストまたはハイパーリンク形式の URL が含まれています。ユーザーが入力した値に基づいて、対応するアクティブなハイパーリンクを取得するには、次の手順に従ってください。

1。結果を表示したい空白セルに、次の数式を入力してください。

=HYPERLINK(VLOOKUP(D2, $A$1:$B$8,2, FALSE))

2Enterキーを押して確定すると、下図のようにセル内にアクティブでクリック可能なハイパーリンクが表示されます。

Excel でアクティブなハイパーリンクを返すために HYPERLINK 関数と VLOOKUP 関数を使用しているスクリーンショット

パラメーターと使用上の注意:

  • D2: 検索したい値が入力されているセル。
  • $A$1:$B$8: 最初の列に検索値の範囲、2 番目の列にハイパーリンクを含むデータ範囲です。数式をコピーする際は、絶対参照をご使用ください。
  • 2:ハイパーリンクが指定範囲の2 列目に存在することを示します。

ヒント:

  • 検索値が見つからない場合、数式はエラー(#N/A)を返します。検索値がテーブル範囲内に完全一致するかどうか、再度ご確認ください。
  • 実際のハイパーリンクとは異なる表示テキストを使いたい場合(たとえば、URL ではなくわかりやすい名前を表示するなど)、HYPERLINK 関数にオプションの第2 引数を追加できます:
    =HYPERLINK(VLOOKUP(D2,$A$1:$B$8,2,FALSE),D2)
    これにより、セル D2 の値がリンクテキストとして表示されます。
  • この方法は、ハイパーリンクが標準的な URL またはファイルパスのテキストとして保存されている場合にのみご利用いただけます。Excel で作成された「表示テキスト」と「ハイパーリンク先アドレス」が異なるハイパーリンクや、セル内に生の URL を含まない「フレンドリー名」には対応していません。

一般的な問題とトラブルシューティング:

  • 結果がクリックできない場合は、データに有効な完全な Web URL(「http://」または「https://」を含むもの)が含まれているかご確認ください。
  • 結果が正しくない、または欠落している場合は、検索範囲を確認し、列インデックスがハイパーリンクを含む列と一致していることをご確認ください。
  • ローカルファイルの場合は、ハイパーリンクのパスが適切な形式(例:「C:\Folder\file.xlsx」)になっていることをご確認ください。

メリット:設定が簡単で、数式を複数行にドラッグしてすぐに適用可能。ハイパーリンクがプレーンテキスト URI として保存されるテーブルに最適です。

制限事項:表示名とリンク先が異なる場合、表示テキストとハイパーリンクのアドレスを個別に取得することはできません。また、セル内に表示テキストのみが含まれる手動で作成されたハイパーリンクも認識できません。

青色の右向き矢印バブル VBA コード – 検索によりアクティブなハイパーリンクを返して挿入する(高度なシナリオ向け)

特定の値を範囲内で検索し、プレーンな URL ではなく、表示テキストとクリック可能なリンクそのものの両方を含む元のアクティブなハイパーリンクを取得したい場合、VBA が信頼性の高い解決策を提供します。このコードは、指定した範囲内で対象値を検索し、一致するセルが見つかった場合、その正確なハイパーリンク(表示テキスト+リンク先アドレス)を指定したセルにコピーします。これは特に、表示テキストとハイパーリンクのアドレスが異なる場合や、数式ベースの方法では実際のリンクを取得できないケースで非常に役立ちます。

この方法は、表示名(「フレンドリー名」)と実際のハイパーリンクがペアになったデータや、ファイル・フォルダーへのハイパーリンク、さらには標準外のハイパーリンク形式を扱う際に特に効果的です。VBA を使えば、表示されるリンクテキストとその基となるハイパーリンクアドレスの両方をコピーしたり、検索結果を活用して新しい場所にハイパーリンクを再挿入したりすることが可能です。

注意事項:Excel 環境でマクロが有効になっていることをご確認ください。重要なデータを扱う際は、VBA スクリプトを実行する前に必ずブックのバックアップを取っておきましょう。

メリット:セルに直接設定されたハイパーリンクの作成や、表示テキストとハイパーリンクアドレスの分離など、複雑なケースにもしっかり対応。複数のハイパーリンクを一括処理したり、結果を自由にカスタマイズしたりできます。

制限事項:VBA の基本的な知識が必要です。また、制限された環境や Web ベースのExcel ではサポートされていない場合があります。

1開発タブのVisual Basicをクリックして VBA エディターを開きます。開いたウィンドウで、挿入から標準モジュールをクリックし、以下のコードをモジュールに貼り付けてください。

Sub LookupAndInsertHyperlink()
    Dim LookupValue As String
    Dim LookupRange As Range
    Dim ResultCell As Range
    Dim cell As Range
    Dim hyperlinkFound As Boolean
    Dim linkAddress As String
    Dim linkText As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set LookupRange = Application.InputBox("Select the lookup range (must include display text/cell and hyperlink)", xTitleId, Selection.Address, Type:=8)
    Set ResultCell = Application.InputBox("Select the cell to output the hyperlink", xTitleId, "", Type:=8)
    LookupValue = Application.InputBox("Enter the value to lookup", xTitleId, "", Type:=2)
    
    hyperlinkFound = False
    For Each cell In LookupRange
        If cell.Value = LookupValue Then
            If cell.Hyperlinks.Count > 0 Then
                linkAddress = cell.Hyperlinks(1).Address
                linkText = cell.Value
                ResultCell.Hyperlinks.Add Anchor:=ResultCell, Address:=linkAddress, TextToDisplay:=linkText
                hyperlinkFound = True
                Exit For
            End If
        End If
    Next
    
    If Not hyperlinkFound Then
        ResultCell.Value = "No matching hyperlink found"
    End If
End Sub

2。スクリプトを実行するには、ブックを開いた状態でAlt + F8を押し、LookupAndInsertHyperlinkを選択して、実行をクリックしてください。

3。表示されるダイアログで:

  • 検索対象のデータ範囲(値とそのハイパーリンクを含む)を選択してください。
  • 出力ハイパーリンクのリンク先となるセルを選択してください。
  • 検索したい値を入力してください。マクロは一致する値を検出し、そのハイパーリンク(表示テキストが実際のリンク先と異なっていても)を抽出し、指定した場所にアクティブなハイパーリンクとして挿入します。

実用的なヒントとエラー時の注意点:

  • 値が見つからない場合、またはセルにハイパーリンクが存在しない場合は、「一致するハイパーリンクが見つかりません」と表示されます。
  • 複数の検索を一度に処理したい場合は、VBA コードを拡張するか、必要に応じてスクリプトを複数回実行することをご検討ください。
  • このスクリプトは、ハイパーリンクが単なる URL 文字列でない場合にも有効で、アドレスと表示テキストの両方を確実にコピーします。

トラブルシューティングの提案:

  • 入力範囲に、実際のハイパーリンクが含まれる列が含まれていることをご確認ください。
  • VBA マクロが実行されない場合は、Excel の設定でマクロが有効になっているかご確認ください。
  • 「一致するハイパーリンクが見つかりません」と表示された場合は、検索値が正しいことと、該当行にハイパーリンクが存在することを再度ご確認ください。
  • マクロを実行する前に、変更を元に戻せるように必ずブックを保存してください。

まとめ:

  • 標準的なテキストベースのハイパーリンクやシンプルな検索には、数式を使った方法をご利用ください。
  • より高度な要件、たとえば手動で作成されたハイパーリンクの復元、表示テキストとリンクアドレスの両方の取得、または結果を範囲全体に動的に適用する場合には、VBA による方法をご利用ください。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得