在Excel中将文本转换为数字

问题:如何将填充有字符号的单元格转换为数值,以便我可以使用Excel数学公式中的值。

我最近不得不在Excel中添加一列数字,这些数字是从网页中的表格中复制和粘贴的。因为数字由网页中的文本表示(即数字"10&##34;实际上是"十六进制3130"),所以该列的总和函数仅导致零值。

您可以找到很多网页(包括Microsoft页面),只需向您提供不起作用的建议。例如,此页面。。。

http://support.microsoft.com/kb/291047

... 给你七种方法。实际工作的**方法是手动重新键入值。(Gee,谢谢,微软。我从来没有想到过。)我在其他页面上找到的最常见的解决方案是复制单元格,然后使用Paste Special粘贴值。那也不起作用。(在Excel 2003和Excel 2007上进行了测试。)

Microsoft页面提供VBA宏来完成作业("方法6"):

子输入_值()对于选择中的每个xCellxCell.Value= xCell.Value下一个xCell结束子

它也不起作用,但你所做的只是做一个改变,它确实有效:

For Each xCell In SelectionxCell.Value=CDec(xCell.Value)下一个xCell

它不是火箭科学。我可以理解为什么这么多页面有错。

卫生健康知识小常识