我有一个工作表,每个单元格中都有文本字符串(文章标题)。我想知道一个单元格是否包含一个数字。例如:
'This is 3' --> TRUE
'Red balloon' --> FALSE
' It's 10 things' --> TRUE
更新:这里的每个答案都有效。我只是选择了最短和最简单的。
类似于XOR LX的答案,但短2个字符
=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1))>0
恐怕这不是一个非常严格的描述。
也许:
=OR(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1)))
问候
以下是一个使用平均值的公式:
=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)
如果需要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