2015-03-31 3 views
5

У меня есть рабочий лист с текстовыми строками в каждой ячейке (заголовок статьи). Я хотел бы знать, содержит ли ячейка число. Например:Excel: проверьте, содержит ли ячейка число в текстовой строке

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

Update: Каждый ответ здесь работает. Я просто выбрал самый короткий и самый простой.

ответ

10

Аналогично Ответ XOR LX, но 2 символа короче

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

Действительно! Хорошая работа! –

+0

Блестящий, никогда не знал, что вы можете использовать массивы в Excel таким образом! – Kay

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 
Смежные вопросы