如何获取字母表的第n个字母

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

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

有一个函数CHAR给一个字符指定的代码:

 CHAR(96 + 5) 

会产生你的“e”。

但是没有直接的方法来获得字母的字符。

一个替代,虽然不如CHAR函数那么简短,但是是CHOOSE函数

 =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! 返回

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

不知道您使用什么语言…在T-SQL中,您可以使用ASCII和CHAR函数:

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

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

如果这个字母是大写的,那么这个字母就会给你所在字母的位置(例如C3)。

 =IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))