用户名:  密码:   
您当前的位置:首页 > 程序设计 >  Delphi > 

如何将文本转换为数字

上次修改时间: 2008-10-16 17:23:16      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\Delphi语言\Delphi相关\Delphi数据库相关\      下一页

如何将文本转换为数字
察看本文应用于的产品
文章编号 : 181298
最后修改 : 2006年11月23日
修订 : 1.3
本文的发布号曾为 CHS181298
有关本文的 Microsoft Excel 2002 版本,请参见 291047 (http://support.microsoft.com/kb/291047/ZH-CN/)。

本页

症状

替代方法

方法 1:在单元格中重新键入数值

方法 2:选择"单元格内部直接编辑"

方法 3:使用带"乘"选项的"选择性粘贴"

方法 4:删除隐藏字符和空格

方法 5:使用 Visual Basic for Applications 过程

方法 6:使用"分列"命令

参考
症状
当导入在另一程序(如 dBASE 或 Lotus 1-2-3)中创建的文件或导入从大型机下载的文件时,Microsoft Excel 可能会将其中的某些数字识别为文本。

这将导致某些函数(如 SUM 和 AVERAGE)忽略这些单元格中的数值。除了要转换的数字外,这些文本串还可能包含真正的文本。本文描述了将包含文本的单元格转换为数字的方法。
回到顶端

替代方法
要将工作表中的文本转换为数字,请使用下列任一种方法。

备注:每一方法均假定您已将单元格中的所有单元格数字格式更改为"常规"。为此,请按照下列步骤操作:1. 在格式菜单上,单击单元格。
2. 在数字选项卡上,单击分类下的常规,然后单击确定。

回到顶端

方法 1:在单元格中重新键入数值
在格式菜单上,单击单元格,然后单击数字选项卡以更改单元格的数字格式。然后,重新键入数字。
回到顶端

方法 2:选择"单元格内部直接编辑"
要使用该方法,请执行以下步骤:1. 在工具菜单上,单击选项(在 Windows 中),或者在 Edit 菜单上单击 Preferences(在 Mac 上)。
2. 在编辑选项卡上,确认选中"单元格内部直接编辑"复选框。单击确定。
3. 双击要设置格式的单元格,然后按 ENTER 键。

回到顶端

方法 3:使用带"乘"选项的"选择性粘贴"
要使用该方法,请执行以下步骤:1. 在任一空白单元格中,键入值 1。
2. 选择在其中键入 1 的单元格,然后在编辑菜单上单击复制。
3. 选择要将其内容转换换为数字的单元格。
4. 在编辑菜单上,单击选择性粘贴。
5. 在操作下,单击乘。在粘贴下,单击值,然后单击确定。

回到顶端

方法 4:删除隐藏字符和空格
该方法最适于单列或单行数据的情况。该方法使用 TRIM 和 CLEAN 函数删除随文件导入的多余空格及非打印字符。下面的示例假定数据位于 A 列,首行为第 1 行 ($A$1)。要使用此示例,请按照下列步骤操作:1. 在 A 列右边插入一列。为此,请选择 B 列,然后在插入菜单中单击列。
2. 在插入列的第一个单元格 (B1) 中键入以下内容: $B$1:=VALUE(TRIM(CLEAN(A1)))
 
3. 在 B 列中,选择位于 A 列中包含数据的单元格右边的所有单元格。
4. 在编辑菜单上,指向填充,然后单击向下填充。

新列现在即包含 A 列的文本值。
5. 在仍然选中这些单元格的情况下,单击编辑菜单上的复制。
6. 选择单元格 A1,然后在编辑菜单上单击选择性粘贴。在粘贴下面,单击值,然后单击确定,将转换后的值粘贴回 A 列顶部。
7. 选中 B 列,在编辑菜单上单击删除,将该列删除。
A 列的文本现在即为数字格式。
回到顶端

方法 5:使用 Visual Basic for Applications 过程
Microsoft 提供的编程示例仅用于说明目的,不附带任何明示或默示的保证,包括(但不限于)适销性和/或用于特定目的适用性的各种默示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持人员可以帮助解释特定过程的功能,但是他们将不会修改这些示例以提供附加功能或建立过程满足您的特定需要。如果您的编程经验有限,那么您可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话 (800) 936-5200。有关 Microsoft 认证伙伴的更多信息,请访问下面的 Microsoft Web 站点:
https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
有关可用支持选项以及如何与 Microsoft 联系的更多信息,请访问下面的 Microsoft Web 站点:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
创建 Visual Basic for Applications 宏以便在选定单元格或单元格区域中重新输入数字。为此,请按照下列步骤操作:1. 选择出现这种问题的单元格。
2. 如果尚未更改单元格数字格式,则在格式菜单上单击单元格,然后单击数字选项卡以更改单元格的数字格式。 
3. 在工具菜单上,指向宏,然后单击 Visual Basic 编辑器。
4. 在插入菜单中,单击模块。
5. 将下面的宏代码键入新模块中: Sub Enter_Values()
For Each xCell In Selection
xCell.Value = xCell.Value
Next xCell
End Sub
 
6. 在文件菜单上,单击"关闭并返回 Microsoft Excel"。
7. 如果还未选定受影响的单元格,则重新选择这些单元格。
8. 在工具菜单上,指向宏,然后单击宏。在"宏名"列表中,单击 Enter_Values。单击运行。

回到顶端

方法 6:使用"分列"命令
该方法最适于数据按单列排列的情况。下面的示例假定数据位于 A 列,首行为第 1 行 ($A$1)。要使用此示例,请按照下列步骤操作:1. 选择包含文本的一列单元格。
2. 在数据菜单上,单击"分列"。
3. 在"原始数据类型"下,单击分隔符号,然后单击下一步。
4. 在分隔符号下,单击选中 Tab 键复选框,然后单击下一步。
5. 在"列数据格式"下,单击常规。
6. 单击高级,为"十位分隔符"和"千位分隔符"进行相应设置。单击确定。
7. 单击完成。