【发布时间】:2016-02-12 04:00:36
【问题描述】:
我正在尝试为字符串长度在 8 到 16 之间且最大字节长度小于 40(UTF8 编码)添加单元格数据验证。
我使用 excel 主动支持创建了一个数据验证:
数据验证(数据选项卡 -> 数据验证(在 excel 2016 mac 中删除重复项和合并之间)),在设置选项卡中,有验证
criteria:
Validation Criteria:
Allow: Text Length
Data : between
Min : 8 & Max : 16
虽然上述验证满足我所有的限制(8
对于其他语言(比如日语),虽然字符串长度是通过物理长度计算的(例如:"こんにちはこんにちはこんにちは",日语中的hellohellohello),但UTF8字节值为45字节,违反了40字节,以为长度只有15。
我在 excel 中找到了“LENB”函数,但它给出的值是 30(而不是 45)。我认为它基于不同的编码(可能是ansi)
在上述情况下,我找到了 UNICODE 函数,它给出了第一个字符 (12371) 的 unicode 编号。但我不知道如何从这个数字中获取字节值(3 个字节是第一个字符的值(こ))。
在这方面的任何帮助将不胜感激。
【问题讨论】:
标签: excel validation unicode utf-8