Excel LEFT和RIGHT公式错误地拆分单元格

时间:2017-11-21 15:57:57

标签: excel excel-formula

我正在尝试做一些非常基本的事情 - 在一列中列出电子邮件和网址,然后将其拆分为电子邮件列,另一列为网址。

为此,我尝试了以下公式:

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

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

如果第一列的格式是[电子邮件] [URL],它应该拆分,以便第一个功能的列接收电子邮件,而第二个列接收URL。

但事实并非如此。相反,我得到一些丑陋的东西,像这样: What returns Deferred

正如您所看到的,在第一个单元格中,它完美地运行。但是,在较低的单元格中,您可以清楚地看到事情中断。值重叠,如第6行第3列......为什么?除了第一列中的电子邮件和网址之外,显然没有其他空格。

3 个答案:

答案 0 :(得分:5)

SEARCH(" ",A2,1) LEFT 中找到第一个空格位置。

所以它将这个数字传递给RIGHT()函数,该函数需要 RIGHT 所需的字符数而不是 LEFT

使用:

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

答案 1 :(得分:3)

搜索会返回电子邮件的长度,因此在您的公式中,您所选择的最右边数量等于电子邮件的长度,而不是网站的长度。你需要使用:

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

答案 2 :(得分:0)

如果你不希望每一行都有 http:// ,那就是你的陈述 正如你所看到的,在第一个单元格中,它完全正常 ,您可以使用

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