将一个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。

  1. select范围,使用查找replace更改=标志的东西(如#)。 这用string代替公式

    '#HYPERLINK(“http://whatever.com”,“网站标题”)“

  2. 使用文本到列,使用“(双引号)作为分隔符,并放弃除URL和网站标题以外的所有列。