6

アルファベットのn番目の文字を取得する簡単な式はありますか?

たとえば5、関数にパラメーターを指定すると、文字が取得されeます。

4

5 に答える 5

17

CHAR指定されたコードで文字を与える関数があります:

CHAR(96 + 5)

あなたの「e」が得られます。

しかし、アルファベットの文字を取得する直接的な方法はありません。

于 2009-07-19T18:37:50.447 に答える
3

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! 返されます

于 2009-07-20T12:06:21.997 に答える
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"))
于 2016-04-14T17:12:51.693 に答える
0

別の簡単な方法もあります: CHAR(CODE("A")+TRUNC(RAND()*26)).

于 2011-08-09T09:47:07.680 に答える
0

asciiではすべての文字に数値があるため、ascii関数を使用できます

使用している言語がわからない... T-SQL では、ASCII および CHAR 関数を使用できます。

PRINT CHAR(ASCII('A') + @i) -- @i は数値です

于 2009-07-19T18:37:32.367 に答える