Excel中是否有一个类似于Ruby的分割方法的函数?
给定以下string:
"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
我想能够采取string,并将数据放在Excel电子表格中的10个单独的列。 我正在处理一个用户定义的函数,但它还没有工作。
有没有人已经解决了这个?
谢谢
- 突出显示您想要分割的string的范围
- 转到数据选项卡
- select文本到列
- 将分隔符设置为空格
你也可以用一个公式来做: 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