我从Yahoo Finance复制并粘贴以下数据。但是,表中的数字(带逗号)被识别为文本。此外,在每个带有数字的单元格中,遵循两个空格。我试图删除空格并将所有“数字”转换为数字,以便我可以进行一些数据分析。
https://drive.google.com/file/d/0B9LkX6MnC9XPcjYwTmVFQUV0NG8/view?usp=sharing
我在EXCEL中尝试了修剪功能,但是我失败了。有没有一些快速的方法来删除数字后面的空格?
答案 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
它会遍历从B3
到D49
的所有单元格,并删除两个空格。这会自动将格式转换为数字。