![想要从一串字符中提取电子邮件地址-非常接近](https://linux22.com/image/1394106/%E6%83%B3%E8%A6%81%E4%BB%8E%E4%B8%80%E4%B8%B2%E5%AD%97%E7%AC%A6%E4%B8%AD%E6%8F%90%E5%8F%96%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80-%E9%9D%9E%E5%B8%B8%E6%8E%A5%E8%BF%91.png)
我快结束了,我只需要添加一些东西来删除开括号和闭括号,然后添加一个分号。我通过谷歌搜索走到了这一步;我只需要再拼图一块。:)
如果您想向我解释这个公式,我会给您加分:)我从理论上明白了,并希望弄清楚其余部分,但我浪费了太多时间,只需要完成工作。
非常感谢 -
以下是我目前所掌握的信息:
=TRIM(RIGHT(SUBSTITUTE(LEFT(A17,FIND(" ",A17&" ",FIND("@",A17))-1)," ",REPT(" ",LEN(A17))),LEN(A17)
原始字符串: 结果:first last ([email protected])
([email protected])
答案1
根据问题中的信息,我将其标记为可能的重复(在 Excel 中提取两个字符之间的数据),您可以使用这个答案,修改分隔符,并使用连接添加分号以使其满足您的需要:
=IFERROR(CONCATENATE(MID(LEFT(A17,FIND(")",A17)-1),FIND("(",A17)+1,LEN(A17)),";"),"")
变化
first last ([email protected])
到[email protected];
。
答案2
尝试这个公式:
=SUBSTITUTE(REPLACE(A1,1,FIND("(",A1),""),")",";")
If you do not want to use a formula, these parts can be removed with simple
查找/替换也是如此。首先,将“*(”替换为空,然后将“)”替换为“;”(不带引号)。