टेक्स्ट को कॉलम में कनवर्ट करना वास्तव में हमारे दैनिक जीवन में एक सामान्य कार्य है। अनगिनत स्थितियों में, हमें टेक्स्ट को कॉलम में विभाजित करना पड़ता है, और यहीं पर माइक्रोसॉफ्ट एक्सेल उत्कृष्टता प्राप्त करता है।
इस लेख में, हम एक्सेल में एक से अधिक सीमांकक वाले टेक्स्ट को कॉलम में कैसे बदलें की सभी बारीकियों का पता लगाएंगे। ।
Excel में एकाधिक सीमांकक वाले टेक्स्ट को कॉलम में बदलने के 6 तरीके
इस अवसर पर, सर्वश्रेष्ठ विक्रेताओं की सूची को मानते हुए B4:B13 . में दिखाया गया डेटासेट पुस्तक का नाम, लेखक, और शैली . युक्त कक्ष कॉलम। इस परिदृश्य में, हम पुस्तक का नाम को विभाजित करना चाहते हैं , लेखक , और शैली अलग कॉलम में। इसलिए, बिना किसी देरी के प्रत्येक तरीके को अलग-अलग एक्सप्लोर करें।
यहाँ, हमने Microsoft Excel 365 . का उपयोग किया है संस्करण, आप अपनी सुविधा के अनुसार किसी अन्य संस्करण का उपयोग कर सकते हैं।
विधि 1 :टेक्स्ट टू कॉलम फीचर का उपयोग करना
सबसे पहले और सबसे महत्वपूर्ण, हम एक्सेल के टेक्स्ट टू कॉलम . से शुरू करेंगे फीचर जो टेक्स्ट को मल्टीपल डिलीमीटर वाले कॉलम में बदलने का एक आसान टूल है। इसलिए, आइए नीचे दिखाए गए चरणों में प्रक्रिया को देखें और जानें।
📌 कदम :
- शुरुआत में, B5:B13 . चुनें सेल>> डेटा . पर जाएं टैब>> टेक्स्ट टू कॉलम . पर क्लिक करें विकल्प।
तुरंत, टेक्स्ट को कॉलम में बदलें विज़ार्ड पॉप आउट हो जाता है।
- फिर, सीमांकित . चुनें विकल्प>> अगला दबाएं बटन।
- इस समय, अल्पविराम . के लिए एक चेक मार्क डालें सीमांकक>> अगला दबाएं बटन।
- बदले में, एक गंतव्य enter दर्ज करें आपकी पसंद के अनुसार सेल, यहाँ यह है C5 सेल>> समाप्त करें . क्लिक करें बटन।
- अब, एक चेतावनी दिखाई दे सकती है, इस मामले में, ठीक . क्लिक करें बटन।
इसके बाद, अंतिम परिणाम नीचे दिए गए स्क्रीनशॉट जैसा दिखना चाहिए।
और पढ़ें: एक्सेल में कैरिज रिटर्न के साथ टेक्स्ट टू कॉलम फीचर का उपयोग कैसे करें
विधि 2 :TRIM, MID, SUBSTITUTE, REPT, और LEN फ़ंक्शंस का उपयोग करना
एक बात के लिए, फ़ंक्शन एक्सेल स्प्रेडशीट की जीवनदायिनी हैं, और यहां हम TRIM को जोड़ेंगे। , मध्य , प्रतिस्थापित करें , REPT , और LEN एकाधिक सीमांकक वाले टेक्स्ट को कॉलम में अलग करने का कार्य करता है। यहाँ, LEN फ़ंक्शन स्ट्रिंग की लंबाई देता है, और REPT फ़ंक्शन पाठ को दोहराता है। इसके बाद, विकल्प फ़ंक्शन पुराने टेक्स्ट को नए टेक्स्ट से बदल देता है जबकि MID फ़ंक्शन पाठ के भीतर वर्ण लौटाता है। अंत में, ट्रिम फ़ंक्शन किसी भी अतिरिक्त रिक्त स्थान को हटा देता है।
📌 कदम :
- सबसे पहले, C6 . पर जाएं सेल>> नीचे दिए गए समीकरण को दर्ज करें।
=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 . डालने का निर्देश देता है बार-बार खाली।
- आउटपुट → ” “
- विकल्प($B6,",",REPT(" ",LEN($B6))) → टेक्स्ट स्ट्रिंग में मौजूदा टेक्स्ट को नए टेक्स्ट से बदल देता है। यहां, B6 पाठ . को संदर्भित करता है तर्क जबकि अगला, “,” old_text . का प्रतिनिधित्व करता है तर्क, और REPT(” “,LEN($B6)) new_text . की ओर इशारा करता है तर्क जो अल्पविराम को रिक्त स्थान से बदल देता है।
- उत्पादन → “खराब अर्थशास्त्र अभिजीत बनर्जी
- MID(विकल्प($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 . है तर्क इस प्रकार है कि फ़ंक्शन बाईं ओर से पहला वर्ण लौटाता है।
- आउटपुट → “खराब अर्थशास्त्र “
- TRIM(MID(SUBSTITUTE($B6,",",REPT(" ",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($ बी6))) → बन जाता है
- TRIM(“खराब अर्थशास्त्र ") → एक पाठ से सभी रिक्तियों को छोड़कर सभी को हटा देता है। यहां, “खराब अर्थशास्त्र ” सेल पाठ है तर्क और फ़ंक्शन पाठ के बाद अतिरिक्त रिक्त स्थान से छुटकारा पाता है।
- आउटपुट → "खराब अर्थशास्त्र"
- दूसरा, हैंडल टूल भरें का उपयोग करें सूत्र को पंक्तियों में कॉपी करने के लिए।
- तीसरा, C6:E6 . चुनें सेल>> खींचें हैंडल भरें नीचे की कोशिकाओं में सूत्र लागू करने के लिए उपकरण।
अंत में, आपका आउटपुट नीचे दिखाए गए चित्र जैसा दिखना चाहिए।
और पढ़ें: एक्सेल में फॉर्मूला के साथ टेक्स्ट को कॉलम में स्वचालित रूप से कैसे विभाजित करें
विधि 3 :बाएँ, दाएँ, मध्य, लेन, और FIND फ़ंक्शंस का संयोजन
वैकल्पिक रूप से, हम बाएं . के संयोजन का उपयोग कर सकते हैं , दाएं , मध्य , एलईएन , और ढूंढें एकाधिक सीमांकक वाले टेक्स्ट को अलग-अलग कॉलम में विभाजित करने का कार्य करता है। इस मामले में, ढूंढें फ़ंक्शन दिए गए सरणी में संख्याओं की खोज करता है, और LEN फ़ंक्शन टेक्स्ट स्ट्रिंग की लंबाई देता है। बदले में, मध्य फ़ंक्शन टेक्स्ट स्ट्रिंग के बीच से वर्णों को लौटाता है जबकि बाएं और दाएं फ़ंक्शन क्रमशः स्ट्रिंग के बाएँ और दाएँ छोर से टेक्स्ट निकालते हैं।
मान लीजिए हमारे पास ग्राहकों की सूची . है B4:B12 . में दिखाया गया डेटासेट सेल, जिसमें नाम, देश और शहर . शामिल हैं अर्धविराम द्वारा अलग किए गए पाठ वाले स्तंभ। यहां, हम नाम, देश और शहर . को विभाजित करना चाहते हैं विभिन्न कॉलमों में, तो आइए प्रक्रिया को विस्तार से देखें।
📌 कदम :
सबसे पहले, C5 . पर नेविगेट करें सेल>> निम्न अभिव्यक्ति को फॉर्मूला बार में डालें:।
=LEFT(B5,FIND(";",B5)-1)
उपरोक्त अभिव्यक्ति में, B5 सेल नाम, देश और शहर का प्रतिनिधित्व करता है कॉलम।
फॉर्मूला ब्रेकडाउन:
- ढूंढें(“;”,B5) → एक टेक्स्ट स्ट्रिंग की शुरुआती स्थिति को दूसरी टेक्स्ट स्ट्रिंग में लौटाता है। यहां, ";" find_text . है तर्क जबकि B5 पाठ्य के भीतर है बहस। विशेष रूप से, ढूंढें फ़ंक्शन अर्धविराम . की स्थिति लौटाता है (; ) पाठ की स्ट्रिंग में वर्ण।
- आउटपुट → 7
- बाएं(B5,ढूंढें(“;”,B5)-1) → बन जाता है
- बाएं(B5,7) → एक स्ट्रिंग की शुरुआत से वर्णों की निर्दिष्ट संख्या देता है। यहां, B5 सेल पाठ है तर्क जबकि 7 num_chars . है तर्क इस प्रकार है कि फ़ंक्शन 7 . लौटाता है बाईं ओर से वर्ण।
- आउटपुट → ट्रेवर
- बाद में, D5 . पर जाएं सेल>> निम्न व्यंजक टाइप करें।
=MID(B5,FIND(";",B5)+1,FIND("@",B5)-FIND(";",B5)-1)
फॉर्मूला स्पष्टीकरण:
- FIND(“@”,B5)-FIND(“;”,B5)-1 → यहां, ढूंढें फ़ंक्शन अर्धविराम . की स्थिति लौटाता है (; ) और दर पर (“@” ) पाठ की स्ट्रिंग के भीतर वर्ण।
- 16 – 7 – 1 → 8
- ढूंढें(“;”,B5)+1 → उदाहरण के लिए, ढूंढें फ़ंक्शन अर्धविराम . का पता लगाता है (; ) पाठ की स्ट्रिंग के भीतर वर्ण।
- 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 . के बाद के अक्षर वर्ण।
- आउटपुट → आइसलैंड
- बाद में, नीचे दिए गए सूत्र को E5 . में डालें सेल।
=RIGHT(B5,LEN(B5)-FIND("@",B5))
यह सूत्र कैसे काम करता है:
- LEN(B5)-FIND(“@”,B5) → LEN फ़ंक्शन B5 . में स्ट्रिंग की लंबाई लौटाता है सेल, इसके विपरीत, ढूंढें फ़ंक्शन दर पर . की स्थिति लौटाता है (“@” ) चरित्र।
- 26 - 16 → 10
- RIGHT(B5,LEN(B5)-FIND(“@”,B5)) → बन जाता है
- दाएं(B5,10) → एक स्ट्रिंग के अंत से वर्णों की निर्दिष्ट संख्या देता है। यहां, B5 सेल पाठ है तर्क जबकि 10 num_chars . है तर्क जैसे कि फ़ंक्शन 10 . लौटाता है दाईं ओर से वर्ण।
- आउटपुट → रेकजाविक
अंत में, परिणाम नीचे दिए गए स्क्रीनशॉट की तरह दिखना चाहिए।
विधि 4 :फ्लैश फिल का उपयोग करना
यदि जटिल फ़ार्मुलों का उपयोग करना आपको शोभा नहीं देता है, तो हमारी अगली विधि वह उत्तर हो सकती है जिसकी आपको तलाश है। यहां, हम फ्लैश भरण सुविधा लागू करेंगे एक्सेल के टेक्स्ट को मल्टीपल डिलीमीटर वाले कॉलम में बदलने के लिए।
📌 कदम :
- शुरुआत में, नाम ट्रेवर . में मैन्युअल रूप से टाइप करें C5 . में सेल>> होम . में टैब में, भरें . क्लिक करें ड्रॉप-डाउन>> फ़्लैश भरण चुनें विकल्प।
अब, एक्सेल शेष सेल को स्वतः भर देगा।
इसी तरह, तकनीक को देश . पर लागू करें और शहर कॉलम और अंतिम आउटपुट नीचे दी गई छवि की तरह दिखना चाहिए।
विधि 5 :पावर क्वेरी का उपयोग करना
बेशक, पावर क्वेरी डेटा को जल्दी और प्रभावी ढंग से व्यवस्थित और विश्लेषण करने की क्षमता के बावजूद, एक्सेल की एक अनदेखी विशेषता है। निम्नलिखित अनुभाग में, हम चर्चा करेंगे कि कैसे हम कुछ ही क्लिक के साथ टेक्स्ट को एक से अधिक सीमांकक वाले कॉलम में बदल सकते हैं। तो, आइए इसे क्रिया में देखें।
📌 कदम :
- सबसे पहले और सबसे महत्वपूर्ण, B4 . पर जाएं सेल>> कीबोर्ड शॉर्टकट दबाएं CTRL + T एक्सेल तालिका सम्मिलित करने के लिए>> ठीक दबाएं ।
- अगला, डेटा पर जाएं टैब>> टेबल/रेंज से . क्लिक करें विकल्प।
कुछ ही समय बाद, पावर क्वेरी संपादक प्रकट होता है।
- इस बिंदु से, स्प्लिट कॉलम दबाएं ड्रॉप-डाउन>> सीमांकक द्वारा . चुनें विकल्प।
- बाद में, अर्धविराम चुनें विकल्प>> सीमांकक की प्रत्येक घटना पर एक चेक डालें विकल्प>> हिट करें ठीक बटन।
- इसके बाद, डबल-क्लिक करें कॉलम हेडर का नाम बदलने के लिए>> बंद करें और लोड करें दबाएं पावर क्वेरी से बाहर निकलने का विकल्प खिड़की।
अंत में, सभी चरणों को पूरा करने से निम्नलिखित परिणाम प्राप्त होंगे।
और पढ़ें: एक्सेल टेक्स्ट टू कॉलम में सीमांकक के रूप में लाइन ब्रेक का उपयोग कैसे करें
विधि 6 :वीबीए कोड लागू करना
यदि आपको अक्सर एक्सेल में एकाधिक सीमांकक वाले टेक्स्ट को कॉलम में बदलने की आवश्यकता होती है, तो आप VBA कोड पर विचार कर सकते हैं। नीचे। यह आसान और आसान है, बस साथ चलें।
📌 कदम :
- शुरू करने के लिए, डेवलपर . पर नेविगेट करें टैब>> विजुअल बेसिक . क्लिक करें बटन।
एक पल में, विजुअल बेसिक संपादक एक नई विंडो में खुलता है।
- अगला, सम्मिलित करें . पर जाएं टैब>> मॉड्यूल select चुनें ।
अब, आपके संदर्भ में आसानी के लिए, आप यहां से कोड को कॉपी कर सकते हैं और इसे विंडो में पेस्ट कर सकते हैं जैसा कि नीचे दिखाया गया है।
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() ।
- अगला, चर परिभाषित करें अरे, cnt, और j स्ट्रिंग . के रूप में , लंबा , और संस्करण ।
- दूसरी औषधि में, लूप के लिए . का प्रयोग करें प्रत्येक सेल के माध्यम से और अर्धविराम द्वारा सीमांकित पाठ को विभाजित करें।
- अब, कोड में, कथन “k =5 से 13 के लिए” डेटा की आरंभिक और समाप्ति पंक्ति संख्याओं का प्रतिनिधित्व करता है, यहां यह 5 . है से 13 . तक ।
- फिर, “;” “Arr =Split(Cells(k, 2), “;”)” . में वह सीमांकक है जिसे आप चाहें तो अल्पविराम, पाइप आदि में बदल सकते हैं।
- अंत में, “cnt =3” तीसरे कॉलम नंबर को इंगित करता है (कॉलम C) ।
- इसके बाद, दौड़ें . दबाएं बटन या F5 आपके कीबोर्ड पर कुंजी.
अंत में, परिणाम नीचे दिए गए स्क्रीनशॉट में दिखाई देने चाहिए।
अभ्यास अनुभाग
हमने एक अभ्यास . प्रदान किया है प्रत्येक शीट के दाईं ओर अनुभाग ताकि आप स्वयं अभ्यास कर सकें। कृपया इसे स्वयं करना सुनिश्चित करें।
निष्कर्ष
संक्षेप में, यह आलेख एक्सेल में एकाधिक डिलीमीटर वाले टेक्स्ट को कॉलम में कनवर्ट करने के 6 प्रभावी तरीके दिखाता है। तो, पूरा लेख ध्यान से पढ़ें और अभ्यास करने के लिए मुफ्त कार्यपुस्तिका डाउनलोड करें। अब, हम आशा करते हैं कि आपको यह लेख मददगार लगा होगा और यदि आपके कोई और प्रश्न या सुझाव हैं, तो कृपया बेझिझक यहां टिप्पणी करें। अंत में, ExcelDemy . पर जाएं इस तरह के और भी कई लेखों के लिए।
संबंधित लेख
- एक्सेल में कॉलम में टेक्स्ट का उपयोग तिथि के लिए कैसे करें (आसान चरणों के साथ)
- [फिक्स्ड!] एक्सेल टेक्स्ट टू कॉलम डेटा डिलीट कर रहा है
- Excel में ओवरराइटिंग के बिना टेक्स्ट को कॉलम में कैसे बदलें