我想在LibreOffice Calc中自动进行文本语言检测。
我只有4种语言,每种语言都有自己的字符集。 语言在单元格中不或很少混合。
语言为:英语,希伯来语,阿拉伯语,俄语。
我想在列C
单元格中编写一个公式,该公式将指示相应A
单元格中的文本语言。
我无法确定我可以使用的任何样式指示器。
我环顾四周,找到了Microsoft Office VBA的解决方案。
我希望我不需要使用此API function getStringType(...)
谢谢。
答案 0 :(得分:1)
假定给定单元格中的所有文本都使用相同的脚本,并且所有文本均以字母开头,那么测试第一个字符就足够了。这可以通过以下方式完成:
=UNICODE(A2)
如果返回的数字在65到122之间,则文本为英文(如果您需要添加带有变音符号的字符(例如:é,à,ñ,ø等),则需要扩展该文本< / p>
其他字母也可以这样做。 Unicode字符列表可用于确定相关范围。 Here is one,尽管您可以轻松找到更适合您目的的其他人