在excel中如何仅保留数字

在excel中如何仅保留数字

作者:William Gu发布时间:2026-01-29 21:27阅读时长:16 分钟阅读次数:10
常见问答
Q
如何在Excel中提取单元格中的数字?

我有包含字母和数字的混合内容单元格,想提取其中的数字部分,该怎么办?

A

使用公式提取单元格中的数字

可以使用数组公式结合函数如SUMPRODUCT、MID和ROW来提取单元格中的数字。具体公式为:
=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))*ROW(INDIRECT("1:"&LEN(A1))),0),ROW(INDIRECT("1:"&LEN(A1))))+1,1)*10^(ROW(INDIRECT("1:"&LEN(A1)))-1))
其中A1是需要提取的单元格,输入完成后按Ctrl+Shift+Enter确认。

Q
有没有简单的方法在Excel中只保留数字?

觉得用复杂公式太难操作,有没有快捷的方法快速只保留数字?

A

利用VBA宏快速提取数字

可以通过编写简单的VBA宏实现只保留数字的目的。例如:

Function ExtractNumbers(CellRef As String) As String
    Dim i As Integer, StrTemp As String
    For i = 1 To Len(CellRef)
        If Mid(CellRef, i, 1) Like "[0-9]" Then
            StrTemp = StrTemp & Mid(CellRef, i, 1)
        End If
    Next i
    ExtractNumbers = StrTemp
End Function

在Excel中输入=ExtractNumbers(A1)即可提取数字。

Q
如何处理Excel中数字和文本混合的单元格使其只剩数字?

在有些单元格里数字夹杂着字符,怎样清理这些内容使单元格仅显示数字?

A

结合文本函数实现数字清理

可以利用Excel的文本函数组合批量清理数据,比如结合TEXTJOIN、MID、IF和ISNUMBER来筛选数字字符。也可以先用筛选删除非数字字符,或借助Power Query中的数据转换功能更直观地完成数字提取和保留操作。