删除包含特定字符串的任何单元格的内容

时间:2018-04-12 23:16:19

标签: excel replace google-sheets find spreadsheet

我希望删除包含特定字符串文本的任何单元格的内容。例如,可能有Text1-XXXText2-XXXText3-XXX的单元格,我想找到包含XXX的任何单元格并删除该单元格的内容。在这个例子中,这意味着删除三个单元格的内容。我知道你可以找到并替换,而不是在替换中输入任何东西,但是在上面的例子中,仍然会留下单元格的“前缀”Text1Text2和{{1 }}。

最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

在Google电子表格中,您可以使用“查找并替换”#。 使用正则表达式勾选'搜索'框并输入搜索/查找框

^(.+)XXX

并替换为零。

答案 1 :(得分:0)

没有代码:

您可以按 Ctrl + F 打开“查找和替换”对话框,然后在工作表或工作簿中选择“替换”并将字符串环绕以查找通配符,然后选择nothing作为替换值,然后单击全部替换。请注意,您也可以选择忽略大小写。

Find and replace

使用代码:

Range.Replace与通配符一起使用到部分匹配字符串,这样就可以替换整个字符串。另请注意,使用UsedRange有效地仅在填充范围内替换。根据需要更改工作表名称和What搜索字符串。

 Worksheets("Sheet1").UsedRange.Replace What:="*XXX*", Replacement:=vbNullString, LookAt:=xlPart, MatchCase:=False

注意:

这在Excel中比使用正则表达式更有效。