2009-07-19 14 views
5

क्या वर्णमाला के n-th अक्षर प्राप्त करने के लिए कोई छोटा सूत्र है?वर्णमाला के n-th अक्षर को कैसे प्राप्त करें

उदाहरण के लिए, यदि मैं फ़ंक्शन पर पैरामीटर 5 देता हूं, तो मुझे e पत्र मिलेगा।

उत्तर

16

एक समारोह CHAR जो निर्दिष्ट कोड के साथ एक चरित्र देता है:

CHAR(96 + 5) 

आपके "ई" उत्पन्न करेगा।

लेकिन वर्णमाला के चरित्र को प्राप्त करने का कोई सीधा तरीका नहीं है।

+0

मेरे लिए काफी अच्छा है ... धन्यवाद! – Fortega

+3

और चायर (64 + एन) को अपरकेस में एनएचटी अक्षर मिलेगा। –

0

आप के बाद से हर पत्र ascii

सुनिश्चित नहीं हैं कि में अंकीय मान है एक ascii समारोह इस्तेमाल कर सकते हैं क्या भाषा अपनी का उपयोग कर ... T-SQL में आप एक ASCII और CHAR कार्यों का उपयोग कर सकते हैं:

प्रिंट CHAR (ASCII ('ए') + @i) - जहां @i अपने सांख्यिक मान है

+0

एक्सेल में टी-एसक्यूएल है? – Joey

2

एक वैकल्पिक, हालांकि CHAR समारोह के रूप में के रूप में कम नहीं, चुनें समारोह

=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' सूची में पांचवे मान देता है। सूची डेटा की एक्सेल रेंज हो सकती है उदा। (A1: A26)।

यदि सूचकांक संख्या सीमा से बाहर है, #VALUE! लौटाया गया है

0

एक और आसान तरीका भी है: CHAR(CODE("A")+TRUNC(RAND()*26))

+1

यह दिए गए प्रश्न का उत्तर नहीं देता है; इसके बजाय, यह एक यादृच्छिक अपरकेस अक्षर उत्पन्न करता है। – Mogsdad

0

यह आपको प्रश्न में पत्र (सी 3, उदाहरण के लिए) की स्थिति देता है यदि यह पूंजी है या नहीं।

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

यह दिए गए प्रश्न का उत्तर नहीं देता है; इसके बजाय, यह दूसरी तरफ जाता है। _letter_ को देखते हुए, यह एक _number_ वापस करेगा, जो कि मामले के बावजूद वर्णमाला की शुरुआत के सापेक्ष उस पत्र की स्थिति को इंगित करता है। (और पत्र को ऊपरी या निचले मामले में शुरू करने के लिए मजबूर होना आसान होगा।) – Mogsdad

संबंधित मुद्दे