文章编号: 291047 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本分步指南介绍了如何将包含文本包含数字的单元格的单元格。

导入在其他程序 (如 dBASE 或 Lotus 1-2-3) 中创建的或已从主机下载的文件时,Microsoft Excel 可以识别为文本的一些数字。

这会导致函数 (如SUM平均忽略这些单元格中的值。这些文本串还可能包含除了要转换的数字外的实际文本。

将文本转换为数字

若要将文本转换为工作表中的数字,可以使用任一方法 (方法 1 至 7) 本文内下文中介绍。

注意每种方法假定您已经更改了常规到单元格中的格式的所有单元格数字。若要执行此操作,请执行以下步骤:
  1. 在 Excel 2003 中,在格式菜单上,单击单元格。在 Excel 2007 或更高版本,请单击功能区上的字体部分调出设置单元格格式对话框的右下角的箭头。
  2. 数字选项卡上,单击常规类别中,然后单击确定

方法 1: 使用错误按钮

如果在其中的数字显示为文本的单元格包含的左上角出现错误指示器,请执行以下步骤:
  1. 单击包含 errorindicator 的单元格。
  2. 单击单元格旁边的错误按钮,然后单击快捷菜单上的转换为数字

方法 2: 重新键入单元格中的值

重新键入单元格中的值,请执行以下步骤:
  1. 格式菜单上,单击单元格,然后单击编号选项卡来更改单元格的数字格式。
  2. 重新键入数字。


直接在单元格中编辑方法 3:

若要直接在单元格中进行编辑,请执行以下步骤:

Excel 2003

  1. 工具菜单上,单击选项
  2. 编辑选项卡上,验证已选中单元格内部直接编辑复选框。单击确定
  3. 双击要为其设置格式,该单元的格,然后按 enter 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单上的转换为数字

Excel 2007

  1. 单击Office 按钮,单击Excel 选项,单击高级
  2. Inthe编辑选项,验证已选中了允许单元格内直接编辑复选框。单击确定
  3. 双击要为其设置格式,该单元的格,然后按 enter 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单上的转换为数字

Excel 2010


  1. 单击文件选项卡上,单击Excel 选项,单击高级
  2. 编辑选项中,验证允许直接在单元格中编辑复选框被选中。单击确定
  3. 双击要为其设置格式,该单元的格,然后按 enter 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单上的转换为数字

方法 4: 使用选择性粘贴命令

若要使用选择性粘贴命令,请执行以下步骤:
  1. 在任一空白单元格中,键入值 1。
  2. 请确保您键入 1 中的单元格的格式设置为数字。
  3. 选择单元格,在其中键入 1,然后右 clickand 然后选择复制
  4. 选择所需 convertto 号的值的单元格。
  5. 右 clickand 选择选择性粘贴
  6. 操作下单击,然后单击确定

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

如果数据排列在单个列或行中,此方法效果最佳。此方法使用CLEAN函数,并使用TRIM函数删除多余的空格和非打印字符,可能导入该文件。下面的示例假定数据是在列 A 中,从第 1 行开始 ($A$ 1)。若要使用此示例,请执行以下步骤:
  1. 插入一列右侧的列 a。若要执行此操作,右键单击 B 列的标题,然后单击插入
  2. (B1) 中的插入列的第一个单元格中,键入您执行以下内容:
    $B$1:   =VALUE(TRIM(CLEAN(A1)))
    					
  3. 在 B 列中,选择 A 列中包含数据的单元格右侧的所有单元格
  4. 编辑菜单上,指向填充,然后单击向下

    新列包含的值的文本 incolumn a。
  5. 选中这些单元格的情况下,单击编辑菜单上的复制。(在 Excel 2007 或更高版本,单击功能区上的复制图标。
  6. 选择单元格 A1。在 Excel 2003 或更早版本,请单击编辑菜单上的选择性粘贴。在 2007年或更高版本,在功能区中,在粘贴下单击该下箭头,然后单击选择性粘贴粘贴,请在下单击,然后单击确定以粘贴回 A 列顶部转换后的值
  7. 通过选择该列,然后单击编辑菜单上的删除来删除 B 列。
在 A 列中的文本是以数字格式。

注意此方法不能删除所有非打印的空白字符。例如,将不删除 Chr$(160) 的空白字符。

方法 6: 使用 Visual Basic for Applications,过程

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定的过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

创建宏 Visual Basic for Applications 重新输入选定的单元格或单元格区域中的数字。若要执行此操作,请执行以下步骤:

1.按 Alt + F11 来启动 Visual Basic 编辑器中。

2.在插入菜单上,单击模块

3.在新模块中键入以下代码:

Sub Enter_Values()

对于每个 xCell 中所选内容

Selection.NumberFormat ="0.00"注:"0.00"确定的小数位数。

xCell.Value = xCell.Value

下一步的 xCell

End Sub


4.按 Alt + F11 切换到 Excel。

5.选择您想要转换,如果它们尚未被选中的单元格。

6.在 Excel 2003 中,在工具菜单上,指向,然后单击。在宏名列表中,单击Enter_Values,单击运行。

在 Excel 2007 或更高版本,请单击开发人员菜单上,单击。在宏名列表中,单击Enter_Values,单击运行。

7 的方法: 使用文本分列命令

此方法最适于单列数据的情况。下面的示例假定数据是在列 A 中,从第 1 行开始 ($A$ 1)。若要使用此示例,请执行以下步骤:
  1. 选择一个包含文本的单元格的列。
  2. 数据菜单或功能区上,单击
  3. 原始的数据类型,单击分隔符号,,然后单击下一步
  4. 分隔符下,单击以选中选项卡复选框,并单击下一步
  5. 列数据格式中,单击常规
  6. 单击高级,然后进行相应设置为Decimalseparator千分位分隔符。单击确定
  7. 单击完成
注意: 格式化将仍显示的文本,但类型已更改为数字的公式会将其识别为数字,因此。

参考

有关格式设置的单元格的详细信息,请单击Microsoft Excel 帮助上的帮助菜单上,类型 设置单元格格式 在 Office 助手或应答向导,然后单击要查看的主题的搜索返回。
本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 对这些产品的性能或可靠性不做任何暗示或其他形式的保证。

属性

文章编号: 291047 - 最后修改: 2014年3月3日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
关键字:?
kbhowto kbconversion kbmt KB291047 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 291047
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com