6

是否有一个简短的公式来获得字母表中的第 n 个字母?

例如,如果我给5函数提供参数,我会得到字母e

4

5 回答 5

17

有一个函数CHAR可以给出具有指定代码的字符:

CHAR(96 + 5)

将产生你的“e”。

但是没有直接的方法来获取字母表中的字符。

于 2009-07-19T18:37:50.447 回答
3

CHOOSE函数虽然不如CHAR函数短,但也可以替代

=CHOOSE(5,"a","b","c","d","e","f","g","h","I","j","k","l","m",
        "n","o","p","q","r","s","t","u","v","w","x","y","z")

索引号“5”返回列表中的第五个值。该列表可以是 Excel 数据范围,例如 (A1:A26)。

如果索引号超出范围,#VALUE! 被退回

于 2009-07-20T12:06:21.997 回答
0

您可以使用 ascii 函数,因为每个字母在 ascii 中都有一个数值

不确定您使用什么语言...在 T-SQL 中您可以使用 ASCII 和 CHAR 函数:

PRINT CHAR(ASCII('A') + @i) -- 其中@i 是您的数值

于 2009-07-19T18:37:32.367 回答
0

还有另一种更简单的方法:CHAR(CODE("A")+TRUNC(RAND()*26)).

于 2011-08-09T09:47:07.680 回答
0

这将为您提供相关字母的位置(例如 C3),无论它是否大写。

=IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))
于 2016-04-14T17:12:51.693 回答