使用Excel或SQL根据电子邮件地址创建单独的列

使用Excel或SQL根据电子邮件地址创建单独的列,sql,excel,text-to-column,Sql,Excel,Text To Column,我在Excel中有一列包含以下内容 Employee Mickey D. Mouse mickey@disney.com 我想让它看起来像 Employee || Email Mickey D. Mouse || mickey@disney.com 在Excel中,如果我使用文本作为列,它如下所示 Mickey || D. || Mouse || mickey@disney.com 那么,我怎样才能只在邮件上分开,把名字留在一列呢 请在Excel或SQL中提供帮助。在Excel中,假设您的

我在Excel中有一列包含以下内容

Employee
Mickey D. Mouse mickey@disney.com
我想让它看起来像

Employee || Email
Mickey D. Mouse || mickey@disney.com
在Excel中,如果我使用文本作为列,它如下所示

Mickey || D. || Mouse || mickey@disney.com
那么,我怎样才能只在邮件上分开,把名字留在一列呢


请在Excel或SQL中提供帮助。

在Excel中,假设您的完整数据与问题中描述的一致,您可以使用以下方法

假设源数据位于单元格
A1
中,则单元格
C1
中的公式为

=饰件(右侧(替换为(A1,”,REPT(“,99)),99))

然后在
B1
中获得剩余的部分,可以执行以下操作


=TRIM(替换为(A1,C1,”)
好的,我刚从

并用

=IF(J2=0, (LEFT(H2, SUM(LEN(H2)-LEN(J2)))), (LEFT(H2, SUM(LEN(H2)-LEN(J2)-1))))
=IF(J2=0, (LEFT(H2, SUM(LEN(H2)-LEN(J2)))), (LEFT(H2, SUM(LEN(H2)-LEN(J2)-1))))