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

यहां, हमने माइक्रोसॉफ्ट एक्सेल 365 संस्करण का उपयोग किया है, आप अपनी सुविधा के अनुसार किसी अन्य संस्करण का उपयोग कर सकते हैं।
विधि 1: टेक्स्ट टू कॉलम फीचर का उपयोग करना
सबसे पहले, हम एक्सेल के टेक्स्ट टू कॉलम फीचर से शुरुआत करेंगे जो मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदलने के लिए एक उपयोगी टूल है। इसलिए, नीचे दिखाए गए चरणों में प्रक्रिया को देखें और सीखें।
📌 चरण:
- सबसे पहले, B5:B13 सेल चुनें >> डेटा टैब पर जाएं >> टेक्स्ट टू कॉलम विकल्प पर क्लिक करें।

तुरंत, कन्वर्ट टेक्स्ट टू कॉलम विज़ार्ड सामने आता है।
- फिर, डिलिमिटेड विकल्प चुनें >> नेक्स्ट बटन दबाएं।

- इस बार, कॉमा डिलिमिटर के लिए चेक मार्क लगाएं >> नेक्स्ट बटन दबाएं।

- बदले में, अपनी पसंद के अनुसार एक गंतव्य सेल दर्ज करें, यहां यह C5 सेल है >> फिनिश बटन पर क्लिक करें।

- अब, एक चेतावनी दिखाई दे सकती है, इस मामले में, OK बटन पर क्लिक करें।

बाद में, अंतिम परिणाम नीचे दिए गए स्क्रीनशॉट जैसा दिखना चाहिए।

