通过仅保留电子邮件从单元格中删除邮件正文

时间:2014-09-11 22:37:17

标签: excel excel-formula google-docs

我想知道我可以使用哪种电子表格公式,所以从下面的电子邮件正文

account@my-domain
If you would like to unsubscribe and stop receiving these emails click
here: http://email.my-domain.com/wf/unsubscribe?upn=vnghw67tgfsdhfvbqwr78gchhgf37tgnwicunffiehnwcjgbwjknhcuhecwhknvhwcvcaq7wefgasbhdfcjkbarahc.

我只能在新单元格上有电子邮件地址

我理想的是这个

Column A           Column B
see above          account@my-domain

我尝试在B2上添加此公式

TRIM(SUBSTITUTE(A2,"If you would like to unsubscribe and stop receiving these emails click here: http://email.my-domain.com/wf/unsubscribe?upn=*",""))

但它不起作用。我需要它在Google表格上工作。奇怪的是,它适用于MS Excel,但不适用于Google表格

我希望我的描述清楚,有人可以提供帮助

由于

3 个答案:

答案 0 :(得分:0)

如果您的电子邮件地址始终位于第一行:

=LEFT(A1, FIND(CHAR(10),A1))

换句话说,找到换行符并抓住它左边的所有文本。

答案 1 :(得分:0)

可能你可以试试这个: 考虑到域之间有空格,如果和文本在单元格a3中,我在excel中使用了以下公式:

将您的电子邮件ID放在单元格的开头,您可以使用以下公式:

=MID(A3,FIND("",A3),FIND("",A3)+FIND(" ",A3)-1)

它可能看起来很长但它会帮助你理解这个想法

答案 2 :(得分:-1)

如果" http:"在每种情况下都可以找到该文本的位置,并将其用作函数" mid"的起点。 " mid"的长度参数可以超过字符串的长度,因此您可以使用高值的文字。

此: = mid(a2,find(" http",a2),100)

如果不超过100个字符,则会带完整个地址(不应该)。

此: = mid(a2,find(" http",a2)+7,100)

将带来电子邮件地址字符串,而不是" http://"跳过这七个字符。