Google Spreadsheets / Excel:replace每个第n个空格
我有一个文本string,我需要用分隔符replace每个第三个空格或每个第九个字符“;” 要么 ”:”
例1 –
94 B7 13 94 A9 13 91 9F 13 94 92 11
结果
94 B7 13; 94 A9 13; 91 9F 13; 94 92 11
例2 –
94 B7 13 94 A9 13 91 9F 13 94 92 11 9D 55 12
结果
94 B7 13; 94 A9 13; 91 9F 13; 94 92 11; 9D 55 12
我怎样才能做这个谷歌电子表格或Excel(首选谷歌电子表格)
在excel中你可以使用替代函数,最后一个参数是告诉你要replace的空间。
只replace3º的空间
=SUBSTITUTE(A1;" ";";";3)
根据您的地区设置,您可能需要更换字段分隔符“;” 按“,”
最简单的方法是在Excel中使用循环遍历每个单元格的macros。 如果您select包含要修改的单元格的区域并运行以下macros,则应该将每个单元格中的每个第三个空格replace为a ;
。
Sub InsertDelimiter() Dim cell As Range Dim i As Integer Dim SpaceCount As Integer For Each cell In Selection SpaceCount = 0 For i = 1 To Len(cell.Value) If Mid(cell.Value, i, 1) = " " Then SpaceCount = SpaceCount + 1 If SpaceCount = 3 Then cell.Value = Mid(cell.Value, 1, i - 1) & ";" & Mid(cell.Value, i + 1, Len(cell.Value) - i) SpaceCount = 0 End If End If Next i Next cell End Sub