ExcelでURLテキストをクリック可能なハイパーリンクに変換するにはどうすればよいですか?
多くの実用的な状況では、クリック可能なリンクではなく、プレーンテキストとして表示されるURLのリストが記載されたExcelファイルを受け取ることがあります。以下のスクリーンショットに示すように、これらのリンクされていないURLは単なるテキスト文字列であり、直接クリックしてアクセスすることはできません。これが不便なのは、特にそのWebページを頻繁に訪問したり共有したりする必要がある場合です。Excelでは各セルを編集することで個別にURLをクリック可能にすることはできますが、この方法はデータセットが大きい場合、特に繰り返し作業が増えるとすぐに面倒で時間がかかるものになります。
![]() | ![]() | ![]() |
VBAコードを使用してURLテキストをクリック可能なハイパーリンクに変換する
VBAは、特に大量の行を処理する際に役立つ柔軟な方法で、Excelでの反復タスクを自動化します。マクロに慣れているユーザーにとって、次のVBAコードを使用すると、多くのリンクされていないURLテキストエントリを一度にアクティブなクリック可能なハイパーリンクに一括変換できます。このアプローチは、元のURLセルをハイパーリンクで上書きしたい場合や、さまざまなデータ範囲を一括処理したい場合に便利です。
1. ALT + F11キーを押したままにして、Microsoft Visual Basic for Applicationsエディターを開きます。
2. VBAエディターで、挿入 > モジュールをクリックします。次に、現れるコードウィンドウに次のコードを貼り付けます。
Sub ConvertToHyperlinks()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Application.ActiveSheet.Hyperlinks.Add Rng, Rng.Value
Next
End Sub
3. F5キーを押すか、[実行]をクリックしてコードを実行します。ダイアログボックスが表示され、処理する範囲を選択するよう求められます。確認する前に範囲が正しいことを確認してください。[OK]をクリックすると、選択範囲内のすべてのリンクされていないURLがアクティブなハイパーリンクに変換されます。
![]() | ![]() | ![]() |
- VBAマクロを実行する前に常にデータをバックアップしてください。この方法では選択したセルの内容が上書きされます。
- ワークシートが保護されている場合は、マクロを実行する前に保護を解除する必要があります。
- このソリューションは、大量のURLを効率的に処理できるため、マクロに慣れているユーザーに適していますが、VBAに不慣れなユーザーは以下で紹介する他のソリューションを好むかもしれません。
- 一部のセルに非URLテキストや既に有効なハイパーリンクが含まれている場合、結果を確認して意図しないハイパーリンクが作成されていないことを確認してください。
Kutools for Excelを使用してURLテキストをクリック可能なハイパーリンクに変換する
VBAを使うのが複雑に感じる場合や、グラフィカルインターフェースを好む場合、Kutools for Excelはより直感的な解決策を提供します。多機能な「ハイパーリンクの変換」機能により、次のようなハイパーリンクに関連するタスクを迅速に行うことができます:
- 既存のハイパーリンクから実際のアドレスを抽出する;
- プレーンなURLテキストを一括でクリック可能なハイパーリンクに変換する;
すでにKutools for Excelをインストールしているユーザーは、以下の簡単な手順に従ってください:
1. 変換したいテキスト形式のURLが含まれるセル範囲を選択します。
2. 下のスクリーンショットに示すように、リボン上の Kutools > リンク > ハイパーリンクの変換 をクリックします。
3ポップアップ ハイパーリンクの変換 ダイアログボックスで、オプション セルの内容をハイパーリンクのアドレスで置換を選択します。次に ボタンをクリックして 結果範囲を指定します—これにより、新しいクリック可能なハイパーリンクを配置する場所を選択できます。別の列を選択するか、元の範囲を選択して、オリジナルのデータを上書きするかどうかを決めることが可能です。
4. OKをクリックします。選択したすべてのテキスト形式のURLが即座に選択した結果範囲内でクリック可能なハイパーリンクになります。次のスクリーンショットは最終結果を示しています:
- 元のURLテキストを直接上書きするハイパーリンクを作成したい場合は、「元の範囲を変換」を選択してください。異なる範囲を選択すると、オリジナルのデータと新しいデータを比較のために並べて保持することができます。
- 現在のワークブック内の位置(例えば、ワークシートのセルや名前付き範囲など)にリンクする場合、正確な結果を得るために「ハイパーリンクはこのドキュメント内の場所です」をチェックしてください—これは特に内部ナビゲーションリンクを管理する場合に役立ちます。
- データに電子メールアドレスや不正な形式のURLなどの混合コンテンツが含まれている場合は、常に結果をプレビューしてください。有効なURLのみが機能するハイパーリンクに変換されます。
この方法は効率的でユーザーフレンドリーであり、マクロを管理したり編集したりせず、バッチでハイパーリンクを作成するための完成されたグラフィカルツールを好むユーザーに理想的です。
Excelの数式(HYPERLINK関数)を使用してURLテキストをクリック可能なハイパーリンクに変換する
数式ベースの解決策を好むユーザー、またはマクロやアドインを使用せずに迅速にハイパーリンクを生成する必要があるユーザーにとって、ExcelのHYPERLINK関数は信頼できるオプションです。この方法は、元のURLテキストと生成されたクリック可能なハイパーリンクを両方保持したい場合や、VBA/マクロが無効でアドインをインストールできない制限された環境で作業する場合に特に役立ちます。
1. 仮にプレーンテキストのURLが列Aにあり、セルA2から始まっているとします。B2セル(またはデータの隣にあるヘルパーカラムの最初のセル)をクリックして選択し、次の数式を入力します:
=HYPERLINK(A2, A2)
この数式は、セルA2と同じURLを表示しリンクするハイパーリンクをセルB2に作成します。
2. Enterキーを押して数式をセルに適用します。
3. すべてのURLテキストをクリック可能なハイパーリンクに素早く変換するためには、セルB2の右下隅(フィルハンドル)にマウスポインタを置き、他の行に数式を埋めるためにドラッグダウンします。または、列Aが連続している場合はフィルハンドルをダブルクリックすると、Excelがデータの範囲まで自動的に数式を埋め込みます。
4. 必要に応じて、結果をコピーし、値の貼り付けを使用して元のテキストURLをクリック可能な同等物に置き換えたり、参照用に両方の列を残しておくこともできます。
- エラー(例:
#VALUE!
)が表示される場合は、元のセルが有効なURL形式(例:http://
またはhttps://
で始まる)であることを再確認してください。HYPERLINK関数は有効なアドレスを必要とします。 - 生のURLではなく異なるテキストを表示したい場合は、次の数式を修正してください。これにより、カスタム表示テキストを持つクリック可能なリンクが作成されます。
=HYPERLINK(A2, "Visit Site")
- 大量のデータを扱っている場合、Excelの数式は動的に更新されます—元のテキストを削除または変更すると、関連するハイパーリンクも自動的に更新されます。
利点: 数式アプローチは直接的なデータ変更を避け、他の計算で簡単にコピーまたは参照することができます。また、小規模から中規模のデータセットに対しても迅速に実装可能です。
制限事項: この方法はヘルパーカラムを使用する必要があり、非常に大きなデータセットに対しては自動ツールほどスケーラブルではありません。
全体的に見て、数式メソッドはシンプルなURLからハイパーリンクへの変換に優れた軽量な代替手段であり、特にアドインやコードを使わない組み込みのExcelソリューションを好むユーザーに適しています。
まとめると、ExcelでプレーンなURLテキストをクリック可能なハイパーリンクに変換するには、VBAスクリプト、Kutools for Excelのアドイン、または組み込みのHYPERLINK数式を使用することができます。それぞれが異なる使用シーンやユーザーの好みに合わせています。バッチ操作を行う前にデータのバックアップを行い、変換後の結果の正確性を確認することをお忘れなく。問題が発生した場合(リンクされていないセル、数式エラー、アドインの制限など)は、データ形式、ツール設定、セル参照を再確認するか、上記で紹介した代替方法を試してタスクを円滑に完了させてください。
デモ:Kutools for Excelを使用してURLテキストをクリック可能なハイパーリンクに変換する
関連記事:
Excelでハイパーリンクから実際のアドレスを抽出するにはどうすればよいですか?
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパーLOOKUP:複数条件VLOOKUP | 複数値VLOOKUP | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト:すばやくドロップダウンリストを作成 | 依存型ドロップダウンリスト | 複数選択ドロップダウンリスト .... | |
列の管理:特定数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え | 範囲と列の比較 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック&ワークシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リスト送信で電子メールを送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線でフィルタ...) | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など) | 50 種以上のグラフ タイプ(ガントチャートなど) | 40を超える実用的な 数式(誕生日に基づいて年齢を計算する、など) | 19種の 挿入ツール(QRコードの挿入、パスから画像の挿入など) | 12種類の 変換ツール(単語に変換する、通貨変換など) | 7つの 結合&分割ツール(高度な行のマージ、セルの分割など) | ...さらに多数 |
Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...
Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます
- Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!