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

如何在EXCEL中删除数字后面的空格?,excel,vba,Excel,Vba,我从雅虎财经复制并粘贴以下数据。但是,表中带逗号的数字被视为文本。此外,在每个带有数字的单元格中,后面跟着两个空格。我正在尝试删除空白,并将所有数字转换为数字,以便进行一些数据分析 我在EXCEL中尝试了修剪功能,但失败了。有什么快速的方法可以删除数字后面的空白吗?试着用下面两个公式中的一个来转换它们: In E5, type this: =VALUE(SUBSTITUTE((SUBSTITUTE(B5, ",", "")), CHAR(160), "")) 最后两个字符的代码似乎为160,由

我从雅虎财经复制并粘贴以下数据。但是,表中带逗号的数字被视为文本。此外,在每个带有数字的单元格中,后面跟着两个空格。我正在尝试删除空白,并将所有数字转换为数字,以便进行一些数据分析


我在EXCEL中尝试了修剪功能,但失败了。有什么快速的方法可以删除数字后面的空白吗?

试着用下面两个公式中的一个来转换它们:

In E5, type this:
=VALUE(SUBSTITUTE((SUBSTITUTE(B5, ",", "")), CHAR(160), ""))
最后两个字符的代码似乎为160,由=CODERIGHTB5,1和=CODERIGHTB5,2确定。所以我们只是简单地用空格代替它们


在上述情况下,我们去掉最后2个字符,然后对其进行替换。

或者,您可以随时使用此小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
端接头


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

我刚刚尝试粘贴数字+comas+空格。。。如果将格式设置为“常规”,它会发现这是一个数字。它将其视为文本的唯一方式是将单元格的格式设置为文本。首先更改,然后尝试重新绘制…在收到答案后,请始终确保通过勾选最适合您的解决方案的问题来结束您的问题。
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