y a-t-il une formule courte pour obtenir la nième lettre de l'alphabet? P>
Par exemple, si je donne paramètre 5 code> à la fonction, je serais la lettre
E code>. p>
5 Réponses :
Vous pouvez utiliser une fonction ASCII car chaque lettre a une valeur numérique dans ASCII P>
Vous ne savez pas quelle langue votre utilisation ... dans T-SQL Vous pouvez utiliser une fonction ASCII et Char: P>
Imprimer Char (ASCII ('A') + @I) - Où @i est votre valeur numérique p>
Il y a une fonction donnera votre "E". P> mais Il n'y a pas de moyen direct d'obtenir un caractère de l'alphabet. p> p> char code> qui donne un caractère avec le code spécifié:
Et Char (64 + N) obtiendra la nième lettre en majuscule.
Un alternatif, bien que pas aussi court que la fonction le numéro d'index Si le numéro d'index est en dehors de la plage, #value! strong> est retourné p> p>
Il existe également une autre manière plus simple: caractère (code ("A") + tronc (rand () * 26)) code>. p>
Cela ne répond pas à la question donnée; Au lieu de cela, il génère une lettre majuscule aléatoire.
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"))
Cela ne répond pas à la question donnée; Au lieu de cela, cela va dans l'autre sens. Compte tenu d'une lettre i>, il retournera un numéro i> 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.)