在 Excel 工作表中,您可能需要从单元格中的值中提取数字。 在本文中,我们将向您介绍两种从 Excel 单元格中提取数字的方法。
在很多情况下,数字和文本都在同一个单元格中。 为了更好地分析这些值,您需要提取数字和文本。 下图显示了这样一个例子。 在 A 列中,有 ID 和产品名称。
现在您需要将产品 ID 输入到工作表的 B 列中。 以下是您可以使用的两种方法。
方法一:Excel函数
在这一部分中,我们将向您展示如何使用 Excel 函数从单元格中提取数字。
点击 tar获取需要输入数字的单元格。 在本例中,我们选择单元格 B2。
然后在单元格中输入公式:
=左(A2,3)
之后,双击B2单元格的填充柄,为整列填充相同的公式。 您会看到所有数字都将出现在 B 列中。
你可能会发现在这个例子中,所有的数字都有相同的数字。 如果单元格中有其他形式的数字怎么办? 实际上,细胞中可以有无数种数字形式。 不可能在一篇文章中列出所有这些。 下面我们将为您提供另一个示例。 在此图像中,不同产品的数字位数不同。
函数 LEFT 不能对所有不同的单元格都生效。
在 B2 单元格中输入另一个公式:
=MID(A2,1,COUNT(1*MID(A2,ROW($1:$50),1)))
然后按下键盘上的快捷键“Ctrl+Shift+Enter”。 通过按这些快捷键组合,这个公式将变成一个数组公式。
接下来双击填充柄以填充列中的公式。
在这个公式中,“ROW($50:$1)”中的 50 是一个估计数。 你当然可以根据实际的单元格换成其他数字。 该公式将首先计算单元格中有多少个数字。 然后数组公式将连接这些数字。 因此,即使数字位数不同,您仍然可以对该列使用此公式。
当单元格中有其他形式的数字时,也可以使用函数。 但是功能可能非常复杂。
方法二:VBA宏
除了使用 Excel 函数,您还可以使用 VBA 来完成此任务。
按下键盘上的“Alt + f11”按钮。
然后插入一个新模块。
现在将以下代码输入到新模块中:
Sub ExtractNumbersFromCells() Dim objRange 作为范围,nCellLength 作为整数,nNumberPosition 作为整数,strTargetNumber As String ' 初始化 strTargetNumber = "" '遍历所有单元格 tar获取范围 For Each objRange In Range("A2:A4") nCellLength = Len(objRange) ' 从单元格中提取数字 For nNumberPosition = 1 To nCellLength If IsNumeric(Mid(objRange, nNumberPosition, 1)) Then strTargetNumber = 海峡TargetNumber & Mid(objRange, nNumberPosition, 1) End If Next nNumberPosition objRange.Offset(0, 1) = 海峡Tar获取数字海峡TargetNumber = "" Next objRange End Sub
您需要根据实际工作表修改代码中的范围。
之后,运行这个宏。 您可以单击工具栏中的“Run Sub”按钮来运行该宏。 此外,您也可以按键盘上的“F5”按钮运行它。
接下来回到工作表。 你会发现所有的产品 ID 都已经在 B 列中了。
即使单元格中有其他形式的数字,也可以通过这个宏提取出来。 因此,这种方法也很方便。
两种方法的比较
在下表中,我们找到了这两种方法的所有优缺点。
竞品对比
Excel功能
VBA 宏
性能
1. 通过使用公式,您可以在包含数千个单元格的列中获取数字。
2. 如果您不熟悉Excel VBA,这种方法可以是您的首选。
1.在编辑器中一键轻松得到结果。
2.即使有其他形式的数字,也可以轻松提取出来。
缺点
1.结果由公式产生。 您仍然需要将它们复制并粘贴为值。
2.当单元格中有其他形式的数字时,你需要花更多的时间来得到更复杂的公式。
1、如果不会使用VBA宏,运行或修改代码时很容易出错。
2.
下次需要从单元格中提取数字时,可以根据需要使用这两种方法中的任何一种。
让您的数据存储有序
当存储设备中的Excel文件较多时,需要对它们进行排序。 否则你很容易遭遇数据灾难。 当发生此类事故时,您可以使用Excel恢复工具来恢复 修复损坏的 xls 数据. 因此,您的数据和信息将是安全的。 下次,记得组织您的 Excel 文件。
作者简介:
Anna Ma 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复Word doc文档错误 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com
友情链接:
Copyright © 2022 卡塔尔世界杯排名_98世界杯决赛 - dylfjc.com All Rights Reserved.