我有一个包含用户名字的单元格列表:,,,,,,Amy
等等。我想根据名字判断用户是否是中国人。Jim
梅
明
ธนกาญจน์
Андрей
有人知道是否有任何公式或 VBA 方法可以确定这一点吗?
答案1
您可以尝试使用正则表达式来测试单元格字符。下面的代码测试字符。如果在CJK Unicode 表。如果找到,它们一定是中文的。
Function IsChinese(myname As Range)
Dim myregex As New RegExp
myregex.Pattern = "[\u4E00-\u9FFF]+"
IsChinese = myregex.Test(myname.Value)
End Function