我正在尝试做一些非常基本的事情 - 在一列中列出电子邮件和网址,然后将其拆分为电子邮件列,另一列为网址。
为此,我尝试了以下公式:
=LEFT(A2, SEARCH(" ",A2,1))
和
=RIGHT(A2, SEARCH(" ",A2,1))
如果第一列的格式是[电子邮件] [URL],它应该拆分,以便第一个功能的列接收电子邮件,而第二个列接收URL。
但事实并非如此。相反,我得到一些丑陋的东西,像这样: What returns Deferred
正如您所看到的,在第一个单元格中,它完美地运行。但是,在较低的单元格中,您可以清楚地看到事情中断。值重叠,如第6行第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)