アルファベットの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'は、リストの 5 番目の値を返します。リストは、Excel のデータ範囲 (A1:A26 など) にすることができます。
インデックス番号が範囲外の場合、#VALUE! 返されます
これにより、問題の文字 (たとえば、C3) が大文字かどうかの位置がわかります。
=IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))
別の簡単な方法もあります: CHAR(CODE("A")+TRUNC(RAND()*26))
.
asciiではすべての文字に数値があるため、ascii関数を使用できます
使用している言語がわからない... T-SQL では、ASCII および CHAR 関数を使用できます。
PRINT CHAR(ASCII('A') + @i) -- @i は数値です