如何提取单元格内数字

匿名
2024-10-16T03:04:37+00:00

导出的文件,单元格内有空格或看不到的字符,我只要单元格内的数字,如何提取出来

Microsoft 365 和 Office | Excel | 家庭版 | Windows

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-10-16T05:39:30+00:00

    您好,江生 张

    欢迎在微软社区发帖提问。

    如果需要从指定单元格提取数字,而忽略其它字符,可以编写一个通过正则表达式匹配数字的自定义函数。

    1. 打开Excel并按 Alt + F11 进入VBA编辑器。
    2. 在VBA编辑器中,点击 插入 > 模块,然后在模块窗口中粘贴以下代码: Function ExtractNumbers(cell As Range) As String
       Dim regex As Object 
      
       Dim matches As Object 
      
       Dim match As Object 
      
       Dim result As String 
      
       Set regex = CreateObject("VBScript.RegExp") 
      
       regex.Pattern = "\d+" 
      
       regex.Global = True 
      
       Set matches = regex.Execute(cell.Value) 
      
       result = "" 
      
       For Each match In matches 
      
           result = result & match.Value 
      
       Next match 
      
       ExtractNumbers = result 
      
      End Function
    3. 保存并关闭VBA编辑器。
    4. 回到Excel工作表中,您可以使用自定义函数 ExtractNumbers。例如,在单元格A1中输入包含数字和其他字符的文本,然后在单元格B1中输入公式 =ExtractNumbers(A1),结果将是提取出的数字。

    您可以随时与我分享您尝试的结果。如果您在此过程遇到任何问题,请随时与我联系。

    此致敬意,
    Jonathan Z | Microsoft 社区支持专员

    1 个人认为此答案很有帮助。
    0 个注释 无注释