如何将文本转换为 Excel 中的数字

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

本页

概要

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

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

这会导致函数 (如SUM平均忽略这些单元格中的值。这些文本字符串可能会包含真正的文本,除了为所需的编号将转换。

将文本转换为数字

若要将文本转换为工作表中的数字,使用任何一种方法这篇文章 (方法 1 至 7) 后面部分所述。

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

方法 1: 使用错误按钮

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

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

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


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

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

Excel 2003

  1. 工具菜单上单击选项
  2. 编辑选项卡上,验证 直接在单元格中编辑 检查框处于选中状态。单击确定
  3. 双击想要设置的格式,该单元的格,然后按 ENTER 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单中的转换为数字

Excel 2007

  1. 单击Office 按钮,单击Excel 选项,单击高级
  2. 编辑选项,确认允许单元格内部直接编辑 复选框处于选中状态。单击确定
  3. 双击想要设置的格式,该单元的格,然后按 ENTER 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单中的转换为数字

Excel 2010


  1. 单击文件选项卡上,单击Excel 选项,单击高级
  2. 编辑选项,确认允许单元格内部直接编辑 复选框处于选中状态。单击确定
  3. 双击想要设置的格式,该单元的格,然后按 ENTER 键。
  4. 单击单元格旁边的错误按钮,然后单击快捷菜单中的转换为数字

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

若要使用选择性粘贴命令,请按照下列步骤操作:
  1. 在任一空白单元格中,键入值 1。
  2. 请确保您键入 1 中的单元格的格式设置为数字。
  3. 选择的单元格,在其中键入 1,然后右键单击并选择复制
  4. 选择与要转换的值的单元格为数字。
  5. 右击并选择选择性粘贴
  6. 操作下单击,然后单击确定

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

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

    新列包含的值中的文本列 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 的方法: 使用文本分列命令

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

参考

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

属性

文章编号: 291047 - 最后修改: 2012年12月3日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
关键字:?
kbhowto kbconversion kbmt KB291047 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 291047
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