• ベストアンサー

エクセル 関数について質問です

セル内の文字列にリンクが張られている状態のまま、別のセルに移動する方法はありますか? 例  A   B   C 1 http** ※C1セルに「=a1」とすればリンクがない文字列が移動します。 大量のデータにつき手作業(ctr+x,ctr+v)を繰り返すのは困難です。また、不規則な配置につき範囲選択し移すこともできません。 関数で解決できれば早いのですが・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • osaruye
  • ベストアンサー率33% (8/24)
回答No.2

関数でハイパーリンクのリンク先アドレスを抽出する事はできません。 以下のURLでVBAによりリンク先を抽出するユーザー定義関数を 紹介しているのでこの関数を使ってリンク先を抽出し希望のセルへ 値貼り付けをすれば可能だと思います。

参考URL:
http://questionbox.jp.msn.com/qa1166181.html
sake009
質問者

お礼

回答ありがとうございます。 やはり無理ですか・・・。 VBAやモジュールは苦手というかさっぱりなんですが、時間あるとき勉強してみたいと思います。 (今回は住所のリンクだけ手抜きで解決;) 添付のURL等、親切なご回答ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> 大量のデータにつき ここを詳しく書いたほうがよいですよ。 一行だけなら解決しているようですし。 > ※C1セルに「=a1」とすればリンクがない文字列が移動します。 仮に3万行あっても、簡単にコピーするなら、 1)セルC1に式[=a1]を入れて、コピー。 2)セルC1でCrtl+Shift+Endキーを押下。 3)セルC1:C30000が選択されるので、ペースト。 4)そのままCtrl+Cでコピー。 5)そのまま右クリック>形式を選択して貼り付け>値>OK でいけるかも。

sake009
質問者

補足

早速の回答ありがとうございます。 >> 大量のデータにつき >ここを詳しく書いたほうがよいですよ。 えっとですね・・・   A   B   C 1 イ社 2    イ電話 3    イ住所 4 ロ社 5    ロ電話 6    ロ住所 7以下永遠と500社ほど ※A列の社名にはHPのリンク  B列の住所には地図へのリンクが張られています。 C列に入力したい関数は、「=if(a1="",b1,a1)」にてC列のみにデータを移したいのですが関数を使用するとリンクが無い状態になります。 (手作業にて切り取り貼り付けならリンクはそのまま) ※アドバイスいただきました値貼り付けはリンク抜きの値が貼り付けられますので解決できません。 わかりにくい質問すみませんでした。。。