将一个Excel列分成两个单独的列,分割值?
如何拆分其值如此定义的单个Excel列:
= HYPERLINK(“http://whatever.com”,“网站标题”)
分成两个独立的栏目,一个标题(“网站标题”)和另一个url(“http://whatever.com”)
任何人?
(这是Excel 2010)
如果你愿意使用VBA,这将工作。
Option Explicit Sub SplitHyperLinkFormula() Dim r As Range For Each r In Selection If InStr(1, r.Formula, "=hyperlink", vbTextCompare) = 1 Then r.Offset(0, 1).Value = GetHyperlink(r.Formula) 'Split URL r.Offset(0, 2).Value = r.Value 'Split Title End If Next r End Sub Function GetHyperlink(s As String) 'Requires =HYPERLINK formula, assumes hyperlink has no commas. s = Left(s, InStr(s, ",") - 2) GetHyperlink = Right(s, Len(s) - 12) End Function
只需突出显示您需要分割并运行SplitHyperLinkFormula。 它会把你想要的两个值放在你的单元格的右边。
警告:如果由于某种原因,您的超链接中有一个逗号,这只会返回逗号前的部分URL。
这是一个不使用VBA的替代scheme。
-
select范围,使用查找replace更改=标志的东西(如#)。 这用string代替公式
'#HYPERLINK(“http://whatever.com”,“网站标题”)“
-
使用文本到列,使用“(双引号)作为分隔符,并放弃除URL和网站标题以外的所有列。