假设我有一个单元格包含以下文本:
"Blah blah blah blah blah. Bleh: word word word word."
是否有一个功能可以将所有内容剪切/粘贴Bleh:
到另一个单元格中(基于文本Bleh
- 而不是字符串长度)?
我尝试过修改和谷歌搜索等,但到目前为止没有找到太多信息。提前感谢您的任何建议/帮助。
答案1
假设你的文字是A1
=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")
答案2
您实际上想要的是一个MID()
可选允许两个参数的函数,从而返回从提供的第二个参数的位置到字符串末尾的文本。
不幸的是,Excel 的MID()
功能不允许这样做。因此需要编写一个替代公式。
假设文本为A1
,最简单的公式是:
=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")
创建替代公式的另一种方法是使用RIGHT()
,就像 cybernetic.nomad 在这个答案。然而,最好的方法如下:
=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")
同时,技术上说起来第二个公式更“准确”(它计算并返回最右边字符的正确数量,而不是第一个公式试图抓取比实际存在的更多的字符),第一个公式包含两个少的运算符(是的,更快!)和更短(必须节省那些昂贵的硬盘/ SD 字节;))
答案3
你也可以使用这个。
=MID(A2,FIND(".",A2)+2,256)
你得到,Bleh: word word word word
另外,最简单的选择,文本到列命令。
- 选择分隔符而第一步。
- 在步骤 2 中选择其他并在旁边的文本框中输入“句号”符号。
- 最后单击“下一步”或“完成”。
你得到,Bleh: word word word word