कोर्स
Excel में CONCAT() फ़ंक्शन आपको टेक्स्ट, नंबर, या सेल की सामग्री को एक ही सेल में जोड़ने देता है, जिससे डेटा सुथरा रहता है और मैन्युअल एंट्री कम होती है। जैसा आप देखेंगे, यह नाम, पते, या किसी प्रकार के कस्टम लेबल बनाते समय बहुत काम आता है।
आइए इस फ़ंक्शन की बुनियादी बातें समझते हैं, इसे काम करते हुए देखते हैं, और देखते हैं कि यह संबंधित Excel टूल्स की तुलना में कैसा है। इशारा: यह पुराने CONCATENATE() फ़ंक्शन का विकल्प है, लेकिन इसे एक और भी लचीले फ़ंक्शन TEXTJOIN() से पीछे छोड़ा जा रहा है, जिस पर मेरा अलग लेख भी है।
CONCAT() का उद्देश्य और मूल बातें समझना
पहले यह स्पष्ट करना उपयोगी है कि CONCAT() करता क्या है और आप इसे कब इस्तेमाल करेंगे।
CONCAT(), जैसा कि आप जानते होंगे, का अर्थ है “concatenate,” यानी ज़ंजीर की कड़ियों की तरह जोड़ना। Excel में इसका मतलब है दो या अधिक सेल की सामग्री (और मान) को एक में जोड़ना। उदाहरण के लिए, आपके पास पहले और अंतिम नाम अलग-अलग कॉलम में हो सकते हैं, लेकिन आप मेलिंग सूची के लिए दोनों को एक ही कॉलम में चाहते हैं।
जैसा कि मैंने प्रस्तावना में बताया, यह पुराने CONCATENATE() फ़ंक्शन का आधुनिक विकल्प है। CONCAT(), CONCATENATE() से बेहतर है क्योंकि इसे टाइप करना छोटा है, और महत्वपूर्ण रूप से, यह अधिक लचीलापन देता है और व्यक्तिगत सेल के साथ-साथ रेंज को भी मर्ज करने देता है।
=CONCAT(text1, [text2], ...)
हर आर्ग्युमेंट वह सेल रेफ़रेंस, रेंज, या टेक्स्ट वैल्यू है जिसे आप जोड़ना चाहते हैं। text1 अनिवार्य है, जबकि text2 और आगे के आइटम वैकल्पिक हैं, इसलिए उन्हें ब्रैकेट में दिखाया गया है।
रोज़मर्रा की स्प्रेडशीट में CONCAT()
अब जब हमने समझ लिया कि CONCAT() क्या करता है, तो देखें कि यह सामान्य स्थितियों में कैसा काम करता है।
पहले और अंतिम नाम को एक सेल में जोड़ना
मान लीजिए आप एक संपर्क सूची रखते हैं जिसमें पहले नाम कॉलम A में और अंतिम नाम कॉलम B में हैं। यह सबसे आम उपयोग मामला है। इन्हें (बीच में स्पेस के साथ) एक ही सेल में मर्ज करने के लिए आप यह उपयोग करेंगे:
=CONCAT(A2, " ", B2)

यह फ़ॉर्मूला सेल A2 की सामग्री, एक स्पेस कैरेक्टर, और B2 की सामग्री को जोड़ता है। पूरी सूची बनाने के लिए इस फ़ॉर्मूले को कॉलम में नीचे तक कॉपी करें। आप चाहें तो इसे कॉमा से अलग कर सकते हैं, इस तरह: =CONCAT(A2, ",", B2)
पते के घटकों को मर्ज करना
हर जगह पते अलग तरीके से लिखे जाते हैं, लेकिन लगभग हमेशा वे कई कॉलम में फैले होते हैं, जैसे मकान नंबर, सड़क, शहर। CONCAT() की मदद से आप इन्हें मेलिंग लेबल के लिए या रिकॉर्ड को अधिक सुथरा रखने के लिए जोड़ सकते हैं।
=CONCAT(A2, " ", B2, ", ", C2)

