如何在单元格文本中间创建超链接?

50

在 Google 表格中,可以通过以下方式向单元格添加超链接:

 =hyperlink("www.google.com", "search the web")

这将显示文本“search the web”,并添加到指向谷歌的超链接。但是,我想知道:

如何将此规则插入到单元格的中间?换句话说,我希望单个单元格看起来像:

点击此处查看答案


2
我很惊讶在(几乎)2020年,这样一个基本的功能仍然缺失。 - Apollys supports Monica
1
对于那些试图通过编程实现此目标的人,将HYPERLINK()作为CONCATENATE()的参数是行不通的(截至20211127)。URL文本替换仍然会发生,但超链接未启用/存在。 - kaanchan
7个回答

33
截至2020年6月,可以做您所描述的事情。这里是官方文档(链接)

简而言之:

选择要添加链接的文本部分,然后点击插入 -> 链接或使用快捷键CMD + K / CTRL + K。个人经历,在菜单栏中点击插入时,我的文本被取消选中了,快捷键解决了这个问题。

额外说明:您还可以在电子表格中将链接到其他单元格或工作表。非常酷的功能。


这太棒了,感谢清晰的答案!帮助我解决了一个我毫无头绪如何修复的问题。 - bob

20

编辑(2020年8月6日): 现在Google Sheets已经支持此功能,请参见Aibol Kussain的答案

原回答:

据我所知,Google表格仍然不支持您所要求的功能。(我也找过了。)

例如,请参见https://docs.google.com/document/preview?hgd=1&id=1x_qjPL5rmSuQWW57KcwB9lg3eiykKpd8dMEaQUZbWU8, 特别是其中这句话:

请注意:像其他类型的数据和单元格格式一样,在电子表格中的链接必须分配给整个单元格,不能只将单元格内部分的文本设置为超链接。

另外:


我已经花了几个小时/几天的时间寻找解决方案。拜托,谷歌 :( - Kaka Ruto
对我来说,突然间,一个充满其他文本的单元格内的超链接突然开始表现和看起来像超链接了!但是 Sheets 随机决定何时可以识别它们,因为同一列中的其他单元格仍将其包含的超链接视为纯文本。 - RedYeti

1
今天,在Google表格中链接文本时,会弹出一个提示气泡,上面写着:
“单元格现在支持多个链接。您可以选择文本并点击‘插入链接’图标(或Ctrl/Cmd + K)来链接一部分文本或在单元格中添加多个链接。” 它的使用方法如下:
  1. 在单元格中输入文本
  2. 在单元格中突出显示一个单词(不是在公式编辑器中)
  3. 按下CMD(⌘)+ K
  4. 输入URL(似乎更喜欢http://www.yourwebsitelink.com
  5. 应用
  6. 突出显示更多文本,重复以上步骤。

0

我刚刚尝试了在我的Google表格中通过“插入链接”添加链接。它会挂起浏览器选项卡,同时网页链接会跳转到实际单元格,无法应用于单元格中预先编写的文本。我使用的是更新的Firefox和Ubuntu 1804。

如果你们中有人遇到这个问题... @Aibol 在这里提供的答案有效。我还要进一步说:

  • 将文本添加到单元格
  • 复制网页链接地址
  • Ctrl - 选择要添加超链接的文本
  • Ctrl+k,粘贴网页链接地址
  • 应用

-2
很不幸,您不能在句子中间放置它,如果您在Google文档中将整个文本设置为超链接,则可以将其复制并粘贴到单元格中。例如,您可以将“点击此处”设置为超链接,并从Google文档中将其复制并粘贴到工作表中。

-4

尝试使用=HYPERLINK("http://www.google.com","搜索网络")代替=HYPERLINK("www.google.com";"搜索网络")

我相信你需要类似这样的东西...

 A                B
yahoo   yahoo (this will be hyperlink)
gmail   gmail (this will be hyperlink)
google  google (this will be hyperlink)

使用这个方法可以得到上面的输出

=HYPERLINK(CONCATENATE("http://www.",A1,".com"), A1)

每当您更改单元格A的内容,单元格B的数据就会改变

希望这是您需要的!!!

祝你好运!!!

更新1

在第一行的单元格A中写入yahoo...

在单元格B中粘贴=HYPERLINK(CONCATENATE("http://www.",A1,".com"), A1)并看到神奇的效果...

更新2

在第一行的单元格A中写入jira/bug-56...

在单元格B中粘贴=HYPERLINK(CONCATENATE("http://www.myjirahost.com/browse/",RIGHT(A1,6)), CONCATENATE("http://www.myjirahost.com/browse/",RIGHT(A1,6))),然后告诉我这是否符合您的要求...


7
谢谢,但不是我想要的。我需要单元格中间的超链接。例如,单元格可能会显示“查看[超链接]获取更多信息”。我希望电子表格足够智能,当我输入关键字时,它会自动添加超链接。 - dublintech
具体的例子可能会有所帮助。我的电子表格是测试列表。我想能够将JIRA错误链接到这些测试中。因此,我想要能够输入jira/bug-56和jira/bug-55。当我输入时,我希望我的电子表格可以超链接到http://myjirahost/browse/bug-55、http://myjirahost/browse/bug-56。希望这样说得清楚。 - dublintech
让我试一下...如果我输入bug-56,那么它是否可以跳转到myjirahost/browse/bug-56?或者jira/bug-56是必须的吗? - Fahim Parkar
不是我要找的。我不想要把这个分成两个单元格来做。 - dublintech
1
让我们在聊天中继续这个讨论:http://chat.stackoverflow.com/rooms/6967/discussion-between-dublintech-and-fahim-parkar - dublintech
显示剩余2条评论

-4

我假设您已经解决了这个问题,但是我想提供一个答案。以下是我编写的用于自动进行谷歌搜索的代码行。

=HYPERLINK(CONCATENATE("https://www.google.ca/?#q=",SUBSTITUTE(A2," ","+")),"Review")

首先是你的基本 HYPERLINK 函数,其中使用 CONCATENATE 将两个东西结合在一起:

  1. Google搜索URL https://www.google.ca/?#q= 没有关键词
  2. 然后我们有一个带有搜索词的单元格,我们使用空格的 SUBSTITUTE 替换为 + 符号

就是这样。希望对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接