2009-07-19 134 views

回答

16

有這給具有指定代碼的字符的功能CHAR

CHAR(96 + 5) 

會產生你的「e」。

但沒有直接的方法來獲取字母表中的字符。

+0

對我來說足夠了......謝謝! – Fortega 2009-07-19 18:40:43

+3

CHAR(64 + n)將以大寫形式獲得第n個字母。 – 2014-09-19 00:50:38

0

你可以使用ASCII功能,因爲每一個字母在ASCII

不確定的數值用什麼語言你使用......在T-SQL,你可以使用ASCII和CHAR功能:

PRINT CHAR(ASCII( 'A')+ @i) - 在@i是你的數值

+0

Excel中有T-SQL嗎? – Joey 2009-07-19 18:43:11

2

的替代,雖然沒有短的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!返回

0

還有另一種更簡單的方法:CHAR(CODE("A")+TRUNC(RAND()*26))

+1

這不回答給定的問題;相反,它會生成一個隨機的大寫字母。 – Mogsdad 2016-04-14 17:31:35

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")) 
相關問題