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

Excel で複数のハイパーリンクを一度に一括名前変更

著者変更日

Excel では、各ハイパーリンクは「リンク先アドレス(URL)」と「セル内に表示される表示テキスト」という2 つの要素で構成されています。Web サイト名の変更、ドキュメントリンクの標準化、参照テキストの明確化など、さまざまな場面で、ワークシート内の複数のハイパーリンクの表示テキストを一貫性と明瞭性の観点から更新する必要があります。本チュートリアルでは、他の列の値に基づいてハイパーリンクの表示テキストを一括更新する方法から、特定のハイパーリンクのみを選んで統一する方法まで、実用的な解決策をいくつかご紹介します。さらに、VBA による自動化や Power Query を活用したバッチ処理など、高度なニーズにも対応できる手法も解説しています。以下に、これらの解決策の概要を示します:


別の列のテキストに基づいてハイパーリンクの表示名を変更する

各ハイパーリンクの表示テキストを、別の列に保存されている値(例:説明ラベルや更新情報)に反映させたい場合は、目的の表示テキストを持つハイパーリンクを効率的に再構築するExcel 数式を利用できます。この方法は、次のような場面で特に役立ちます:

  • ハイパーリンクのリスト(例:列 A)と、それに対応する新しい表示テキストを含む別の列(例:列 B)があるとします。
  • リンク先自体は変更せず、ワークブック内でユーザーに表示される名前だけを調整する必要があります。
  • この方法を使えば、データが一貫して整理されていれば、数百〜数千件のリンクを素早く処理できます。

これを行うには、更新後のハイパーリンクを表示したいセル(例:C1)に次の数式を入力します:

=HYPERLINK(A1, B1)
注記
  • この数式では、「A1」はハイパーリンクのアドレスを含むセルを、「B1」は表示したい新しいテキストを指します。
  • 作業を始める前に、新しい表示テキストが別の列(例:B1:B3)に正しく配置され、列 A の対応するハイパーリンク アドレスと一致していることをご確認ください。
  • ハイパーリンクを正常に生成するため、表示テキストのセルにエラーを返す可能性のある数式が含まれていないことをご確認ください。

最初のセルに数式を入力したら、「Enter」キーを押してください。この数式を他の行にも適用するには、セルの右下隅にあるオートフィルハンドルを目的の範囲までドラッグします。



すべてのハイパーリンクを同じ表示テキストに変更する

ワークシートまたは範囲を選択し、その中のすべてのハイパーリンクに「Go here」「Download」「Details」などの統一された表示テキストを適用したい場合は、Excel の組み込み機能「検索と置換」をご利用いただけます。この方法は、ハイパーリンクがフォーマット(通常は青色で下線付き)によって明確に識別できる場合に最適です。

手順は次のとおりです:

1.表示名を変更したいハイパーリンクを含むすべてのセルを選択し、「Ctrl + H」を押して「検索と置換」ダイアログボックスを開きます。

2.「オプション」ボタンをクリックして詳細設定を表示し、「書式」を選択して、ハイパーリンクのフォーマットに基づいた検索条件を指定します。

3.「フォーマットを検索」ダイアログの「フォント」タブで、「下線」のドロップダウンリストから「単線」を選択してください。これにより、ハイパーリンクとしてフォーマットされたセルのみが検索対象となります。「OK」をクリックして、メインダイアログに戻ります。

下線のドロップダウンリストから「単一」を選択

4.「検索する文字列」欄にアスタリスク(*)を入力してすべての表示テキストにマッチさせ、「置換後の文字列」欄には希望する新しい表示テキスト(例:「Go here」)を入力してください。「すべて置換」をクリックすると、置換件数のサマリーが表示されます。

手動で同様のスタイルを適用した非ハイパーリンクが誤って影響を受けていないか、結果をご確認ください。

[検索と置換]ダイアログボックスでオプションを設定プロンプトボックスに、置換されたセルの数が表示される

完了後、すべてのハイパーリンクの表示テキストが指定したラベルに変更されます。

すべてのハイパーリンクが同じテキストに変更されました


KUTOOLS AI を使用してハイパーリンクの表示名を自動的に変更する

Kutools for Excel には AI 搭載アシスタントが内蔵されており、ハイパーリンクの管理を効率化。数式や一括編集ツールに不慣れなユーザーでも、ハイパーリンクの表示名をより迅速かつ確実に変更できます。KUTOOLS AI は、別の列のテキストを新しい表示テキストとして使う場合や、複数のリンクに一度に同じ文言を適用するなど、さまざまなシーンに対応可能です。

Kutools for Excel をインストール後、「KUTOOLS AI」 > 「AI アシスタント」を選択して、「KUTOOLS AI Aide」ペインを開きます。

別の列のテキストに基づいてハイパーリンクの表示名を変更する場合

  1. ハイパーリンクの横に、置換用のテキストを別の列として配置します。たとえば、新しい表示テキストをセル範囲 B2:B4 に入力してください。「KUTOOLS AI Aide」ペインで、次の指示を入力してください:
    列 A のハイパーリンクの表示テキストを、隣接する列 B のセルのテキストに置き換えてください。
  2. KUTOOLS AI は実行前に確認を求めます。「実行」をクリックすると、AI が選択されたすべてのハイパーリンクの表示テキストを確実に置き換えます。
  3. Kutools AI で[実行]をクリック

結果

Kutools AI の結果

選択したすべてのハイパーリンクを同じ表示テキストに変更する場合

  • 処理したいハイパーリンクを含むすべてのセルを選択し、「KUTOOLS AI Aide」ペインに次のコマンドを入力して Enter キーを押してください:
