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

Excel 如何获取字母表的第n个字母,excel,excel-formula,Excel,Excel Formula,有没有一个简短的公式来计算字母表的第n个字母 例如,如果我给函数指定参数5,我会得到字母e您可以使用ascii函数,因为每个字母都有一个ascii数值 不知道你用的是什么语言。。。在T-SQL中,您可以使用ASCII和CHAR函数: 打印字符(ASCII('A')+@i)--其中@i是您的数值有一个函数CHAR,该函数给出一个带有指定代码的字符: CHAR(96 + 5) 将产生你的“e” 但是没有直接的方法来获取字母表中的字符。另一种方法是CHOOSE函数,尽管不如CHAR函数短 =CHOO

有没有一个简短的公式来计算字母表的第n个字母


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

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

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


打印字符(ASCII('A')+@i)--其中@i是您的数值

有一个函数
CHAR
,该函数给出一个带有指定代码的字符:

CHAR(96 + 5)
将产生你的“e”


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

另一种方法是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)


如果索引号超出范围,#值返回时

还有另一种更简单的方法:
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"))

=IF(AND(code(C3)>=65,code(C3)=97,code(C3)和CHAR(64+n)将以大写形式获取第n个字母。这不会回答给定的问题,而是生成一个随机大写字母。这不会回答给定的问题,而是相反。给定一个字母,它将返回一个数字,指示该字母相对于字母表开头的位置,而不考虑大小写。(强制字母以大写或小写开头会更容易。)