2015-03-31 170 views
5

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

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

更新:在这里的每一个答案的作品。我只是选择了最简单最简单的。

回答

10

到XOR LX的答案相似,但是2个字符短

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

的确如此!干得好! – 2015-03-31 17:27:49

+0

辉煌的,永远不知道你可以用这种方式在Excel中使用数组! – Kay 2015-11-12 11:18:55

2

这里有一个公式,其使用平均做到这一点:

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

,或者你可以用小:

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

不是一个非常严谨的描述,我害怕。

也许:

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

问候

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 
相关问题