Excel:检查单元格中的文本字符串是否包含数字

7

我有一个工作表,每个单元格中都是文本字符串(文章标题)。我想知道一个单元格是否包含数字。例如:

'This is 3' --> TRUE
'Red balloon' --> FALSE
' It's 10 things' --> TRUE

更新: 这里的每个答案都是可行的。我只选择了最短和最简单的回答。

4个回答

14

与 XOR LX 的答案类似,但更短 2 个字符

=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1))>0

太棒了,从来不知道你可以在Excel中以那种方式使用数组! - Kay

3

恐怕这不是一个非常严谨的描述。

也许应该是:

=OR(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1)))

祝好。


2

这里有一个使用平均值的公式可以实现:

=LEN(A1)<>AVERAGE((LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},""))))

或者您可以使用small标签:

=LEN(A1)<>SMALL(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},"")),1)

2
如果您需要一个VBA函数:
Public Function NumberInThere(r As Range)
    Dim v As String, L As Long, i As Long
    NumberInThere = False
    v = r.Text
    L = Len(v)

    For i = 1 To L
        If IsNumeric(Mid(v, i, 1)) Then
            NumberInThere = True
        End If
    Next i
End Function

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接