और पढ़ें: कैरिज रिटर्न के साथ एक्सेल में टेक्स्ट टू कॉलम फीचर का उपयोग कैसे करें
विधि 2: TRIM, MID, SUBSTITUTE, REPT, और LEN फंक्शन का उपयोग करना
एक बात तो तय है, फंक्शन एक्सेल स्प्रेडशीट की जीवनरेखा हैं, और यहां हम TRIM, MID, SUBSTITUTE, REPT, और LEN फंक्शन को मिलाकर मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में अलग करेंगे। यहां, LEN फंक्शन स्ट्रिंग की लंबाई लौटाता है, और REPT फंक्शन टेक्स्ट को दोहराता है। अगला, SUBSTITUTE फंक्शन पुराने टेक्स्ट को नए टेक्स्ट से बदलता है जबकि MID फंक्शन टेक्स्ट के भीतर के अक्षरों को लौटाता है। अंत में, TRIM फंक्शन किसी भी अतिरिक्त स्पेस को हटा देता है।
📌 चरण:
- सबसे पहले, C6 सेल पर जाएं >&rt; नीचे दिया गया समीकरण दर्ज करें।
=TRIM(MID(SUBSTITUTE($B6,",",REPT(" ",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))
यहां, B6, और C5 सेल पुस्तक का नाम, लेखक, शैली कॉलम, और संख्या 1 को संदर्भित करते हैं।
फॉर्मूला ब्रेकडाउन:
- LEN($B6) → टेक्स्ट की स्ट्रिंग में अक्षरों की संख्या लौटाता है। यहां, B6 सेल टेक्स्ट आर्गुमेंट है जो मान 43 देता है।
- आउटपुट → 43
- REPT(” “,LEN($B6)) → बन जाता है
- REPT(” “,43) → टेक्स्ट को दी गई संख्या में दोहराता है। यहां, ” “ टेक्स्ट आर्गुमेंट है जो ब्लैंक स्पेस को संदर्भित करता है जबकि 43 number_times आर्गुमेंट है जो फंक्शन को 43 बार ब्लैंक डालने का निर्देश देता है।
- आउटपुट → ” “
- SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))) → टेक्स्ट स्ट्रिंग में मौजूदा टेक्स्ट को नए टेक्स्ट से बदलता है। यहां, B6 टेक्स्ट आर्गुमेंट को संदर्भित करता है जबकि अगला, “,” old_text आर्गुमेंट को दर्शाता है, और REPT(” “,LEN($B6)) new_text आर्गुमेंट को इंगित करता है जो कॉमा को ब्लैंक स्पेस से बदल देता है।
- आउटपुट → “Poor Economics Abhijit Banarjee Economics”
- MID(SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)) → दिए गए प्रारंभिक स्थिति और लंबाई के साथ टेक्स्ट स्ट्रिंग के मध्य से अक्षरों को लौटाता है। यहां, SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))) सेल टेक्स्ट आर्गुमेंट है, (C$5-1)*LEN($B6)+1 start_num आर्गुमेंट है, और LEN($B6) num_chars आर्गुमेंट है जैसे कि फंक्शन बाईं ओर से पहला अक्षर लौटाता है।
- आउटपुट → “Poor Economics “
- TRIM(MID(SUBSTITUTE($B6,”,”,REPT(” “,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6))) → बन जाता है
- TRIM(“Poor Economics “) → टेक्स्ट से सभी को छोड़कर सिंगल स्पेस को हटा देता है। यहां, “Poor Economics ” सेल टेक्स्ट आर्गुमेंट है और फंक्शन टेक्स्ट के बाद अतिरिक्त स्पेस से छुटकारा दिलाता है।
- आउटपुट → “Poor Economics”

- दूसरा, पंक्तियों में फॉर्मूला कॉपी करने के लिए फिल हैंडल टूल का उपयोग करें।

- तीसरा, C6:E6 सेल चुनें >> नीचे की सेल में फॉर्मूला लागू करने के लिए फिल हैंडल टूल को ड्रैग करें।

अंत में, आपका आउटपुट नीचे दिखाए गए चित्र जैसा दिखना चाहिए।

और पढ़ें: फॉर्मूला के साथ एक्सेल में टेक्स्ट को कॉलम में ऑटोमैटिकली कैसे विभाजित करें
विधि 3: LEFT, RIGHT, MID, LEN, और FIND फंक्शन को मिलाकर
वैकल्पिक रूप से, हम LEFT, RIGHT, MID, LEN, और FIND फंक्शन के कॉम्बो का उपयोग करके मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को अलग-अलग कॉलम में विभाजित कर सकते हैं। इस मामले में, FIND फंक्शन दिए गए सरणी में संख्याओं को खोजता है, और LEN फंक्शन टेक्स्ट स्ट्रिंग की लंबाई लौटाता है। बदले में, MID फंक्शन टेक्स्ट स्ट्रिंग के मध्य से अक्षरों को लौटाता है जबकि LEFT और RIGHT फंक्शन क्रमशः स्ट्रिंग के बाएं और दाएं छोर से टेक्स्ट निकालते हैं।
मान लीजिए हमारे पास B4:B12 सेल में दिखाया गया क्लाइंट सूची डेटासेट है, जिसमें नाम, देश, और शहर कॉलम हैं जिनमें टेक्स्ट सेमीकोलन से अलग किए गए हैं। यहां, हम नाम, देश, और शहर को अलग-अलग कॉलम में विभाजित करना चाहते हैं, तो आइए प्रक्रिया को विस्तार से देखें।

📌 चरण:
सबसे पहले, C5 सेल पर जाएं >> फॉर्मूला बार में निम्नलिखित एक्सप्रेशन डालें।
=LEFT(B5,FIND(";",B5)-1)
उपरोक्त एक्सप्रेशन में, B5 सेल नाम, देश, और शहर कॉलम को दर्शाता है।
फॉर्मूला ब्रेकडाउन:
- FIND(“;”,B5) → एक टेक्स्ट स्ट्रिंग के भीतर दूसरे टेक्स्ट स्ट्रिंग की प्रारंभिक स्थिति लौटाता है। यहां, “;” find_text आर्गुमेंट है जबकि B5 within_text आर्गुमेंट है। विशेष रूप से, FIND फंक्शन स्ट्रिंग में सेमीकोलन(;) अक्षर की स्थिति लौटाता है।
- आउटपुट → 7
- LEFT(B5,FIND(“;”,B5)-1) → बन जाता है
- LEFT(B5,7) → स्ट्रिंग की शुरुआत से निर्दिष्ट संख्या में अक्षर लौटाता है। यहां, B5 सेल टेक्स्ट आर्गुमेंट है जबकि 7 num_chars आर्गुमेंट है जैसे कि फंक्शन बाईं ओर से 7 अक्षर लौटाता है।
- आउटपुट → Trevor

- इसके बाद, D5 सेल पर जाएं >> निम्नलिखित एक्सप्रेशन टाइप करें।
=MID(B5,FIND(";",B5)+1,FIND("@",B5)-FIND(";",B5)-1)
फॉर्मूला व्याख्या:
- FIND(“@”,B5)-FIND(“;”,B5)-1 → यहां, FIND फंक्शन स्ट्रिंग के भीतर सेमीकोलन(;) और एट द रेट (“@”) अक्षरों की स्थिति लौटाता है।
- 16 – 7 – 1 → 8
- FIND(“;”,B5)+1 → उदाहरण के लिए, FIND फंक्शन स्ट्रिंग के भीतर सेमीकोलन(;) अक्षरों का पता लगाता है।
- 7 + 1 → 8
- MID(B5,FIND(“;”,B5)+1,FIND(“@”,B5)-FIND(“;”,B5)-1) → बन जाता है
- MID(B5,8,8) → यहां, B5 सेल टेक्स्ट आर्गुमेंट है, 8 start_num आर्गुमेंट है, और 8 num_chars आर्गुमेंट है जैसे कि फंक्शन पहले 8 अक्षरों के बाद 8 अक्षर लौटाता है।
- आउटपुट → Iceland

- बाद में, E5 सेल में नीचे दिया गया फॉर्मूला डालें।
=RIGHT(B5,LEN(B5)-FIND("@",B5))
यह फॉर्मूला कैसे काम करता है:
- LEN(B5)-FIND(“@”,B5) → LEN फंक्शन B5 सेल में स्ट्रिंग की लंबाई लौटाता है, इसके विपरीत, FIND फंक्शन एट द रेट (“@”) अक्षर की स्थिति लौटाता है।
- 26 – 16 → 10
- RIGHT(B5,LEN(B5)-FIND(“@”,B5)) → बन जाता है
- RIGHT(B5,10) → स्ट्रिंग के अंत से निर्दिष्ट संख्या में अक्षर लौटाता है। यहां, B5 सेल टेक्स्ट आर्गुमेंट है जबकि 10 num_chars आर्गुमेंट है जैसे कि फंक्शन दाईं ओर से 10 अक्षर लौटाता है।
- आउटपुट → Reykjavik

अंततः, परिणाम नीचे दिए गए स्क्रीनशॉट जैसे दिखने चाहिए।

विधि 4: फ्लैश फिल का उपयोग करना
यदि जटिल फॉर्मूला का उपयोग करना आपको सूट नहीं करता है, तो हमारी अगली विधि वह उत्तर हो सकती है जिसे आप ढूंढ रहे हैं। यहां, हम मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदलने के लिए एक्सेल के फ्लैश फिल फीचर को लागू करेंगे।
📌 चरण:
- सबसे पहले, C5 सेल में मैन्युअल रूप से नाम Trevor टाइप करें >> होम टैब में, फिल ड्रॉप-डाउन पर क्लिक करें >> फ्लैश फिल विकल्प चुनें।

अब, एक्सेल बाकी सेल को ऑटोफिल करेगा।

इसी तरह, देश और शहर कॉलम पर तकनीक लागू करें और अंतिम आउटपुट नीचे दी गई छवि जैसा दिखना चाहिए।

विधि 5: पावर क्वेरी का उपयोग करना
स्वीकार करें, पावर क्वेरी एक्सेल की एक अनदेखी विशेषता है, डेटा को जल्दी और प्रभावी ढंग से व्यवस्थित और विश्लेषण करने की इसकी क्षमता के बावजूद। निम्नलिखित अनुभाग में, हम चर्चा करेंगे कि कैसे हम कुछ ही क्लिक में मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदल सकते हैं। तो, आइए इसे एक्शन में देखें।
📌 चरण:
- सबसे पहले, B4 सेल पर जाएं >> कीबोर्ड शॉर्टकट CTRL + T दबाकर एक्सेल टेबल डालें >> OK दबाएं।

- अगला, डेटा टैब पर जाएं >> फ्रॉम टेबल/रेंज विकल्प पर क्लिक करें।

जल्द ही, पावर क्वेरी एडिटर दिखाई देता है।
- इस बिंदु से, स्प्लिट कॉलम ड्रॉप-डाउन दबाएं >> बाय डिलिमिटर विकल्प चुनें।

- बाद में, सेमीकोलन विकल्प चुनें >> डिलिमिटर के प्रत्येक घटना विकल्प पर चेक लगाएं >> OK बटन दबाएं।

- इसके बाद, कॉलम हेडर को डबल-क्लिक करके उनका नाम बदलें >> पावर क्वेरी विंडो से बाहर निकलने के लिए क्लोज एंड लोड विकल्प दबाएं।

अंत में, सभी चरणों को पूरा करने से निम्नलिखित परिणाम प्राप्त होना चाहिए।

और पढ़ें: एक्सेल टेक्स्ट टू कॉलम में लाइन ब्रेक को डिलिमिटर के रूप में कैसे उपयोग करें
विधि 6: VBA कोड लागू करना
यदि आपको अक्सर एक्सेल में मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदलने की आवश्यकता होती है, तो आप नीचे दिए गए VBA कोड पर विचार कर सकते हैं। यह सरल और आसान है, बस साथ चलें।
📌 चरण:
- शुरू करने के लिए, डेवलपर टैब पर जाएं >> विजुअल बेसिक बटन पर क्लिक करें।

एक पल में, विजुअल बेसिक एडिटर एक नई विंडो में खुलता है।
- अगला, इन्सर्ट टैब पर जाएं >> मॉड्यूल चुनें।

अब, आपके संदर्भ में आसानी के लिए, आप यहां से कोड कॉपी कर सकते हैं और इसे नीचे दिखाए अनुसार विंडो में पेस्ट कर सकते हैं।
Sub Separate_Text_String() Dim Arr() As String, _ cnt As Long, _ j As Variant For k = 5 To 13 Arr = Split(Cells(k, 2), ";") cnt = 3 For Each j In Arr Cells(k, cnt) = j cnt = cnt + 1 Next j Next k End Sub

⚡ कोड ब्रेकडाउन:
यहां, मैं VBA कोड की व्याख्या करूंगा जिसका उपयोग मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदलने के लिए किया जाता है। इस मामले में, कोड 2 चरणों में विभाजित है।
- पहले भाग में, सब-रूटीन को एक नाम दिया गया है, यहां यह Separate_Text_String() है।
- अगला, वेरिएबल Arr, cnt, और j को String, Long, और Variant के रूप में परिभाषित करें।
- दूसरे भाग में, प्रत्येक सेल के माध्यम से फॉर लूप का उपयोग करें और सेमीकोलन द्वारा डिलिमिटेड टेक्स्ट को विभाजित करें।
- अब, कोड में, स्टेटमेंट “For k = 5 To 13” डेटा की शुरुआती और अंतिम पंक्ति संख्या को दर्शाता है, यहां यह 5 से 13 है।
- फिर, “Arr = Split(Cells(k, 2), “;”)” में “;” डिलिमिटर है जिसे आप चाहें तो कॉमा, पाइप आदि में बदल सकते हैं।
- अंत में, “cnt = 3” तीसरे कॉलम नंबर (कॉलम C) को इंगित करता है।

- इसके बाद, अपने कीबोर्ड पर रन बटन या F5 कुंजी दबाएं।

अंततः, परिणाम नीचे दिए गए स्क्रीनशॉट में दिखाई देने चाहिए।

अभ्यास अनुभाग
हमने प्रत्येक शीट के दाईं ओर एक अभ्यास अनुभाग प्रदान किया है ताकि आप स्वयं अभ्यास कर सकें। कृपया इसे स्वयं करना सुनिश्चित करें।

निष्कर्ष
संक्षेप में, यह लेख एक्सेल में मल्टीपल डिलिमिटर्स के साथ टेक्स्ट को कॉलम में बदलने के 6 प्रभावी तरीके दिखाता है। इसलिए, पूरा लेख ध्यान से पढ़ें और अभ्यास के लिए मुफ्त वर्कबुक डाउनलोड करें। अब, हम आशा करते हैं कि आपको यह लेख उपयोगी लगा होगा और यदि आपके कोई और प्रश्न या सुझाव हैं, तो कृपया यहां कमेंट करने में संकोच न करें। अंत में, ExcelDemy पर जाएं ऐसे कई और लेखों के लिए।
संबंधित लेख
- एक्सेल में तारीखों के लिए टेक्स्ट टू कॉलम का उपयोग कैसे करें (आसान चरणों के साथ)
- [हल!] एक्सेल टेक्स्ट टू कॉलम डेटा डिलीट कर रहा है
- एक्सेल में ओवरराइट किए बिना टेक्स्ट को कॉलम में कैसे बदलें