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