【问题标题】:How can I create a hyperlink in the middle of cell text? [duplicate]如何在单元格文本中间创建超链接? [复制]
【发布时间】:2012-02-16 17:30:02
【问题描述】:

在 google 电子表格中,可以将超链接添加到单元格:

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

这将显示文本搜索网页,该网页将超链接到谷歌。但是,我想知道:

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

点击here回答

【问题讨论】:

  • 我很惊讶在(几乎)2020 年仍然缺乏这样的基本功能。
  • 对于那些试图以编程方式实现这一点的人,包括 HYPERLINK() 作为 CONCATENATE() 的 arg 不起作用(截至 20211127)。 URL 文本替换仍然发生,但超链接未启用/不存在。

标签: google-apps-script google-sheets hyperlink


【解决方案1】:

尝试使用=HYPERLINK("http://www.google.com","search the web") 而不是=HYPERLINK("www.google.com";"search the web")

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

 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)

每当你改变 Cell A 的内容时,Cell 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))) 并告诉我这是不是您想要的...

【讨论】:

  • 谢谢,但不是我想要的。我需要单元格中间的超链接。例如,单元格可以读取“检查 [超链接] 以获取更多信息”。我希望电子表格足够智能,可以检测到当我输入关键字 I 时,它会放入超链接。
  • 这里的具体示例可能会有所帮助。我的电子表格是一个测试列表。我希望能够将 JIRA 错误链接到测试。所以我希望能够输入 jira/bug-56 和 jira/bug-55。当我输入它时,我希望我的电子表格超链接到myjirahost/browse/bug-55myjirahost/browse/bug-56。希望这是有道理的
  • 让我试试...如果我输入 bug-56 然后它会转到 myjirahost/browse/bug-56 会好吗?还是 jira/bug-56 是强制性的??
  • 也是你输入的时间你想去myjirahost/browse/bug-56或者你会点击生成的链接?如果你想生成链接,它很简单......
【解决方案2】:

我假设你已经解决了这个问题,但想把我的帽子扔在戒指上寻求答案。这是我为进行自动 Google 搜索而编写的代码。

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

首先是基本的HYPERLINK 函数,其中使用CONCATENATE 将两件事结合在一起:

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

差不多就是这样。希望对您有所帮助。

【讨论】:

    【解决方案3】:

    编辑(2020 年 8 月 6 日): 谷歌表格现在支持这一点;见Aibol Kussain's answer

    原答案:

    据我所知,Google 表格 [仍然] 根本不支持您的要求。 (我也四处寻找。)

    请参阅,例如,https://docs.google.com/document/preview?hgd=1&id=1x_qjPL5rmSuQWW57KcwB9lg3eiykKpd8dMEaQUZbWU8,尤其是在上面写着:

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

    还有:

    【讨论】:

    • 数小时/数天以来,我一直在寻找解决方案。来吧,谷歌:(
    • 对我来说,突然之间,一个充满其他文本的单元格中的超链接突然表现得像超链接!但 Sheets 会随机决定何时可以识别它们,因为同一列中的其他单元格仍在将它们包含的超链接视为纯文本。
    【解决方案4】:

    不幸的是,你不能把它放在句子的中间,如果你在谷歌文档中超链接整个文本,你可以将它复制并粘贴到一个单元格中。例如,您可以超链接“单击此处”并将单击此处粘贴到 Google 文档中的工作表中

    【讨论】:

      【解决方案5】:

      截至目前(2020 年 6 月),您所描述的操作是可能的。 Here 是官方文档。

      很快:

      选择要添加链接的文本部分,然后单击 插入 -> 链接 或使用快捷键 - CMD + K/CTRL + K。就我个人而言,当我单击 插入 从菜单栏中,我的文本被取消选择,所以快捷方式解决了这个问题。

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

      【讨论】:

        【解决方案6】:

        今天,在 Google 表格中链接文本时,会弹出一个提示气泡:

        单元格现在支持多个链接您可以链接部分文本或在单元格中添加多个链接,方法是选择文本并单击 “插入链接”图标(或 Ctrl/Cmd + K)。

        它按预期工作:

        1. 在单元格中输入文本
        2. 突出显示单元格中的单词(不是在公式编辑器中)
        3. 按 CMD (⌘) + K
        4. 输入网址(好像更喜欢http://www.yourwebsitelink.com
        5. 申请
        6. 突出显示更多文本,重复。

        【讨论】:

          【解决方案7】:

          我刚刚尝试在我的谷歌表格上通过“插入链接”添加链接。它挂起浏览器选项卡,并且网络链接不断跳入实际单元格,无法应用于单元格中的预写文本。我在 ubuntu 1804 上有一个更新的 Firefox。

          如果你们中的任何人有这个问题...@Aibol 在此处提供的答案有效。我会更进一步说:

          • 向单元格添加文本
          • 复制链接地址
          • Ctrl - 选择要添加超链接的文本
          • Ctrl+k,粘贴网址
          • 申请

          【讨论】:

            猜你喜欢
            • 2013-12-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-20
            • 1970-01-01
            • 2021-09-30
            • 1970-01-01
            相关资源
            最近更新 更多