当您在工作表中输入信息时,Excel会尽力解密您要输入的数据类型。如果您的条目可以转换为数字或日期,则Excel会以这种方式对待。您可以通过将单元格的格式设置为文本_before_并在其中输入信息来克服Excel的这种自然趋势。当您这样做时,单元格中的信息始终被视为文本。

当然,强制Excel将您的输入视为文本会在以后产生不必要的影响。例如,您可能决定要添加格式为文本的单元格的内容。如果使用以下公式,则Excel不会出现问题:

=A1 + A2

Excel提供正确的总和,前提是至少一个单元格(A1或A2)未设置为文本格式。然而,使问题变得棘手的是,如果使用SUM函数(大多数人在对整列或整行求和时会这样做),那么您将无法获得正确的总和。 SUM函数将忽略任何格式化为文本的单元格。您如何解决这个问题?

可以从要求和的单元格中删除文本格式属性,但这不会导致Excel重新评估单元格的内容,并在适当的情况下将它们视为数字或日期。您可以通过几种不同的方法来强制将强制文本转换为数值,从宏到使用其他列中的公式执行转换,范围很广。但是,以下两种解决方案似乎是最简单,最快的。

第一种方法通过以下步骤完成:

。在空白单元格中输入值1。

。选择单元格,然后按Ctrl + C。该值现在在剪贴板中。

。选择要转换为数字的单元格范围。

。从编辑菜单中选择选择性粘贴。 Excel将显示“选择性粘贴”对话框。 (请参见图1。)

。确保选中“乘”单选按钮。

。单击确定。

之所以可行,是因为Excel将剪贴板中的值乘以该范围内的每个单元格(第3步),然后再次将该值存储在该单元格中。

由于任何数字乘以1就是相同的数字,因此您可以有效地强制Excel将单元格的内容替换为先前存在的文本的数值等效项。

如果要转换的范围仅包含格式化为文本的数字,而不包含任何实际文本,则以下步骤可以正常工作:

。选择要转换为数字的单元格范围。

。从“数据”菜单中选择“文本到列”。 Excel将显示“将文本转换为列”向导。 (请参见图2。)

。单击完成。

如果您在具有包含空格或制表符的文本的单元格区域上尝试执行这三个步骤,则可能会覆盖所选范围右侧的列中的数据。这就是为什么如果范围仅包含格式化为文本的数字值,则最安全使用的原因。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2670)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: