web-dev-qa-db-ja.com

Excel内のテキストのハイパーリンク

Excel 2010を使用していますが、テキストの特定の部分をハイパーリンクする必要があるという単純な問題があります。私のセルの内容は、「blablablaの場合は、ここをクリックしてください」のように単純です。 「ここ」にハイパーリンクを追加したい。

誰でもこれを行う方法を知っていますか?

27
user1045602

Excelでは、セル内のテキストの一部にのみハイパーリンクを作成することはできないと思います。ハイパーリンクはセル全体にのみ設定できます。

しかし、あなたにできることがある。 「ここ」をハイパーリンクのように見せることができ、テキストの残りの部分は正常に見えます。

どうやってするの?編集モード(F2キーを押す)でセルに入るだけで、「For blabla ..」というテキストを選択します。下線を削除し、色を黒に変更します。

これにより、「ここ」がハイパーリンクであるという視覚的な感触が得られますが、他のテキストは「クリック可能」のままになります。 :)

お役に立てれば!

17
Rahul Gupta

ハイパーリンクを配置したいテキストを覆う形(長方形)を追加して設定します:塗りつぶし:塗りつぶしなし線の色:線なし

次に、ハイパーリンクを図形に追加します。

私はこの方法をパワーポイントで使用しており、Excelでも機能するようです。

4
Don B

できます...

Excelファイルを開いていると想定して、Word文書を開きます。リンクするテキストを入力します。 (このテキストをコピーして、Excelファイルのセルに貼り付けます。)

Word文書で目的のテキストを生成した後:

  1. リンクするテキスト(部分)を選択します。
  2. [挿入]タブの[リンク]グループで、[ブックマーク]をクリックします。
  3. ブックマーク名の下に、トピック名など、ブックマークの名前を入力します。 (スペースは使用できませんが、アンダースコアは使用できます。)
  4. 追加をクリックします
  5. Word文書からすべてのテキストをコピーして、Excel文書(セル)に貼り付けます。
  6. この新しいテキストへのリンクを作成するセルを選択します
  7. ハイパーリンクをクリックします
  8. 左側のメニューで[このドキュメントに配置]を選択します
  9. 右側のウィンドウの[定義された名前]の下にブックマークが表示されます

enter image description here

貼り付けたセルのテキストに移動します。

更新しました。上部の「表示するテキスト」エントリでリンクの名前を変更できます。

4
cjjeeper

ハイパーリンク式の例は次のとおりです。

=HYPERLINK("http://example.Microsoft.com/report/budget report.xlsx", "Click for report")

そしてスクリーンショット:

Excel Screenshot for adding a Hyperlink

3

OK、これはこの古い質問の解決策ですが、私が個人的に使用するものではありません。それはチートです。 HTMLまたはRTFでセルに完全にレンダリングできるようにするコードまたはUIで単一のメソッドを見たことがなく、複数のリンクを持つ例を見たことがないので、私は考えていません。それはまだ可能です。しかし、ここに近い回避策があります...

前述のように、Wordを使用してテキストを作成しますが、ブックマークではなくWordハイパーリンクを使用します。

In Word

そのテキストを選択してコピーし、Excelで[形式を選択して貼り付け]を使用して、Wordオブジェクトとして表示する場所に貼り付けます。

Excel Paste Special as Word Object

他のセルに合うようにサイズを変更します。

Looking more natural

これはちょっと変な部分です。セル内でオブジェクトをWordの「ドキュメント」としてレンダリングするには、オブジェクトをトリプルクリックして、含まれているリンクのいずれかをクリックできるようにする必要があります。

Word Object

このフィールドでのソートやフィルタリングはできません。また、テキストに基づいた計算もできません。オブジェクトは実際にはセル内にありません。シート上のオーバーレイです。ただし、右クリックして[オブジェクトとプロパティの書式設定]に移動すると、オブジェクトを特定のセルの上の位置に「釘付け」して、セルと一緒に移動し、そのセル内にあるように見せることができます。

Fix the position

そして完成品:

Final

3
TonyG

1つのセル内の特定のテキストのみをハイパーリンクする方法があります。

="For blablabla, click "&=HYPERLINK("http://example.domain.com/link/to/open/index.html", "here")

これは、テキスト(blablablaの場合はクリック)を作成し、ハイパーリンクを文の最後に追加します(ここ)。結果は次のようになります。

Blablablaについては ここ をクリックしてください

1
GlitchMasta47

私もこの問題を抱えていて、ハイパーリンクの前後に列を追加して、それらを1つのセルのように見せているだけです。

1
Wendy

古い投稿がこれに遭遇したため、今では古すぎる可能性があります。ただし、同じセルに複数のテキストハイパーリンクを配置する必要がある場合は、リンクごとに個別のテキストボックスを使用します。テキストをハイパーリンクのようにフォーマットし、移動する必要がある場所に割り当て、サイズを変更して、移動する必要があるテキストに配置します。また、ワークシート/オブジェクトの保護機能を使用して、テキストボックスが変更された場合に備えて、テキストボックスをワークシート上の正しいサイズと位置に保ちます。

1
papagallium

私が考えることができないすべてを無駄にしようとしました。最後に、ハイパーリンクを使用して、セルの前後の列を除くすべての行の下のセルをマージしました。ハイパーリンクのある列では、上のセルにはハイパーリンクがあり、下のセルにはプレーンテキストしかありませんでした。基本的に、そのセルは分割されているように見えます。これはすべての人にとってはうまくいかないかもしれませんが、回避策は私にとってはうまくいきました。

1
CGodin

少し私を取りましたが、私はそれを理解しました。

セルを右クリックし、「セルのフォーマット」をクリックします

これは、ハイパーリンクがセル全体に適用されたとき、テキストの配置-水平が「左(インデント)」に設定されたときの前の状態です。 元の

strong textHorizo​​ntal設定を「Left(Indent)」から「General」に変更すると、ハイパーリンクがテキストにのみ適用されました。わーい。

enter image description here

0
SJD