Как получить n-ую букву алфавита - PullRequest
5 голосов
/ 19 июля 2009

Существует ли краткая формула для получения n-й буквы алфавита?

Например, если я передам параметру 5 функции, я получу букву e.

Ответы [ 5 ]

16 голосов
/ 19 июля 2009

Есть функция CHAR, которая дает символ с указанным кодом:

CHAR(96 + 5)

даст ваше "е".

Но не существует прямого способа получить символ алфавита.

3 голосов
/ 20 июля 2009

Альтернативой, хотя и не такой короткой, как функция 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, например, (А1: А26).

Если номер индекса находится за пределами диапазона, возвращается # VALUE!

0 голосов
/ 14 апреля 2016

Это дает вам позицию рассматриваемой буквы (например, C3), является ли она заглавной или нет.

=IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))
0 голосов
/ 09 августа 2011

Есть и еще один более простой способ: CHAR(CODE("A")+TRUNC(RAND()*26)).

0 голосов
/ 19 июля 2009

Вы можете использовать функцию ascii, поскольку каждая буква имеет числовое значение в ascii

Не уверен, какой язык вы используете ... в T-SQL вы можете использовать функции ASCII и CHAR:

PRINT CHAR (ASCII ('A') + @i) - где @i - ваше числовое значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...