我有一个 Excel 文件,里面有大约 5,500 行库存物品。每行中的一个单元格是描述字段,包含 HTML。
其中一些单元格(但不是全部)包含如下格式的链接:
<p><a href="back-to-site-url"><span class="caps">Back to Website<span></a></p>
有些包含<span>
标签,有些则不包含。此链接的所有出现位置的锚点 URL 也各不相同。
有什么逻辑可以删除此链接?直接查找和替换不起作用,尽管可能抽样 100 个随机单元格,查看存在哪些链接组合并对这些组合执行查找和替换可能会起作用。
那么宏呢?是否可以找到每个包含“返回网站”的单元格,然后使用某种条件删除文本?
答案1
嵌套的SUBSTITUTE
s 可能对您有用。例如,我有一个 MAC 地址列表,这些地址可能使用三种分隔符(冒号、破折号、空格)之一进行格式化,或者根本不使用分隔符。为了使这些地址保持一致,我执行以下操作,使它们全部不带分隔符:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),":",""),"-","")
代替最多需要四个参数,但是只需要前三个(无论如何都是强制性的)。
- 文本是第一个参数,表示要处理的文本。这里,最里面的目标是 A1。然后,向外的下
SUBSTITUTE
一个将获取第一个的结果,依此类推。SUBSTITUTE
- 旧文本是第二个参数。这是文本您想要替换的字符。最里面的字符
SUBSTITUTE
处理空格,最外面的字符处理冒号,最外面的字符处理破折号。如果SUBSTITUTE
找不到旧文本在文本,它并不关心——它只是什么也不做。 - 新文本是最后一个参数。这是替换文本的值。由于我只想用上面的公式去掉分隔符,所以它使用空字符串 - “”。
显然,清理你正在处理的东西会复杂得多。但是,实际需要清理的值应该是有限且相对有限的。希望这能让你朝着正确的方向前进。