第3个回答 2012-12-25
=IF(AND(LEFT(A1,1)>=48,LEFT(A1,1)<=57),"数字",IF(OR(AND(LEFT(A1,1)>=65,LEFT(A1,1)<=90),AND(LEFT(A1,1)>=97,LEFT(A1,1)<=122)),"字母","其他"))
第4个回答 2012-12-25
'方法1
Function abc(S As String)
Dim I%, Y%
For I = 1 To Len(S)
If Mid(S, I, 1) Like "[0-9]" Then
Y = Y + 1
End If
Next
If Y > 0 Then
abc = "存在数字"
Else
abc = "不存在数字"
End If
End Function
'方法2
Function abc2(S As String)
With CreateObject("VBScript.regexp") '正则表达式
.Global = True
.Pattern = "\d+"
If .test(S) Then
abc2 = "存在数字"
Else
abc2 = "不存在数字"
End If
End With
End Function