在单元格中查找单词,然后用新单词替换整个单元格?

时间:2013-09-06 00:26:59

标签: regex excel replace notepad++

我有一个包含300个条目的Excel电子表格。

有100个单元格混合,包含以下单词 - 带宽。

有些细胞说如下:

Bandwidth 1
Bandwidth Check
Bandwidth Field
Bandwidth Out
Bandwidth In
etc (with random numbers)

这就是我想要做的事情:

如果单元格包含“带宽”(如上面的示例),那么我想用“带宽”替换那里的任何内容。

所以专栏会说:

带宽 带宽 带宽 带宽 带宽 带宽 等...

查找和替换“带宽”只会更改该单词并保留其他文本。我想找到它出现的位置并用“带宽”替换整个单元格。

可以使用Excel或Notepad ++完成吗?

3 个答案:

答案 0 :(得分:0)

在Notepad ++中,将Bandwidth.+替换为Bandwidth(正则表达式)应该适合。可以在Excel中完成,但需要加载项。

对于查找内容:使用.+[Bandwidth].+删除之前和之后的文本。

答案 1 :(得分:0)

试试这个小宏:

Sub CleanUp()
    Dim r As Range
    Dim s As String, v As String
    s = "Bandwidth"
    For Each r In ActiveSheet.UsedRange
        v = r.Text
        If InStr(1, v, s) > 0 Then
            r.Value = s
        End If
    Next r
End Sub

答案 2 :(得分:0)

使用以下内容:

Find: .*?(Bandwidth).*?
Replace: $1

确保选中正则表达式。