更改大量单元格中的两部分文本

更改大量单元格中的两部分文本

我在多个电子表格的大量单元格中都有长公式。我想删除每个公式开头部分的某些文本,并删除每个公式后面部分仅有撇号 (') 的文本。总之,在这种情况下,我希望从这些公式中删除对另一个工作簿的长引用,并允许该工作簿独立于其他工作簿工作。我尝试了查找替换,但它没有完成任务。我并不是想添加新文本来替换文本或撇号。我想从每个电子表格中单独删除测试。提前致谢。

答案1

您可能想要删除的开头文本有所不同。因此,简单地使用SUBSTITUTE()删除它可能行不通。此外,您可能不想处理搜索和替换阻塞,因为'也需要删除。(阻塞是因为在替换后的材料中,它不是一个有效的公式,并且会出现错误,导致搜索和替换结束,甚至没有中间结果。)

因此,处理第一部分时,请注意需要删除的文本的独特特征(显然是带有文件名的路径名),而不管其在公式与公式之间的差异,因为它引用不同的文件:

末尾的]是唯一的,因为 Excel 首先形成这些引用的方式。

因此使用FIND()它来定位它,从单元格文本的长度中减去该位置的数值(LEN())以获取需要保留的部分的长度(处理后者'!),然后将其包装在中以RIGHT()最终得到除了最后的撇号之外的完美答案。

将所有这些包装在一个SUBSTITUTE()函数中,用“无”——代替""撇号。

全部完成:(假设要调整的值在单元格 A1 中)

=SUBSTITUTE( RIGHT(A1, LEN(A1) - FIND("]",A1) ), "'", "")

相关内容