2014-03-05 103 views
1

我有一串文本,我需要用分隔符替換每個第3個空格或第9個字符「;」或 「:」谷歌電子表格/ Excel:替換每n個空格

實施例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(首選谷歌電子表格)

+0

你對字符串的長度有限制嗎? – Jerry

回答

0

在excel中可以使用替換函數,最後一個參數是告訴你要替換的空間。

要替換隻有3度空間

=SUBSTITUTE(A1;" ";";";3) 

根據您可能需要更換域分隔區域設置「」通過「,」

+0

謝謝,這可以在Google Spreadsheets中實現。 – user3382779

+0

我覺得你很幸運,它在Google中的工作方式是相同的...... :) – CRondao

0

最簡單的方法是使用Excel中的一個宏,循環遍歷每個單元格。如果您選擇包含要修改的單元格的區域並運​​行以下宏,則應將每個單元格中的每個第3個空格替換爲;

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 
+0

您必須將此代碼複製到VBA中的新模塊。以下是VBA入門指南:http://msdn.microsoft.com/en-us/library/ee814737(v=office.14).aspx –

+0

謝謝,這可以在Google Spreadsheet中完成。 – user3382779

+0

我不熟悉Google Spreadsheet中的宏。在這種情況下,您將不得不使用名爲「Google Apps腳本」的編碼語言,但我沒有使用該語言的經驗。 –

相關問題