Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 删除包含特定字符串的任何单元格的内容_Excel_Replace_Google Sheets_Find_Spreadsheet - Fatal编程技术网

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

Excel 删除包含特定字符串的任何单元格的内容,excel,replace,google-sheets,find,spreadsheet,Excel,Replace,Google Sheets,Find,Spreadsheet,我希望删除包含特定文本字符串的任何单元格的内容。例如,可能有Text1 XXX、text2xxx或text3xxx的单元格,我希望找到任何包含XXX的单元格,并删除该单元格的内容。在本例中,这意味着删除三个单元格的内容。我知道您可以查找和替换,而不必在替换中输入任何内容,但仍会保留单元格的“前缀”,在上面的示例中,Text1、Text2和Text3 最简单的方法是什么 在谷歌电子表格中,您可以使用“查找并替换”。 勾选“使用正则表达式搜索”框,然后在“搜索/查找”框中输入 ^(.+)XXX 并

我希望删除包含特定文本字符串的任何单元格的内容。例如,可能有
Text1 XXX
text2xxx
text3xxx
的单元格,我希望找到任何包含
XXX
的单元格,并删除该单元格的内容。在本例中,这意味着删除三个单元格的内容。我知道您可以查找和替换,而不必在替换中输入任何内容,但仍会保留单元格的“前缀”,在上面的示例中,
Text1
Text2
Text3


最简单的方法是什么

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

^(.+)XXX

并替换为零。

无代码:

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

带代码:

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

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


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

听起来你在谈论Excel,是这样吗?当然,我们使用的是google sheets或Excel,两者都可以访问。你从来没有提到这是一个电子表格,这就是我问的原因。LibreOffice Calc允许通过正则表达式进行搜索,这可能是一种删除搜索词前缀的解决方案,但我对Calc的“查找/替换”不太熟悉,不能肯定。您尝试过吗?