[英]Excel LEFT and RIGHT Formulas Incorrectly Splitting Cells
我正在嘗試做一些非常基本的事情-將電子郵件和Web網址的列表放在一個列中,然后將它們拆分為一個列,以容納電子郵件,另一列則包含URL。
為此,我嘗試了以下公式:
=LEFT(A2, SEARCH(" ",A2,1))
和
=RIGHT(A2, SEARCH(" ",A2,1))
如果第一列的格式為[Email] [URL],則應將其拆分,以便具有第一個功能的列接收電子郵件,而第二個功能的列將接收URL。
然而,這種情況並非如此。 相反,我得到了一些丑陋的東西,像這樣:
如您所見,在第一個單元格中,它工作得很好。 但是,在較低的單元格中,您可以清楚地看到事物破裂。 值重疊,例如第6行第3列...為什么? 顯然,第一列中的電子郵件和URL之間沒有空格。
SEARCH(" ",A2,1)
從LEFT中找到第一個空間位置。
因此它將這個數字傳遞給RIGHT()
函數,該函數期望從RIGHT而不是LEFT需要的字符數。
采用:
=RIGHT(A2, LEN(A2) - SEARCH(" ",A2,1))
搜索將返回電子郵件的長度,因此在您的公式中,您要獲取的最右邊的數量等於電子郵件的長度,而不是網站的長度。 您需要使用:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
如果您不想在每一行使用http:// ,這就是您的陳述, 如您所見,在第一個單元格中,它運行得很好 ,您可以使用
=RIGHT(A2,LEN(A2)-SEARCH("/",A2,1)-1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.