सेलों की एक रेंज को जोड़ना
पुराने CONCATENATE() पर CONCAT() का एक लाभ पूरी रेंज को जोड़ने की क्षमता है। मैं यह इसलिए दिखाना चाहता हूँ क्योंकि यह CONCAT() की ताकत को CONCATENATE() पर दर्शाता है। उदाहरण के लिए, A2 से E2 तक के मानों को मिलाने के लिए यह उपयोग करें:
=CONCAT(A2:E2)

Excel डिफ़ॉल्ट रूप से बिना किसी सेपरेटर के क्रम में सामग्री मर्ज करेगा। इस स्थिति में, चीज़ें कुछ अटपटी लगती हैं क्योंकि अलग-अलग आइटम आपस में चिपक रहे हैं। तो मैं CONCAT() की एक ताकत CONCATENATE() पर दिखा रहा हूँ (दूसरा यहां बिल्कुल काम नहीं करता) और TEXTJOIN() की तुलना में इसकी कमजोरी भी, जो आसानी से स्पेस जोड़ सकता है — इस पर थोड़ी देर में।
CONCAT() की सीमाएँ
अब, CONCAT() की कुछ विचित्रताओं और सीमाओं पर बात करना ज़रूरी है। मेरा उद्देश्य है कि आप आम परेशानियों से बचें और यह तय करने में बेहतर निर्णय लें कि फ़ंक्शन कब इस्तेमाल करना है।
पहला, CONCAT() आइटम या सेल मानों के बीच स्वतः कोई सेपरेटर (जैसे स्पेस या कॉमा) नहीं जोड़ता। यदि आपका डेटा कई कॉलम से आता है और आप पठनीय परिणाम चाहते हैं, तो आपको अपने सेपरेटर खुद डालने होंगे, जैसा कि उदाहरणों में दिखाया गया है।
दूसरा, CONCAT() खाली सेल को बिना चेतावनी के नज़रअंदाज़ करता है। यदि आप ऐसी रेंज को मर्ज करते हैं जिसमें कुछ सेल खाली हैं, तो परिणाम अटपटा लग सकता है, यानी शब्द या मान आपस में चिपक सकते हैं।
इसके अलावा, CONCAT() रेंज में डिलिमिटर सपोर्ट नहीं करता। मेरा मतलब है कि अगर आप A2:E2 को मर्ज करना चाहें और हर मान के बीच कॉमा डालना चाहें, तो अकेला CONCAT() इसे संभाल नहीं पाएगा। यह उसी फल वाले उदाहरण जैसा है, जहाँ apple, banana, और बाकी सब आपस में चिपक गए थे।
अंत में, CONCAT() केवल टेक्स्ट परिणाम देता है, भले ही आप नंबर शामिल करें। यदि आपको संख्यात्मक आउटपुट चाहिए, तो यह फ़ंक्शन उपयुक्त नहीं है।
CONCAT() बनाम TEXTJOIN() और CONCATENATE()
मैंने कई बार TEXTJOIN() और CONCATENATE() जैसे अन्य Excel फ़ंक्शनों का ज़िक्र किया है। आइए उनकी भूमिकाएँ स्पष्ट करें।
कस्टम सेपरेटर के लिए TEXTJOIN() के साथ काम करना
TEXTJOIN() तब समाधान देता है जब आप मानों को मर्ज करना चाहते हैं और आइटम के बीच अपने आप कोई डिलिमिटर (जैसे कॉमा या स्पेस) डालना चाहते हैं, और यह रेंज को जोड़ते समय भी काम करता है। इसका सिंटैक्स कुछ ऐसा दिखता है:
उदाहरण के लिए, A2:E2 के सभी मानों को कॉमा से अलग करते हुए और खाली सेल छोड़ते हुए जोड़ने के लिए आप यह उपयोग कर सकते हैं:
=TEXTJOIN(", ", TRUE, A2:E2)

