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

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

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

更新 :这里的每个答案都有效。 我只是select了最简单最简单的

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

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

这是一个可以用平均值来计算的公式:

 =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) 

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

也许:

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

问候

如果您需要VBAfunction:

 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