如何在 Excel 中用字符串搜索并替换整个单元格内容?

如何在 Excel 中用字符串搜索并替换整个单元格内容?

TES1如果字符串具有以下情况,我会用另一个字符串替换以下字符串_M1在其中。无论 _M1 在哪里,我都必须用 TES1 替换整个单元格内容。同样,我需要将 _M2 更改为 TES2,将 _M3 更改为 TES3。我在 Mac 中使用 Google Sheet 或 Excel。你能帮帮我吗?

SC5_LO_007_M1
SC5_LO_007_M2
SC5_LO_104_M1
SC5_LO_104_M1
SC5_LO_104_M3
SC5_LO_001_M1
SC5_LO_008_M2
SC5_LO_008_M3
SC5_LO_009_M1

答案1

包含列中的数据A, 在B1进入:

=if(isnumber(find("_M1",A1)),"TES1",A1)

并向下复制。

在此处输入图片描述

答案2

在 Google 表格中,您可以使用正则表达式。

所以:

=REGEXREPLACE(A1,"^.*_M(\d+)$","TES$1")

正则表达式检查字符串是否以_Mn一个n或多个数字结尾。

然后用 前面的数字替换整个字符串TES

在此处输入图片描述

在 MAC Excel 中您可以尝试:

=IFERROR("TES" & MID(A1,FIND("_M",A1)+2,99),A1)

如果您的_Mn字符串可能并不总是位于末尾,请澄清您的问题。

相关内容