जैसा आप देख सकते हैं, TEXTJOIN() सूचियों, पतों, या किसी भी स्थिति के लिए बढ़िया है जहाँ सुसंगत सेपरेटर चाहिए, और डेटा की रेंज इतनी लंबी है कि CONCAT() व्यवहार्य न हो। TEXTJOIN() मेरे उदाहरण में छोड़े गए खाली सेल को भी सहजता से संभालता है।
आप देख सकते हैं कि इस तरह की स्थिति में CONCAT() कितना बोझिल हो सकता है:
=CONCAT(A1, ", ", B1, ", ", C1, ", ", D1, ", ", E1)
CONCATENATE() को समझना (और यह पुराना क्यों है)
CONCATENATE() टेक्स्ट जोड़ने के लिए Excel का मूल फ़ंक्शन था। इसकी मुख्य कमी यह है कि यह रेंज स्वीकार नहीं करता। हर सेल या मान को अलग-अलग सूचीबद्ध करना पड़ता है।
दूसरे शब्दों में, यह काम करता है:
=CONCAT(A1:E1)
लेकिन यह एक त्रुटि लौटाता है:
=CONCATENATE(A1:E1) # this doesn’t work
किसी भी आधुनिक वर्कफ़्लो में आप CONCAT() या TEXTJOIN() के साथ बेहतर स्थिति में हैं। संक्षेप में:
-
जब आपको कस्टम सेपरेटर की ज़रूरत नहीं है, तो सेलों या रेंज को सीधे मर्ज करने के लिए
CONCAT()का उपयोग करें। -
स्वचालित और अनुकूलन योग्य डिलिमिटर के साथ मर्ज करने के लिए
TEXTJOIN()का उपयोग करें। -
नई फ़ाइलों में
CONCATENATE()से बचें; यह केवल संगतता के लिए शामिल है।
टिप्स और ट्रिक्स
अब जब आप समझ गए हैं कि CONCAT() कब उपयोग करना है, तो कुछ व्यावहारिक टिप्स देखें जो इसे रोज़मर्रा के काम में कुशलतापूर्वक उपयोग करने में मदद करेंगे।
कॉनस्टेंट और फ़ॉर्मैटिंग शामिल करना
आप सेल रेफ़रेंस को तयशुदा टेक्स्ट या प्रतीकों के साथ जोड़ सकते हैं। उदाहरण के लिए, A2 में कर्मचारी नंबर से पहले "ID-" जोड़ने के लिए:
=CONCAT("ID-", A2)
यह तकनीक आपकी शीट में फ़ॉर्मैट या लेबल को मानकीकृत करने में मदद करती है।
नंबर और तारीखों को संभालना
CONCAT() नंबर और तारीखों को टेक्स्ट की तरह ट्रीट करता है। यदि आप फ़ॉर्मैटिंग नियंत्रित करना चाहते हैं, तो अपने फ़ॉर्मूले में TEXT() फ़ंक्शन का उपयोग करें। उदाहरण के लिए, नाम और फ़ॉर्मैट की गई तारीख को जोड़ने के लिए:
=CONCAT(A2, " hired on ", TEXT(B2, "mmmm d, yyyy"))

इससे यह सुनिश्चित होता है कि आउटपुट आपकी मनचाही शैली से मेल खाए, चाहे आप रिपोर्ट तैयार कर रहे हों या मेल मर्ज।
निष्कर्ष
जैसा कि हमने देखा, CONCAT() फ़ंक्शन Excel में टेक्स्ट, नंबर, और रेंज को मर्ज करने का सरल तरीका देता है, जो सूचियों, रिपोर्टों, या नियमित डेटा सफाई का काम करने वाले किसी भी व्यक्ति के लिए समय बचाता है — जो किसी भी डेटा स्पेशलिस्ट, डेटा एनालिस्ट, या डेटा साइंटिस्ट की जॉब डिस्क्रिप्शन का हिस्सा होता है।
मैंने इस लेख के दौरान अन्य फ़ंक्शनों का भी ज़िक्र किया। अपडेटेड रहने के लिए, हमारे Advanced Excel Functions कोर्स को देखें और Excel की कई दिलचस्प चीज़ों के बारे में जानें, जैसे Excel की डायनेमिक ऐरे क्षमताएँ और ऑटोमेशन के तरीके।

