Excel:正则表达式在“/”字符之间找到第二个,第三个等字

时间:2012-02-28 19:53:01

标签: regex excel replace

我在excel中有以下行作为示例:

610 323 0726/610 332 3855 / LMP90 / LMP106

我已经将包含这些值的列重复了4,所以基本上我想找到并替换每一列,所以值保留如下:

列1 |列2 | column3 | column4
610 323 0726 610 332 3855 LMP90 LMP106

我为excel下载了一个正则表达式加载项,但我不知道如何使用它,我不了解一般的教程基础知识。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:3)

您需要加载项吗?尝试使用原生"Text to columns"功能

选择数据列然后使用

数据>文字到列>分隔的>下一个>选择“其他”选项作为分隔符并将/放在框中>下一个>完成

答案 1 :(得分:0)

巴里的解决方案可能是最好的方式。

然而,如果您想添加额外的支票或其他增强功能,那么使用VBA也很容易:

Sub test()
Dim cell As Range
Dim rMyRange As Range
Dim v As Variant
Dim i As Integer
Set rMyRange = Range("A1:A10")
For Each cell In rMyRange
    v = Split(cell.Value, "/")
    With cell
        For i = 0 To UBound(v)
            .Offset(0, i + 1).Value = v(i)
        Next i
    End With
Next cell
End Sub