我正在使用 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
实际上,我认为如果您打算稍后删除原始内容,最简单的方法是使用相关列上的“查找和替换”。
点击Ctrl+ H。
查找
Application:
(“应用程序”,冒号,空格)替换为空在“查找和替换”窗口中,单击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)