如何在EXCEL中删除数字后面的空白?

时间:2015-09-01 17:56:17

标签: excel excel-vba vba

我从Yahoo Finance复制并粘贴以下数据。但是,表中的数字(带逗号)被识别为文本。此外,在每个带有数字的单元格中,遵循两个空格。我试图删除空格并将所有“数字”转换为数字,以便我可以进行一些数据分析。

https://drive.google.com/file/d/0B9LkX6MnC9XPcjYwTmVFQUV0NG8/view?usp=sharing

我在EXCEL中尝试了修剪功能,但是我失败了。有没有一些快速的方法来删除数字后面的空格?

2 个答案:

答案 0 :(得分:0)

尝试使用以下两个公式之一转换它们:

In E5, type this:
=VALUE(SUBSTITUTE((SUBSTITUTE(B5, ",", "")), CHAR(160), ""))

根据=CODE(RIGHT(B5,1))=CODE(RIGHT(B5,2))确定,最后2个字符的代码为160。所以我们只需用空格替换它们。

In E5, type this:
=VALUE(SUBSTITUTE(MID(B5, 1, LEN(B5)-2), ",", ""))

在上面的例子中,我们剥去最后2个字符然后对它进行替换。

答案 1 :(得分:0)

或者,您可以随时使用此小型VBA代码:

子测试()

For i = 3 To 49
    For j = 2 To 5
        If Cells(i, j).Value <> "" Then
            Cells(i, j).Value = Trim(Cells(i, j).Value)
            Cells(i, j).Value = Left(Cells(i, j).Value, Len(Cells(i, j).Value) - 2)
        End If
    Next
Next

End Sub

它会遍历从B3D49的所有单元格,并删除两个空格。这会自动将格式转换为数字。