मैं एक डेटा साइंस संपादक हूँ और वैज्ञानिक पत्रिकाओं में प्रकाशित शोध लेखों में योगदान दे चुका/चुकी हूँ। मुझे विशेष रूप से रैखिक बीजगणित, सांख्यिकी, R, और इसी तरह के विषयों में रुचि है।
FAQs
CONCAT() आइटम्स के बीच अपने आप स्पेस या कॉमा क्यों नहीं डालता?
Excel में CONCAT() फ़ंक्शन डिफ़ॉल्ट रूप से मानों के बीच कोई भी सेपरेटर—जैसे स्पेस, कॉमा, या स्लैश—नहीं जोड़ता। यदि आप पठनीय परिणाम चाहते हैं, तो आपको फ़ॉर्मूले के अंदर सेपरेटर मैन्युअली जोड़ने होंगे। उदाहरण के लिए, पहले और अंतिम नाम के बीच स्पेस डालने के लिए आप लिखेंगे: =CONCAT(A2, " ", B2)
जब CONCAT() को खाली सेल मिलते हैं तो क्या होता है?
जब CONCAT() किसी रेंज या सेलों की सूची को मर्ज करता है, तो यह खाली सेलों को चुपचाप नज़रअंदाज़ करता है। इससे कभी-कभी परिणाम अजीब दिख सकते हैं जहाँ मान “आपस में चिपक” जाते हैं। यदि यह चिंता का विषय है, तो कंडीशनल लॉजिक का उपयोग करें या TEXTJOIN() फ़ंक्शन अपनाएँ, जो ब्लैंक्स हैंडलिंग पर अधिक नियंत्रण देता है।
क्या मैं CONCAT() से रेंज को इस तरह जोड़ सकता/सकती हूँ कि मानों के बीच कॉमा आ जाए?
No, CONCAT() अकेले रेंज में आइटम्स के बीच सेपरेटर नहीं डाल सकता, जैसे A2:E2। यदि आप उन मानों के बीच कॉमा (या कोई भी डिलिमिटर) चाहते हैं, तो TEXTJOIN() उपयोग करें। उदाहरण के लिए: =TEXTJOIN(", ", TRUE, A2:E2) यह रेंज को जोड़ते हुए कॉमा अपने आप डाल देता है, और यदि दूसरा आर्ग्युमेंट TRUE हो तो खाली सेलों को छोड़ देता है।
CONCAT() नंबर जोड़ने पर भी टेक्स्ट ही क्यों लौटाता है?
CONCAT() फ़ंक्शन हमेशा टेक्स्ट स्ट्रिंग लौटाता है, भले ही आप नंबर शामिल करें। यदि आपको संख्यात्मक फ़ॉर्मैटिंग बनाए रखनी है या तारीख/नंबर कैसे दिखें इसे नियंत्रित करना है, तो उन्हें TEXT() फ़ंक्शन में लपेटें। उदाहरण: =CONCAT("Hired on ", TEXT(B2, "mm/dd/yyyy"))
मुझे CONCAT(), TEXTJOIN(), या CONCATENATE() कब उपयोग करना चाहिए?
- जब आपको स्वचालित सेपरेटर की ज़रूरत न हो, तो सेलों या रेंज के सरल मर्ज के लिए
**CONCAT()**का उपयोग करें। -
जब आप आइटम्स के बीच डिलिमिटर डालना चाहते हों (जैसे कॉमा या स्पेस) और खाली सेलों को स्किप करना हो, तो
**TEXTJOIN()**का उपयोग करें। -
नई वर्कबुक में
**CONCATENATE()**से बचें—इसेCONCAT()ने रिप्लेस कर दिया है और यह रेंज सपोर्ट नहीं करता।
