Excel LEFT和RIGHT公式不正确地分割单元格

我正在尝试做一些非常基本的工作 – 在一个专栏中列出电子邮件和url,并将其分成一个电子邮件专栏和另一个专栏。

为了做到这一点,我尝试了以下公式:

=LEFT(A2, SEARCH(" ",A2,1)) 

 =RIGHT(A2, SEARCH(" ",A2,1)) 

如果第一列的格式是[电子邮件] [url]它应该分裂这个,所以具有第一个function的列收到的电子邮件,而第二个将收到的URL。

然而,这种情况并非如此。 相反,我得到一些丑陋的东西,像这样: 在这里输入图像说明

正如你所看到的,在第一个单元格中,它工作得很好。 但是,在较低的单元格中,您可以清楚地看到事物中断。 值重叠,如第6行第3列…为什么? 除了第一列中的电子邮件和url之外,显然没有额外的空间。

SEARCH(" ",A2,1)find来自LEFT的第一个空间位置。

所以它将该数字传递给RIGHT()函数,该函数期望从右边而不是左边想要的字符数。

使用:

 =RIGHT(A2, LEN(A2) - SEARCH(" ",A2,1)) 

search将返回电子邮件的长度,因此在您的公式中,您正在采取的最右边的数量等于电子邮件的长度,而不是网站。 你需要使用:

 =RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1)) 

如果你不想要http://在每一行,这是你的声明正如你所看到的,在第一个单元格,它工作得很好 ,你可以使用

 =RIGHT(A2,LEN(A2)-SEARCH("/",A2,1)-1)