我在 Excel 中具有以下格式,并且正在尝试提取字符之间的数据:
First Last <[email protected]>
我需要将 < 和 > 之间的电子邮件地址提取到其自己的单元格中
谢谢!
答案1
使用以下公式,假设您的数据在单元格 A2 中
=mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2))
为了避免数据不符合要求时出现错误消息,您可以在 Excel 2007 及更高版本中使用以下命令:
=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")
答案2
或许是一种更简单的方法,或者只是一种没有公式的不同方法。
Replace
您可以对数据范围执行两次。
首先替换*<
为(blank)
然后替换>
为(blank)
。
完成(除非您的某些数据不符合!)
答案3
如果两个字符相同,则nutsch的答案不起作用。
我认为这样更好:
=MID(K370, FIND("a",K370)+1, FIND("b",K370, FIND("a",K370)+1)-FIND("a",K370)-1)
其中 K370 是您的源单元格,“a”和“b”是两个连续的字符。
答案4
您可以选择数据的列,然后在功能区中的“数据”选项卡中选择“文本到列”。然后选择“分隔符”并单击下一步。然后在分隔符中键入“<”并单击下一步。然后单击完成。对分隔符“>”执行相同的操作即可。请注意,这不是简单的方法,但它会为您学习其他问题的解决方案。玩得开心