在 Excel 中使用 find() 从字符串中删除文本

在 Excel 中使用 find() 从字符串中删除文本

我正在使用 find 删除查找单元格值中的一些测试字符串

例如,我在单元格 A2 中查找以下内容Application: sales_rep_support并使用查找=RIGHT(a2,FIND(" ",a2)+4)将其更改为sales_rep_support

但是我遇到了问题,因为我还有其他值需要解析,例如

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

我一直试图完成的只是Application:从字符串的开头删除

我也尝试过left()没有成功。

答案1

使用SUBSTITUTE

=SUBSTITUTE(A2,"Application: ","")

答案2

实际上,我认为如果您打算稍后删除原始内容,最简单的方法是使用相关列上的“查找和替换”。

  1. 点击Ctrl+ H

  2. 查找Application:(“应用程序”,冒号,空格)替换为空

  3. 在“查找和替换”窗口中,单击Options >>并确保“范围:”设置为“工作表”,并且未选中“匹配整个单元格内容”。


否则,SUBSTITUTE()您还可以使用另一个功能MID()

=MID(text, start, length)

对于您来说,可以使用:

=MID(A2, 14, LEN(A2))

它将把从字符位置 14(“应用程序:”中的所有字符之后)到文本末尾的所有内容都取出来。LEN(A2)实际上比你想要的文本要大,但这并不重要,这意味着它会把所有内容取出到最后。

答案3

你为什么不直接用这个将 1-12 个字符替换为“”(无),这样就只显示从第 13 个字符开始的=REPLACE(A2,1,12,"")查找,删除“应用程序:”(A2)

答案4

你认为为什么=RIGHT(A2,FIND(" ",A2)+4) 调用 是合理的RIGHT()? 是从哪里来4的? 它表示什么?

用法RIGHT

正确的(文本,[字符数])

即第二个参数是要提取的字符数。

同时,FIND(" ", A2)是 中第一个空格的位置A2,只要前 12 个字符是Application:并且第 13 个字符是空格,它就始终是 13。所以FIND(" ",A2)+4始终是 17;您始终会得到最右边的 17 个字符。

要获取之后的所有内容Application: ,请使用

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

或者简单地

=RIGHT(A2, LEN(A2)-13)

相关内容