選択したハイパーリンクの表示テキストを「ここへ移動」などの同じテキストに変更してください。

Kutools AI を使用してすべてのハイパーリンクを同じテキストに変更

KUTOOLS AI は即座に結果を提供し、手作業やミスのリスクを最小限に抑えます。特に、大規模なワークシートの更新や、インポート・エクスポート・参照によって取り込まれた大量のハイパーリンクを処理する際にその真価を発揮します。


VBA コード – VBA を使用してワークシート全体のハイパーリンクの表示テキストを一括更新する

すべてのハイパーリンクの表示テキストを一度に更新したい場合、通常のハイパーリンクと数式ベースのハイパーリンクの両方に対応したい場合、あるいは繰り返しの編集作業を自動化したい場合など、より柔軟な対応が求められるシーンでは、VBA マクロが効率的な解決策となります。この方法は、ハイパーリンクが特定の列や連続した範囲にとどまらず、ワークシート内のさまざまな場所に散在している場合に特に有効です。

事前注意事項:VBA コードを実行する前に、必ずワークブックを保存してください。マクロを誤って使用すると、データが上書きされる可能性があります。

操作手順:

1「開発」タブをクリックし、「Visual Basic」を選択して「Microsoft Visual Basic for Applications」ウィンドウを開きます。「挿入」>「標準モジュール」を選択し、次のコードを貼り付けます:

Sub BatchUpdateHyperlinkDisplayText()
    Dim ws As Worksheet
    Dim hl As Hyperlink
    Dim newText As String
    Dim answer As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    newText = Application.InputBox("Enter the new display text for all hyperlinks:", xTitleId, Type:=2)
    
    If newText = "" Then
        MsgBox "No text provided, macro stopped.", vbInformation
        Exit Sub
    End If
    
    answer = MsgBox("Are you sure you want to update ALL hyperlink display texts on this sheet?", vbYesNo + vbQuestion, "Confirm Batch Update")
    
    If answer = vbNo Then
        Exit Sub
    End If
    
    For Each hl In ws.Hyperlinks
        hl.TextToDisplay = newText
    Next hl
    
    MsgBox "All hyperlink display text has been updated.", vbInformation
End Sub

2マクロを実行するには、コードウィンドウ内で実行ボタン「実行」ボタンをクリックするか、F5 キーを押してください。プロンプトが表示されたら、新しい表示テキストを入力して確定すると、アクティブなワークシート内のすべてのハイパーリンクが更新されます。

このマクロはワークシート内のすべてのハイパーリンクを繰り返し処理するため、リンクが異なる範囲に散在していても機能します。

トラブルシューティングのヒント

  • 一部のハイパーリンクが更新されない場合は、それらが実際のExcel ハイパーリンクであるか(単なるリンク風のテキストではないか)を確認してください。
  • この操作は実行後に元に戻せません。大規模な変更を行う前に、ワークシートのコピーを作成することをおすすめします。
  • オブジェクト(ボタンや図形など)内のハイパーリンクは、上記の VBA コードでは更新されません。このコードはセル内のハイパーリンクにのみ対応しています。

Excel で複数のハイパーリンクを一括して名前変更すれば、ドキュメントの明確性が高まり、特に大量の参照を管理する際のナビゲーションが格段にスムーズになります。ここでご紹介した各手法には独自のメリットがあります。数式や標準機能は素早い編集を実現し、KUTOOLS AI なら簡単に自動化でき、VBA は高度なカスタマイズを可能にし、Power Query は複雑なバッチ変換をきめ細かく制御できます。ご自身のワークフローと求める複雑さに最も適した方法をお選びください。さらにサポートが必要な場合は、セルの書式を再度ご確認のうえ、一括操作の前に必ず重要なデータのバックアップを取得してください。


サンプルファイルをダウンロード

サンプルファイルをダウンロードするにはクリックしてください


ハイパーリンクに関連するその他の操作(記事)

別のブック内の特定のワークシートへのハイパーリンクを素早く作成する
Excel では、Web アドレスへのハイパーリンクを作成してクリックですぐにサイトを開くことができますが、別のブック内の特定のワークシートへもハイパーリンクを張れることをご存じですか?この記事では、その方法をわかりやすくご紹介します。

Excel でグラフへのハイパーリンクを作成する
Excel では、ほとんどのユーザーにとってハイパーリンクの作成は簡単ですが、あるセルをクリックすると別のシートにあるグラフにジャンプするような「グラフへのハイパーリンク」を作成したことはありますか?通常、グラフに直接ハイパーリンクを設定する方法はありませんが、この記事ではその課題を解決する興味深いテクニックをご紹介します。

Excel で自動ハイパーリンクを防止/無効にする
ご存じの通り、Excel はセルに Web アドレスを入力すると、自動的にクリック可能なハイパーリンクに変換します。しかし、この機能が煩わしく感じられることもあるでしょう。本記事では、Excel で自動ハイパーリンクを防止するための便利なテクニックをいくつかご紹介します。

Excel で複数のメールアドレスをハイパーリンクに変換する
ワークシートにプレーンテキスト形式のメールアドレスがリストアップされている場合、それらをクリックするだけでメールが送信できるハイパーリンクに変換したいと思うことはありませんか?もちろん、手動で1 件ずつハイパーリンク付きのメールアドレスに変換することも可能ですが、対象が大量にあると非常に手間がかかります。そこで本記事では、この作業を効率よくこなすための便利なテクニックをいくつかご紹介します!


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte タブ 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
OfficeTab 下部