Excel使用HYPERLINK函数创建网站链接时报“无法打开指定文件”问题求助
问题根因
Excel的HYPERLINK函数不会自动给不带http:///https://的域名补协议头,你传www.google.com这类内容进去,它会默认将其识别为本地文件路径去查找,自然找不到对应文件,就会弹出报错。你直接点击C列的纯文本链接能正常打开,是Excel自带的自动超链接识别功能主动补了协议头,这个能力HYPERLINK函数不具备,所以才会出现两种完全不同的效果。
你之前尝试的加#前缀的写法不适用于外部链接场景,#是用来跳转当前工作簿内部单元格、工作表的标识,用来生成外部网页链接必然失效。
解决办法
方案1:修改C列链接(最稳妥)
把C列所有的网页链接都加上明确的https://或者http://前缀,比如把www.google.com改成https://www.google.com,你原本写的=HYPERLINK(Misc!C6,Misc!B6)公式不需要任何调整,直接就能正常运行。
方案2:公式内自动补协议(不用修改原有数据)
如果不想改动C列已经存储的内容,直接修改D列的公式即可:
- 如果C列所有链接都是不带协议的域名,使用下面的公式:
=HYPERLINK("https://"&Misc!C6,Misc!B6) - 如果C列里部分链接已经带了http头、部分没带,可以加判断逻辑避免重复拼接:
=HYPERLINK(IF(LEFT(LOWER(Misc!C6),4)="http",Misc!C6,"https://"&Misc!C6),Misc!B6)
修改完成后点击生成的超链接就可以正常跳转到目标网站。
内容的提问来源于stack exchange,提问作者almond745
相关产品推荐
相关产品推荐

