ここから本文です

解決済みの質問

【EXCEL】ハイパーリンクからURL情報だけを抜き出すには?

darjeeling_the_dogさん

【EXCEL】ハイパーリンクからURL情報だけを抜き出すには?

EXCELのシートに貼り付けたハイパーリンクのデータからURL情報だけを抜き出す方法について質問です。

1件単位であれば「ハイパーリンクの編集」でURLの確認はできますが、レコード数が数百から数千件あるため、1件ずつの作業は現実的ではありません。関数などで対応できればご教示いただけると助かります。

違反報告

ベストアンサーに選ばれた回答

kenkoubouruさん

VBAでやる方法の例
リンクが設定されているセルのとなりに表示するとして
以下のコードを標準モジュールに貼り付けて実行してみてください。
(リンクの設定されているセルの右のセルはあけておいてください)
コードの貼り付け方は、altキーを押しながらF11キーを押して
開いた画面の挿入から標準モジュールを選択してから以下のコードを貼り付けます。

Sub ハイパーリンク抽出()
Dim hlink, hcell
For Each hlink In ActiveSheet.Hyperlinks
hcell = hlink.Range.Address
Range(hcell).Offset(0, 1).Value = hlink.Address
Next
End Sub

上記コードの実行方法はエクセル画面に戻ってから
ツール、マクロ、マクロを選択して
ハイパーリンク抽出を実行してください。

VBAは初心者なのでもっといい方法があるかもしれませんが何となくできたので回答します。

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 5点(5点満点中)15人が役に立つと評価しています。

ベストアンサー以外の回答

(1件中1〜1件)

 

kuresonmanさん

関数でも無理です。
VBA(マクロ)を組むしか無いでしょう。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

ただいまの回答者

05時21分現在

797
人が回答!!

1時間以内に1,415件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する