KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中批量将存储为文本格式的数字转换为数值格式?

作者Siluvia修改日期

在使用 Excel 时,您可能会遇到工作表中数百个数字意外以文本形式存储的情况。这通常发生在从其他系统或文件导入数据时,导致数字被格式化为文本,从而在进行数学运算时引发计算错误或问题。手动逐个转换每个单元格并不现实,尤其是在处理大型数据集时。本指南为您介绍多种高效方法,助您批量将文本形式的数字快速转换为真正的数值,轻松简化工作流程,确保数据一致性与准确性。

在 Excel 中批量转换连续存储的文本至数值数字
在 Excel 中批量转换分散存储的文本至数值数字
只需几次点击即可批量转换以文本至数值形式存储的数字
Excel 公式 —— 使用 VALUE 函数转换文本至数值
VBA 代码 —— 使用宏以编程方式转换文本至数值


在 Excel 中批量转换连续存储的文本至数值数字

如果工作表中以文本形式存储的数字是连续的(即位于一个或多个相邻的区块内),Excel 提供了一个简单高效的工具,可将其快速转换为数字。典型场景包括导入的数据(如数字列)被识别为文本,此时每个单元格左上角可能会显示绿色三角形。

1. 选中包含以文本形式存储的数字的连续区域。选择后,所选区域附近将出现一个带小感叹号的按钮小按钮。单击此按钮即可快速处理!

以文本形式存储的数字

2. 在弹出菜单中,选择转换为数字,Excel 将立即把所有选中的文本格式数字转换为正确的数值。

从下拉列表中点击“转换为数字”

此方法专为数据块设计,无需公式或手动转换,即可让数字立即按预期参与计算。

提示:如果该按钮未显示,请再次确认您的数据是否被识别为文本(可在“开始”>“数字格式”中检查格式)。此方法最适合连续区域;对于非连续单元格,请参见以下解决方案。


在 Excel 中轻松转换文本至数值或反之:

Kutools for Excel文本与数值互转工具可帮您轻松批量将 Excel 中的文本转换为数值,或反之(如以下演示所示)。立即下载试用!(30 天免费试用)

使用 Kutools 在文本和数字之间相互转换


在 Excel 中批量转换分散存储的文本至数值数字

当以文本格式存储的数字分散在整个工作表中(不在连续区域内)时,逐个手动转换将极为耗时。借助 Excel 的选择性粘贴功能,您可一次性批量转换这些分散的单元格。

1. 在任意空白单元格中输入数字“1”,然后按 Ctrl+C 复制。接着,按住 Ctrl 键,逐个单击或拖动选择所有要转换的非连续单元格以高亮显示。选中后,按 Ctrl+Alt+V(将打开)选择性粘贴对话框)。

2. 在选择性粘贴对话框的运算部分,选择,然后单击确定。参见截图:

在“运算”部分选择“乘”选项

此操作会将每个选中单元格乘以 1,强制 Excel 将其识别为数字。数值将立即完成转换,且实际值保持不变。

注意:功能仅在单元格内容被识别为纯数字文本(即不含任何非数字字符)时才有效。如果您的数据包含多余空格或非数字字符,请先清理数据。当处理分散数据或“转换为数字”按钮不可用时,此方法尤为实用。


使用 Kutools for Excel 批量转换以文本至数值形式存储的数字

文本与数值之间的转换Kutools for Excel

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择要转换的连续单元格区域或多个区域,然后单击 Kutools > 内容 > 文本与数值之间的转换

点击 Kutools 的“文本与数字互换”功能

2. 在文本与数值之间的转换对话框中,选择文本至数值选项,然后单击确定按钮即可完成转换。

在对话框中选择“文本转数字”选项

所有选中的单元格(无论连续还是分散)将立即从文本格式的数字转换为真正的数字。

此工具功能强大,支持部分选择、整列排序,甚至多个区域操作,有效减少手动转换可能引发的人为错误,是处理大型数据集批量转换的理想之选。

如果您想免费试用(30 天)此工具,请点击此处下载,然后按照上述步骤操作即可。


Excel 公式 —— 使用 VALUE 函数转换文本至数值

对于希望完全掌控转换过程,或需与动态数据兼容的用户,Excel 提供了 VALUE 函数——该函数可将数字的文本形式精准转换为真正的数值,特别适用于为后续计算准备数据,或应对数据定期更新的场景。

适用场景:此方法适用于需将一列或一个区域转换格式,同时保留原始数据的场景(输出结果位于单独的列中)。即使数据包含文本与数字混合内容,或随时间持续追加,也能稳定运行。

步骤:

1. 假设 A 列(从 A1 单元格开始)包含文本格式的数字,请在 B 列对应单元格(例如 B1)中输入以下公式:

=VALUE(A1)

2. 按 Enter 键确认公式,然后向下拖动 B1 单元格的填充柄,覆盖所需行数即可完成转换。

提示:若希望用转换后的数字替换原始单元格,请在生成结果后,复制 B 列中的内容,右键单击原始区域,选择“粘贴为数值”即可覆盖文本格式的数字。注意:如有必要,请在粘贴前备份原始数据。

注意事项:

  • 如果单元格包含非数字文本,VALUE 函数将返回 #VALUE! 错误。请确保您的数据仅包含可表示为数字的文本。
  • 格式问题(例如前导或尾随空格)可能导致意外结果。如有必要,请先使用 TRIM 或 CLEAN 函数清理数据。

VBA 代码 —— 使用宏以编程方式转换文本至数值

对于高级用户或处理超大型数据集的用户而言,利用 VBA 宏自动化转换流程可大幅节省时间并避免重复操作。通过 VBA,您能以编程方式将选定区域、整列乃至整个工作表中以文本形式存储的数字批量转换为真正的数值。此方法在处理定期更新的工作簿或构建可重复使用的工作流时尤为高效。

适用场景:此方法适用于熟悉宏的用户,或需要在工作簿多个动态区域中执行批量转换操作的用户。它特别适合重复性任务,并可与其他数据清理步骤结合使用。

使用 VBA 宏的步骤:

1. 转到开发工具选项卡 >Visual Basic。在弹出的窗口中,点击插入 > 模块,并将以下代码粘贴到模块窗口中:

Sub ConvertTextNumbersToNumbers()
    Dim rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Please select the range to convert text to number", xTitleId, WorkRng.Address, Type:=8)
    For Each rng In WorkRng
        If IsNumeric(rng.Value) And VarType(rng.Value) = vbString Then
            rng.Value = Val(rng.Value)
        End If
    Next
End Sub

2 要运行代码,请单击运行按钮运行按钮,或按 F5. 系统将弹出对话框,提示您选择要转换的区域。请选择包含以文本形式存储的数字的单元格并确认。

提示与注意事项:

  • 此宏仅处理内容为字符串形式数字的单元格,字母文本或错误值等数据将保持不变。
  • 运行宏前,请务必备份工作表,以便随时恢复原始数据。
  • 通过调整设置 WorkRng 的部分代码,即可将此宏轻松适配至整列或特定工作表。
  • 如果您的工作簿已启用宏,此方法将无缝运行;若宏被禁用,请根据 Excel 提示启用宏。

此 VBA 方法高度可定制,并可轻松扩展以纳入其他数据清理步骤,特别适合用于大规模或需频繁更新的数据集的常规处理。


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