如何在 Excel 中检查单元格值是否为中文文本

如何在 Excel 中检查单元格值是否为中文文本

我有一个包含用户名字的单元格列表:,,,,,,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

IsChinese 函数结果

相关内容