excel – 将电子邮件和url分开
我在Excel中有一个列表,如下所示:
Column A skfjkdf@kasldfj.com fjls@fdkjd.comhttp://www.kdfj.com dfkjdf@kdlfj.eshttp://djfkdsf dkfjs@kljf.com kjsfld@klfjlf.cahttp://www...
有单元格只有电子邮件地址,并有单元格与电子邮件和URL在一起(总是没有空间)
我希望单个电子邮件留在列A和分开的电子邮件列A,URL列B
我已经试过修剪,左,右和替代,但我无法弄清楚。
非常感谢您的帮助!
我find了两种方法来做到这一点。一个没有公式和一个
-
在Excel中按下Ctrl + H来调出“查找和replace”对话框。 将“http”replace为“http”(注意空格)
然后select要拆分的单元格,然后转到“ 数据”>“文本到列” 。 确保在空间上划定界限。
-
只提取电子邮件的使用
=LEFT(A1,SEARCH("http",A1,1)-1)
提取只是网站的使用
=RIGHT(A1,LEN(A1)-SEARCH("http",A1,1)+1)
这假设你所有的网站都以“http”
现在应该拆分电子邮件和URL。
这是快速和肮脏,我敢肯定会受到批评,我欢迎它:)
Sub test() Range("A1").Select Do Until ActiveCell = "" this = ActiveCell.Value iLen = Len(this) charnum = InStr(this, "http") If charnum <> 0 Then iLen2 = iLen - charnum + 1 iLen3 = charnum - 1 ActiveCell.Offset(0, 1).Value = Mid(ActiveCell.Value, charnum, iLen2) ActiveCell.Value = Left(ActiveCell, iLen3) Else ActiveCell.Offset(1, 0).Select End If Loop End Sub