एक्सेल कॉलम नंबर को अक्षर में कैसे बदलें

  • इसे साझा करें
Michael Brown

इस ट्यूटोरियल में, हम देखेंगे कि एक्सेल कॉलम नंबरों को संबंधित वर्णमाला वर्णों में कैसे बदला जाए।

एक्सेल में जटिल सूत्र बनाते समय, आपको कभी-कभी एक किसी विशिष्ट सेल का या किसी दिए गए नंबर से स्तंभ पत्र। यह दो तरीकों से किया जा सकता है: इनबिल्ट फ़ंक्शंस या एक कस्टम एक का उपयोग करके।

    5>

    कॉलम संख्या को वर्णमाला में कैसे परिवर्तित करें (एकल-अक्षर कॉलम)

    मामले में कॉलम नाम में A से Z तक एक ही अक्षर होता है, आप इसे इस सरल सूत्र का उपयोग करके प्राप्त कर सकते हैं:

    CHAR(64 + col_number )

    उदाहरण के लिए, संख्या 10 को परिवर्तित करने के लिए एक कॉलम अक्षर, सूत्र है:

    =CHAR(64 + 10)

    कुछ सेल में एक नंबर इनपुट करना और उस सेल को अपने सूत्र में संदर्भित करना भी संभव है:

    =CHAR(64 + A2)

    यह सूत्र कैसे काम करता है:

    CHAR फ़ंक्शन ASCII सेट में वर्ण कोड के आधार पर एक वर्ण लौटाता है। अंग्रेजी वर्णमाला के अपरकेस अक्षरों का ASCII मान 65 (A) से 90 (Z) है। तो, अपरकेस ए का वर्ण कोड प्राप्त करने के लिए, आप 1 से 64 जोड़ते हैं; अपरकेस बी का वर्ण कोड प्राप्त करने के लिए, आप 2 से 64 जोड़ते हैं, और इसी तरह। सूत्र जो एक्सेल में किसी भी कॉलम के लिए काम करता है (1 अक्षर, 2 अक्षर और 3 अक्षर), तो आपको थोड़ा और जटिल सिंटैक्स का उपयोग करने की आवश्यकता होगी:

    स्थानापन्न (पता (1, col_number , 4) ), "1", "")

    के साथA2 में कॉलम अक्षर, सूत्र इस रूप में होता है:

    =SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")

    यह सूत्र कैसे काम करता है:

    सबसे पहले, आप रुचि के कॉलम नंबर के साथ एक सेल एड्रेस बनाते हैं। इसके लिए, ADDRESS फ़ंक्शन को निम्नलिखित तर्क प्रदान करें:

    • 1 row_num के लिए (पंक्ति संख्या वास्तव में मायने नहीं रखती है, इसलिए आप किसी का भी उपयोग कर सकते हैं)।
    • < column_num के लिए 12>A2 (कॉलम संख्या वाला सेल)।> उपरोक्त मापदंडों के साथ, ADDRESS फ़ंक्शन टेक्स्ट स्ट्रिंग "A1" को परिणाम के रूप में लौटाता है।

      चूंकि हमें केवल एक कॉलम अक्षर की आवश्यकता होती है, हम सबस्टिट्यूट फ़ंक्शन की मदद से पंक्ति संख्या को हटाते हैं, जो खोजता है टेक्स्ट "A1" में "1" (या जो भी पंक्ति संख्या आपने ADDRESS फ़ंक्शन के अंदर हार्डकोड की है) और इसे एक खाली स्ट्रिंग ("") से बदल देता है।

      कस्टम फ़ंक्शन कस्टम फ़ंक्शन का उपयोग करके कॉलम संख्या से कॉलम अक्षर प्राप्त करें

      यदि आपको नियमित रूप से कॉलम संख्याओं को वर्णानुक्रमिक वर्णों में बदलने की आवश्यकता है, तो एक कस्टम यूजर-डिफ़ाइंड फ़ंक्शन (UDF) आपके समय की अत्यधिक बचत कर सकता है।

      फ़ंक्शन का कोड सुंदर है सादा और सीधा:

      पब्लिक फंक्शन कॉलमलेटर (col_nu एम) कॉलमलेटर = स्प्लिट (सेल्स (1, कॉलम_नम)। पता, "$") (1) एंड फंक्शन

      यहां, हम पंक्ति 1 में सेल को संदर्भित करने के लिए सेल्स संपत्ति का उपयोग करते हैं और निर्दिष्ट कॉलम संख्या और पता वापस करने के लिए गुण aस्ट्रिंग जिसमें उस सेल का पूर्ण संदर्भ होता है (जैसे $A$1)। फिर, स्प्लिट फ़ंक्शन अलग-अलग तत्वों में विभाजक के रूप में $ चिह्न का उपयोग करके लौटाई गई स्ट्रिंग को तोड़ता है, और हम तत्व (1) वापस करते हैं, जो कॉलम अक्षर है।

      VBA संपादक में कोड पेस्ट करें, और आपका नया कॉलमलेटर फंक्शन उपयोग के लिए तैयार है। विस्तृत मार्गदर्शन के लिए, कृपया देखें: एक्सेल में वीबीए कोड कैसे डालें।

      अंतिम-उपयोगकर्ता के दृष्टिकोण से, फ़ंक्शन का सिंटैक्स इस तरह सरल है: 1>col_num वह कॉलम संख्या है जिसे आप एक अक्षर में बदलना चाहते हैं।

      आपका वास्तविक सूत्र इस प्रकार दिख सकता है:

      =ColumnLetter(A2)

      और यह वापस आ जाएगा पिछले उदाहरण में चर्चा किए गए नेटिव एक्सेल फ़ंक्शंस के समान ही परिणाम:

      कुछ सेल के कॉलम लेटर कैसे प्राप्त करें

      एक के कॉलम लेटर की पहचान करने के लिए विशिष्ट सेल, कॉलम संख्या को पुनः प्राप्त करने के लिए COLUMN फ़ंक्शन का उपयोग करें, और उस नंबर को ADDRESS फ़ंक्शन पर सर्व करें। पूरा सूत्र इस रूप में होगा:

      स्थानापन्न(ADDRESS(1, COLUMN( cell_address ), 4), "1", "")

      उदाहरण के तौर पर, चलिए एक कॉलम अक्षर ढूंढते हैं सेल C5 का:

      =SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")

      जाहिर है, परिणाम "C" है :)

      वर्तमान का कॉलम अक्षर कैसे प्राप्त करें सेल

      वर्तमान सेल के अक्षर की गणना करने के लिए, सूत्र लगभग वही है जो उपरोक्त उदाहरण में है। केवल अंतर यह है कि COLUMN() फ़ंक्शन हैसेल को संदर्भित करने के लिए एक खाली तर्क के साथ प्रयोग किया जाता है जहां सूत्र है:

      =SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")

      स्तंभ संख्या से डायनामिक रेंज संदर्भ कैसे बनाएं

      उम्मीद है, पिछले उदाहरणों ने आपको विचार के लिए कुछ नए विषय दिए हैं, लेकिन आप व्यावहारिक अनुप्रयोगों के बारे में सोच रहे होंगे।

      इस उदाहरण में, हम आपको "कॉलम नंबर टू लेटर" का उपयोग करने का तरीका दिखाएंगे "वास्तविक जीवन के कार्यों को हल करने का सूत्र। विशेष रूप से, हम एक गतिशील XLOOKUP सूत्र बनाएंगे जो किसी विशिष्ट कॉलम से उसकी संख्या के आधार पर मान प्राप्त करेगा।

      नीचे दी गई नमूना तालिका से, मान लें कि आप किसी दिए गए प्रोजेक्ट (H2) के लिए लाभ का आंकड़ा प्राप्त करना चाहते हैं ) और सप्ताह (H3).

      कार्य को पूरा करने के लिए, आपको XLOOKUP को वह सीमा प्रदान करनी होगी जिससे मान वापस करना है। चूंकि हमारे पास केवल सप्ताह संख्या है, जो कॉलम संख्या से मेल खाती है, हम पहले उस संख्या को एक कॉलम अक्षर में बदलने जा रहे हैं, और फिर श्रेणी संदर्भ का निर्माण करेंगे।

      सुविधा के लिए, आइए पूरी प्रक्रिया को तोड़ दें। चरणों का पालन करने में आसान 3 में।

      1. एक कॉलम संख्या को एक अक्षर में बदलें

        H3 में कॉलम संख्या के साथ, पहले से ही परिचित सूत्र का उपयोग करके इसे वर्णानुक्रम में बदलें चरित्र:

        =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")

        युक्ति। यदि आपके डेटासेट में संख्या कॉलम संख्या से मेल नहीं खाती है, तो आवश्यक सुधार करना सुनिश्चित करें। उदाहरण के लिए, यदि हमारे पास कॉलम B में सप्ताह 1 डेटा है, तो कॉलम C में सप्ताह 2 डेटा औरइसी तरह, तो हम सही कॉलम संख्या प्राप्त करने के लिए H3+1 का उपयोग करेंगे।

      2. एक श्रेणी संदर्भ का प्रतिनिधित्व करने वाली एक स्ट्रिंग का निर्माण करें

        एक स्ट्रिंग के रूप में एक श्रेणी संदर्भ बनाने के लिए, आप पहले के साथ उपरोक्त सूत्र द्वारा लौटाए गए कॉलम अक्षर को जोड़ते हैं और अंतिम पंक्ति संख्या। हमारे मामले में, डेटा सेल 3 से 8 पंक्तियों में हैं, इसलिए हम इस सूत्र का उपयोग कर रहे हैं:

        =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"

        यह देखते हुए कि H3 में "3" है, जिसे "C" में बदल दिया गया है, हमारा सूत्र निम्नलिखित परिवर्तन से गुजरता है:

        ="C"&"3:"&"C"&"8"

        और स्ट्रिंग C3:C8 उत्पन्न करता है।

      3. बनाना डायनेमिक रेंज रेफरेंस

        एक टेक्स्ट स्ट्रिंग को एक मान्य रेफरेंस में बदलने के लिए जिसे एक्सेल समझ सकता है, उपरोक्त सूत्र को INDIRECT फ़ंक्शन में नेस्ट करें, और फिर इसे XLOOKUP के तीसरे तर्क में पास करें:

        =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")

        रिटर्न रेंज स्ट्रिंग वाले एक अतिरिक्त सेल से छुटकारा पाने के लिए, आप अप्रत्यक्ष फ़ंक्शन के भीतर ही स्थानापन्न पता सूत्र रख सकते हैं:

        =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")

      हमारे कस्टम कॉलमलेटर फ़ंक्शन के साथ, आप एक अधिक कॉम्पैक्ट और सुरुचिपूर्ण समाधान प्राप्त कर सकते हैं:

      =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")

      यही है Excel में किसी संख्या से कॉलम अक्षर कैसे खोजें। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले सप्ताह आपको हमारे ब्लॉग पर देखने के लिए उत्सुक हूं!

      डाउनलोड के लिए अभ्यास कार्यपुस्तिका

      अक्षर के लिए एक्सेल कॉलम संख्या - उदाहरण (.xlsm फ़ाइल)

माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।