将冒号插入string中的数字
我在Excel电子表格中有300个string。
每个都有不同的长度,但都采取相同的forms:
0033",@"0103",@"0133",@"0203",@"0233", nil
我需要添加冒号到每个数字的中心,例如上面的例子会变成:
00:33",@"01:03",@"01:33",@"02:03",@"02:33", nil
我已经研究了各种VBA函数,但是我找不到任何可以为string添加字符的东西。 也许有一个更简单的方法在Excel中做到这一点?
在模块中添加此function。
Function InsertColon(ByVal original As String) As String Dim re As Object Set re = CreateObject("vbscript.regexp") re.Pattern = "(\d\d)(\d\d)" re.Global = True InsertColon = re.Replace(original, "$1:$2") End Function
现在你可以很容易地使用它作为一个公式。 例如如果单元格A1包含您的原始string,并且您想要单元格A2中显示格式的值,然后将下面的公式单元格A2:
=InsertColon(A1)