2012-07-26 240 views
0

我有excel工作表,其中有数千行和数字数据列,需要对这些数据进行一些计算。但是在少数文件中,有一个或两个单元格的格式为文本,即使它们包含一个数字。数据非常庞大,无法检查格式的每个单元格。那么有没有办法纠正这些错误?格式化Excel中的单元格

回答

0

使用ASAP的工具www.asap-utilities.com/

他们有宏来将文本转换数字

你也可以使用值函数

=value(A1) 

这将文本转换为数字

0

我会从选择希望将其格式化为数字的特定行/列标题开始。然后,只需从下拉菜单中选择“Number”,即可选择单元格类型。这将应用该特定行/列中所有值单元格的格式。

这当然假设所有读取为文本的单元格都是有效的数字。否则,你将不得不采用额外的功能。

1

如果您使用Excell 2007或更高版本,请使用搜索和替换。

请将Find WhatReplace with留空,在Text中选择查找什么格式,然后用General(或其他数字格式)替换为格式。

运行Replace All及其完成!

0

或者,将值复制到新工作表中,但在此之前,您需要将所有单元格格式化为数字格式,并使用“选择性粘贴”选项,选择“值”对话框选项。

0

如果你没有任何公式,只是值,你可以运行此代码

Sub MakeValues() 

    ActiveSheet.UsedRange.NumberFormat = "General" 
    ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value 

End Sub