Microsoft Excel 使用 Unicode 的值,而不是某些早期版本中的阿拉伯语代码页中的值来对从右向左显示的工作表进行排序。使用了阿拉伯语代码页和阿拉伯语排序次序的已打开和导入的工作表将转换为 Unicode 和常规排序次序。
此处介绍的阿拉伯语排序次序使用了阿拉伯语代码页,而不是 Unicode,这是因为多数用户对前者更为熟悉。阿拉伯语排序次序表将阿拉伯语代码页中的字符组织为一个排序次序。排序次序控制着使用了阿拉伯语代码页的 Excel 工作表数据的排序方式。
阿拉伯语代码页的 256 个字符可以组织成几个决定字符排序方式的分类。
- Kashida 和双向控制字符(十六进制代码点 9D、9E、DC、FD 和 FE):
排序将忽略这些字符。
- 阿拉伯语音调符号(十六进制代码点 F0 到 F3、F5、F6、F8 和 FA):
排序将忽略阿拉伯语音调符号,除非字符串经过比较后为相同。在这种情况下,未标记字符(没有音调符号)要先于标记字符(有音调符号)进行排序;具有较低代码点的音调符号最先排序。
- 常规控制字符(十六进制代码点 00 到 1F 以及 7F)、保留字符(十六进制代码点 80、81、8D、8E、8F 和 90)和标点:
以上是在分类次序(即,常规控制字符为最先排序)和每个分类内的升序代码点次序(例如,00 先于 01 排序)中,先于字母字符排序的三个分类。
- 阿拉伯语和从左向右字母字符(在阿拉伯语排序次序表中):
从左向右显示的文字总是先于阿拉伯文字进行排序。
从左向右文字排序不区分大小写。例如,尽管大写字母“A”列于小写字母“a”之前,但是 Excel 认为两者是一样的,并不提供任何优先选择。
未标记的从左向右显示的文本(没有音调符号)先于标记的从左向右显示的文本进行排序。