6
votes

Comment obtenir la nième lettre de l'alphabet

y a-t-il une formule courte pour obtenir la nième lettre de l'alphabet?

Par exemple, si je donne paramètre 5 à la fonction, je serais la lettre E .


0 commentaires

5 Réponses :


0
votes

Vous pouvez utiliser une fonction ASCII car chaque lettre a une valeur numérique dans ASCII

Vous ne savez pas quelle langue votre utilisation ... dans T-SQL Vous pouvez utiliser une fonction ASCII et Char:

Imprimer Char (ASCII ('A') + @I) - Où @i est votre valeur numérique


0 commentaires

17
votes

Il y a une fonction char qui donne un caractère avec le code spécifié: xxx

donnera votre "E".

mais Il n'y a pas de moyen direct d'obtenir un caractère de l'alphabet.


1 commentaires

Et Char (64 + N) obtiendra la nième lettre en majuscule.



3
votes

Un alternatif, bien que pas aussi court que la fonction char , est la fonction choisir fonction xxx

le numéro d'index '5' retourne la cinquième valeur dans la liste. La liste pourrait être une gamme Excel de données E.G. (A1: A26).

Si le numéro d'index est en dehors de la plage, #value! est retourné


0 commentaires

0
votes

Il existe également une autre manière plus simple: caractère (code ("A") + tronc (rand () * 26)) .


1 commentaires

Cela ne répond pas à la question donnée; Au lieu de cela, il génère une lettre majuscule aléatoire.



0
votes

Cela vous donne la position de la lettre en question (C3, par exemple) si elle est capitale ou non.

=IF(AND(CODE(C3)>=65,CODE(C3)<=90),CODE(C3)-64,IF(AND(CODE(C3)>=97,CODE(C3)<=122),CODE(C3)-96,"Error"))


1 commentaires

Cela ne répond pas à la question donnée; Au lieu de cela, cela va dans l'autre sens. Compte tenu d'une lettre , il retournera un numéro indiquant la position de la lettre par rapport au début de l'alphabet, quel que soit leur cas. (Et il serait plus facile de forcer la lettre aux majuscules ou minuscules de commencer.)