2012-10-23 16:40:22 +0000 2012-10-23 16:40:22 +0000
6
6

在Excel中提取两个字符之间的数据

我在Excel中拥有以下格式,我试图提取字符之间的数据,我需要提取

First Last <flastname@xxxx.com>

之间的电子邮件地址到它自己的单元格

0x1&

我需要将邮箱地址在<和>之间的数据提取到自己的单元格

谢谢!

答案 (4)

8
8
8
2012-10-23 16:43:48 +0000

使用以下公式,假设你的数据在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)),"")
3
3
3
2012-10-23 17:12:39 +0000

对于也许是一个更简单的方法,或者也许只是一个不同的方法,没有公式。

你可以对数据范围进行Replace,两次。

首先用*<替换(blank)

然后用>替换(blank)

完成 (除非你的某些数据不符合!!)

0
0
0
2014-12-19 10:50:33 +0000

如果两个字符相同,nutsch的答案就不能用。

我觉得这样更好。

=MID(K370, FIND(“a”,K370)+1, FIND(“b”,K370, FIND(“a”,K370)+1)-FIND(“a”,K370)-1)

其中K370是你的源单元格 “a "和 "b "是两个连续的字符。

-1
-1
-1
2014-09-24 06:59:02 +0000

你可以选择你的数据列,然后在功能区的 “数据 "选项卡中选择 "文本到列",然后选择 "分隔符 "并点击下一步,然后在分隔符中输入”<“并点击下一步,然后点击完成,用同样的方法处理分隔符”>“就可以了。