将数字作为文本转换为普通数字

如果为工作表上的任何单元格设置了文本格式(这可以由用户或程序在将数据上传到 Excel 时完成),那么稍后输入到这些单元格中的数字 Excel 开始将其视为文本。 有时这些单元格标有绿色指示器,您很可能已经看到了:

将数字作为文本转换为普通数字

有时这样的指标不会出现(这要糟糕得多)。

一般来说,在数据中出现数字文本通常会导致很多非常不幸的后果:

  • 排序停止正常工作 - “伪数字”被挤出,并且没有按预期排列:

    将数字作为文本转换为普通数字

  • 类型函数 VLOOKUP(VLOOKUP) 找不到所需的值,因为对于它们来说,数字和相同的数字作为文本是不同的:

    将数字作为文本转换为普通数字

  • 过滤时,伪数被错误选择
  • 许多其他 Excel 函数也停止正常工作:
  • 等等

特别有趣的是,简单地将单元格格式更改为数字的自然愿望并没有帮助。 那些。 你从字面上选择单元格,右键单击它们,选择 单元格格式 (格式化单元格), 将格式更改为 数字的 (数字), 挤压 OK ——什么也没发生! 一点都不!

或许,“这不是一个错误,而是一个特性”,当然,但这并没有让我们更容易。 因此,让我们来看看解决这种情况的几种方法——其中一种肯定会对您有所帮助。

方法一、绿色指示角

如果您在单元格上看到带有文本格式数字的绿色指示角,那么请认为自己很幸运。 您可以简单地选择所有带有数据的单元格,然后单击弹出的带有感叹号的黄色图标,然后选择命令 转换成数字 (转换为数字):

将数字作为文本转换为普通数字

所选范围内的所有数字都将转换为完整数字。

如果根本没有绿角,请检查它们是否在您的 Excel 设置中关闭(文件 - 选项 - 公式 - 格式化为文本或前面带有撇号的数字).

方法2:重新进入

如果单元格数量不多,则可以将其格式更改为数字,然后重新输入数据,使格式更改生效。 最简单的方法是站在单元格上并按顺序按键 F2 (进入编辑模式,单元格开始闪烁光标)然后 输入. 也代替 F2 您可以简单地用鼠标左键双击单元格。

不用说,如果有很多细胞,那么这种方法当然行不通。

方法3.公式

如果您在数据旁边添加一个带有基本公式的附加列,则可以快速将伪数转换为普通数:

将数字作为文本转换为普通数字

在这种情况下,双减实际上意味着乘以 -1 两次。 减一个减一个减一个加号,单元格中的值不会改变,但是执行数学运算的事实将数据格式转换为我们需要的数字格式。

当然,除了乘以 1,您还可以使用任何其他无害的数学运算:除以 1 或加减零。 效果将是相同的。

方法一:选择性粘贴

此方法在旧版本的 Excel 中使用,当 现代有效的经理人躲在桌子底下  原则上还没有绿色指示角(仅在 2003 年出现)。 算法是这样的:

  • 在任何空单元格中输入 1
  • 复制它
  • 选择带有文本格式数字的单元格并将其格式更改为数字(什么都不会发生)
  • 右键单击带有伪数字的单元格并选择命令 特殊粘贴 (特殊粘贴) 或使用键盘快捷键 Ctrl + Alt + V
  • 在打开的窗口中,选择选项 价值 (价值观) и (乘)

将数字作为文本转换为普通数字

事实上,我们做的事情和前面的方法一样——将单元格的内容乘以一——但不是用公式,而是直接从缓冲区中。

方法 5. 按列显示文本

如果要转换的伪数也用不正确的小数或千位分隔符写入,则可以使用另一种方法。 选择包含数据的源范围并单击按钮 按列显示文本 (文本到列) 标签 时间 (日期). 实际上,该工具旨在将粘性文本分成列,但是在这种情况下,我们将其用于不同的目的。

单击按钮跳过前两个步骤 下一页 (下一个),在第三个,使用按钮 另外 (高级). 将打开一个对话框,您可以在其中设置文本中当前可用的分隔符:

将数字作为文本转换为普通数字

点击后 完成 Excel 会将我们的文本转换为普通数字。

方法 6. 宏

如果您必须经常进行此类转换,那么使用简单的宏自动执行此过程是有意义的。 按 Alt+F11 或打开选项卡 开发人员 (开发商) 然后点击 Visual Basic中. 在出现的编辑器窗口中,通过菜单添加新模块 插入 - 模块 并在那里复制以下代码:

Sub Convert_Text_to_Numbers() Selection.NumberFormat = "General" Selection.Value = Selection.Value End Sub  

现在选择范围后,您可以随时打开选项卡 开发人员 – 宏 (开发者——宏),在列表中选择我们的宏,按下按钮 运行 (跑) – 并立即将伪数转换为成熟的数。

您还可以将此宏添加到您的个人宏簿中,以供以后在任何文件中使用。

PS

同样的故事也发生在日期上。 Excel 也可能将某些日期识别为文本,因此无法进行分组和排序。 解决方案与数字相同,只是格式必须替换为日期时间而不是数字。

  • 将粘性文本分成列
  • 通过特殊粘贴无需公式的计算
  • 使用 PLEX 插件将文本转换为数字

发表评论