Excel中是否有一个类似于Ruby的分割方法的函数?

给定以下string:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006" 

我想能够采取string,并将数据放在Excel电子表格中的10个单独的列。 我正在处理一个用户定义的函数,但它还没有工作。

有没有人已经解决了这个?

谢谢

  1. 突出显示您想要分割的string的范围
  2. 转到数据选项卡
  3. select文本到列
  4. 将分隔符设置为空格

你也可以用一个公式来做: http : //www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html

或者使用贴的creamyegg贴。

简单的答案是肯定的。 有一个VBA Split()函数可以用来返回一个变体数组。 下面的代码将把你的示例string放在活动工作表的单元格A1:I1中:

 Dim varArray As Variant varArray = Split("Data 1998 1999 2000 2001 2002 2003 2004 2005 2006", " ") ActiveSheet.Range(Cells(1, 1), Cells(1, UBound(varArray))).Value = varArray