如何从excel中分离出最后三个数字和一个string

我有:

第1栏

Here is line one abc 1 3 100 Here is another line jkmr 5-20 230 3 Other line three rjleer 44 10 22 

并想把它变成:

在这里输入图像说明

到目前为止,我有这样的:

 =RIGHT(A1,LEN(C1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-3))) 

分开最后四个string。 然后我可以把它们分开。 但是我怎样才能从文本中删除最后四个string呢?

这似乎给你想要的结果:

 Sub BreakUp() Dim N As Long, i As Long, k As Long, j As Long N = Cells(Rows.Count, "A").End(xlUp).Row For i = 1 To N k = 0 arr = Split(Cells(i, 1).Value, " ") For j = 6 To 3 Step -1 Cells(i, j).Value = arr(UBound(arr) - k) k = k + 1 Next j For j = 0 To UBound(arr) - 4 Cells(i, 2).Value = Cells(i, 2).Value & " " & arr(j) Next j Next i End Sub