如何规范化Excel单元格数据

时间:2015-03-24 19:13:19

标签: regex excel

我从外部源获取数据,我需要规范化单元格。 像这样:

A

32.1342244,31.1322214,0
35.12331299999999,12.14324553333333,0
..
..

我希望A行的形式有两个数字(而不是三个),尾数最多为8位数。所以上面的数据看起来像这样:

A

32.1342244,31.1322214
35.12331299,12.14324553
..
..

我该怎么做?有没有办法使用正则表达式? 这样做是为了简单地清理数据而不是将数据从一个地方复制到另一个地方吗?

1 个答案:

答案 0 :(得分:1)

选择您要处理的单元格并运行这个微小的宏:

Sub Normalize()
    Dim r As Range, ary
    For Each r In Selection
        ary = Split(r.Value, ",")
        ary(0) = Format(ary(0), "0.00000000")
        ary(1) = Format(ary(1), "0.00000000")
        r.Value = ary(0) & "," & ary(1)
    Next r
End Sub