如何获取字母表的第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"))