अक्सर, हमें अपने दैनिक कार्यों में टेक्स्ट को एक्सेल में कॉलम में बदलने की आवश्यकता होती है। वास्तव में, Microsoft Excel इस कार्य को करने के लिए एक उत्कृष्ट उपकरण है। और जाहिर है, आप इस विषय पर पर्याप्त संख्या में लेख पा सकते हैं। लेकिन इस लेख की विशेषता यह है कि यहां हम विभिन्न तरीकों से एक्सेल में ओवरराइटिंग के बिना टेक्स्ट को कॉलम में बदलने का तरीका दिखाएंगे। इसका मतलब है कि स्रोत कॉलम अधिलेखित होने के बजाय अछूता रहता है। इसलिए, इस कार्य को प्रभावी ढंग से स्वयं करने के लिए इसके माध्यम से जाएं।
आप स्वयं को बेहतर ढंग से समझने और अभ्यास करने के लिए निम्न एक्सेल वर्कबुक डाउनलोड कर सकते हैं।
एक्सेल में ओवरराइटिंग के बिना टेक्स्ट को कॉलम में बदलने के 5 तरीके
समझने की सुविधा के लिए, हम छात्रों की नाम और आयु सूची . का उपयोग करने जा रहे हैं एक निश्चित संस्था के। इस डेटासेट में नाम, आयु . शामिल है कॉलम बी . में ।
अब, हम इन टेक्स्ट को कॉलम B . में रूपांतरित करेंगे कई तरह से ओवरराइटिंग के बिना अलग-अलग कॉलम में। यहाँ, ओवरराइटिंग का अर्थ है, कार्य करते समय मुख्य पाठ अक्षुण्ण हो जाता है। तो, आइए एक-एक करके उन्हें एक्सप्लोर करें।
यहाँ, हमने Microsoft Excel 365 . का उपयोग किया है संस्करण, आप अपनी सुविधा के अनुसार किसी अन्य संस्करण का उपयोग कर सकते हैं।
जो लोग फॉर्मूले से खेलना पसंद करते हैं, उनके लिए यह तरीका है। इस पद्धति में, हम अपने सूत्र को काम करने के लिए कुछ कार्यों को जोड़ेंगे। तो, आइए, इसे क्रिया में देखते हैं।
📌 चरण:
- शुरुआत में, 2 create बनाएं शीर्षकों के साथ विभिन्न कॉलम नाम और आयु कॉलम के अंतर्गत C और डी ।
- कोशिकाओं में C5 और D5 , लिखें 1 और 2 क्रमश। यह इन नए स्तंभों की संख्या है। आने वाले चरणों में आप इन 2 कक्षों के कार्य को समझेंगे।
- फिर, सेल चुनें C6 और निम्न सूत्र दर्ज करें।
=TRIM(MID(SUBSTITUTE($B6,",",REPT(“”,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))
यहां, B6 और C5 सेल पहले नाम, आयु . को संदर्भित करते हैं और संख्या 1 ।
फॉर्मूला ब्रेकडाउन:- LEN($B6) → द LEN फ़ंक्शन पाठ की एक स्ट्रिंग में वर्णों की संख्या देता है। यहां, B6 सेल पाठ है तर्क जो मान 11 देता है।
- आउटपुट → 11
- REPT(” “,LEN($B6)) → बन जाता है
- REPT(” “,11) → REPT फ़ंक्शन पाठ को एक निश्चित संख्या में दोहराता है। यहाँ, “ “ पाठ . है तर्क जो रिक्त . को संदर्भित करता है अंतरिक्ष जबकि 11 नंबर_बार है तर्क जो फ़ंक्शन को 11 insert सम्मिलित करने का निर्देश देता है बार-बार खाली।
- आउटपुट → “ ”
- विकल्प($B6,“ ”,REPT(“ ”,LEN($B6))) → विकल्प फ़ंक्शन टेक्स्ट स्ट्रिंग में मौजूदा टेक्स्ट को नए टेक्स्ट से बदल देता है। यहां, B6 पाठ . को संदर्भित करता है तर्क जबकि अगला, “,” old_text . का प्रतिनिधित्व करता है तर्क, और REPT(“ ”,LEN($B6)) new_text . की ओर इशारा करता है तर्क जो अल्पविराम को रिक्त स्थान से बदल देता है।
- आउटपुट → जॉन 18 वर्ष
- MID(विकल्प($B6,",",REPT(“",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6) ) → MID फ़ंक्शन प्रारंभिक स्थिति और लंबाई को देखते हुए, पाठ स्ट्रिंग के मध्य से वर्ण लौटाता है। यहां, विकल्प($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(जॉन ) → TRIM फ़ंक्शन एक पाठ से सभी रिक्तियों को छोड़कर सभी को हटा देता है। यहां, जॉन सेल पाठ है तर्क, और फ़ंक्शन पाठ के बाद अतिरिक्त रिक्त स्थान से छुटकारा पाता है।
- आउटपुट → जॉन
- उसके बाद, ENTER दबाएं ।
- दूसरा, हैंडल भरें . को खींचें सूत्र को पूरी पंक्ति में कॉपी करने का उपकरण।
इसलिए, हम टेक्स्ट का सही हिस्सा देख सकते हैं, जो कि सेल में उम्र है D6 ।
- इस समय, दो सेल चुनें C6 और D6 साथ में। कर्सर को सेल के निचले-दाएं कोने में रखें D6 . आप भरें हैंडल . देख सकते हैं उपकरण फिर से।
- फिर, नीचे की कोशिकाओं पर सूत्र लागू करने के लिए उस पर डबल-क्लिक करें।
यह रहा वह परिणाम जो हमारे सामने प्रकट होता है।
और पढ़ें: एक्सेल में फॉर्मूला के साथ टेक्स्ट को कॉलम में स्वचालित रूप से कैसे विभाजित करें
<एच3>2. बाएँ, लेन, दाएँ और खोज फ़ंक्शन सम्मिलित करनाक्या आप जटिल अभिव्यक्तियों को लिखने और कार्यों के संयोजन के बारे में चिंतित हैं? तब हमारी दूसरी विधि है आपकी प्रार्थना का उत्तर! इस तरीके में हम फ़ार्मुलों का भी उपयोग करेंगे, लेकिन इस बार इसे समझना आसान होगा। तो, बिना देर किए, देखते हैं कि हम इसे कैसे करते हैं।
📌 चरण:
- सबसे पहले, सेल पर जाएं C5 और निम्न सूत्र सम्मिलित करें।
=LEFT(B5,SEARCH(", ",B5,1)-1)
यहां, B5 पहले नाम, आयु . के रूप में कार्य करता है ।
फॉर्मूला ब्रेकडाउन:- खोज(“,",B5) → खोज फ़ंक्शन एक टेक्स्ट स्ट्रिंग की शुरुआती स्थिति को दूसरी टेक्स्ट स्ट्रिंग में लौटाता है। यहां, “,” find_text है तर्क जबकि B5 पाठ के भीतर है बहस। विशेष रूप से, खोज फ़ंक्शन अल्पविराम(,) . की स्थिति लौटाता है पाठ की स्ट्रिंग में वर्ण।
- आउटपुट → 5
- बाएं(बी5,खोज(“;”,बी5)-1) → बन जाता है
- बाएं(B5,5) → बाएं फ़ंक्शन एक स्ट्रिंग की शुरुआत से वर्णों की निर्दिष्ट संख्या देता है। यहां, B5 सेल पाठ है तर्क जबकि 5 num_chars है तर्क इस तरह है कि फ़ंक्शन 5 . लौटाता है बाईं ओर से वर्ण।
- आउटपुट → जॉन
- दूसरा, ENTER . टैप करें कुंजी।
अब, हम सेल D5 . में परिणाम खोजने के लिए इसी तरह के एक अन्य सूत्र का उपयोग करेंगे . पिछला फ़ॉर्मूला . में , हमने बाएं फ़ंक्शन . का उपयोग किया टेक्स्ट स्ट्रिंग का पहला भाग प्राप्त करने के लिए। यहां, हम स्ट्रिंग का दूसरा भाग प्राप्त करेंगे।
- वर्तमान में, सेल पर जाएं D5 और निम्न सूत्र सम्मिलित करें।
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
फॉर्मूला ब्रेकडाउन: - LEN(B5)-SEARCH(“,",B5) → LEN फ़ंक्शन B5 . में स्ट्रिंग की लंबाई लौटाता है सेल, इसके विपरीत, खोज फ़ंक्शन अल्पविराम की स्थिति देता है (,) चरित्र।
- आउटपुट → 11 - 5 → 6
- RIGHT(B5,LEN(B5)-SEARCH(“,",B5)) → बन जाता है
- राइट(B5,6) → राइट फंक्शन एक स्ट्रिंग के अंत से वर्णों की निर्दिष्ट संख्या देता है। यहां, B5 सेल टेक्स्ट तर्क है जबकि 6 num_chars है तर्क इस प्रकार है कि फ़ंक्शन 6 . लौटाता है दाईं ओर से वर्ण।
- आउटपुट → 18 वर्ष
<एच3>3. टेक्स्ट टू कॉलम फीचर का उपयोग करना
इस पद्धति में, हम एक्सेल के टेक्स्ट टू कॉलम्स . के साथ कार्य करेंगे फीचर, बिना ओवरराइटिंग के टेक्स्ट को कॉलम में बदलने का एक आसान टूल। इसलिए, आइए नीचे दिखाए गए चरणों में प्रक्रिया को देखें और जानें।
📌 चरण:
- सबसे पहले, B5:B14 . में सेल चुनें रेंज।
- फिर, डेटा पर जाएं टैब।
- उसके बाद, डेटा उपकरण पर क्लिक करें ड्रॉप-डाउन आइकन।
- ड्रॉप-डाउन सूची से, कॉलम का टेक्स्ट . चुनें सुविधा।
तुरंत, यह टेक्स्ट को कॉलम में कनवर्ट करें . खोलता है डायलॉग बॉक्स।
- चरण 1 में, सीमांकित select चुनें आपके डेटा का सबसे अच्छा वर्णन करने वाली फ़ाइल प्रकार चुनें . के अंतर्गत अनुभाग।
- फिर, अगला . पर क्लिक करें बटन।
- चरण 2 में, अल्पविराम select चुनें डिलीमीटर . में अनुभाग।
- उसके बाद, अगला click क्लिक करें ।
- तीसरे और अंतिम चरण में, गंतव्य सेट करें सेल C5 . के रूप में ।
- आखिरकार, समाप्त . पर क्लिक करें बटन।
चरणों को पूरा करने के बाद, एक्सेल एक MsgBox . दिखाएगा एक चेतावनी के साथ। चिंता मत करो।
- बस ठीक क्लिक करें यहाँ।
आश्चर्यजनक रूप से, बिना ओवरराइटिंग के कॉलम का टेक्स्ट एक्सेल में किया जाता है।
और पढ़ें: एक्सेल में कैरिज रिटर्न के साथ टेक्स्ट टू कॉलम फीचर का उपयोग कैसे करें
<एच3>4. फ्लैश फिल फीचर को लागू करनायदि जटिल फ़ार्मुलों का उपयोग करना आपको शोभा नहीं देता है, तो हमारी अगली विधि वह उत्तर हो सकती है जिसकी आपको तलाश है। यहां, हम फ़्लैश भरण . लागू करेंगे टेक्स्ट को ओवरराइटिंग के बिना कॉलम में बदलने के लिए एक्सेल की सुविधा।
📌 चरण:
- शुरुआत में, जॉन लिख लें सेल में C5 . यह इस सेल में वांछित परिणाम है। लेकिन पहली बार, हमें इसे मैन्युअल रूप से करना होगा।
- फिर, होम पर जाएं टैब।
- उसके बाद, भरें . पर क्लिक करें संपादन . पर ड्रॉप-डाउन आइकन समूह।
- इसके बाद, फ्लैश भरण . चुनें सुविधा।
जादुई रूप से, Excel शेष कक्षों को स्वतः भर देगा।
इसी तरह , आयु . के लिए भी ऐसा ही करें कॉलम D . के अंतर्गत कॉलम ।
और पढ़ें: एक्सेल टेक्स्ट टू कॉलम में सीमांकक के रूप में लाइन ब्रेक का उपयोग कैसे करें
5. वीबीए कोड लागू करना
हालांकि सूत्रों का उपयोग करना डेटा को संपादित करने का एक त्वरित तरीका है, इसकी व्याख्या करना कठिन हो सकता है। इसके अलावा, यदि आपको अक्सर इसे स्वचालित रूप से करने की आवश्यकता होती है, तो आप VBA . पर विचार कर सकते हैं नीचे कोड।
📌 चरण:
- मुख्य रूप से, डेवलपर के पास जाएं टैब।
- दूसरी बात, विजुअल बेसिक select चुनें कोड . पर समूह।
- वैकल्पिक रूप से, कीबोर्ड शॉर्टकट का उपयोग करें ALT + F11 कार्य को दोहराने के लिए।
अचानक, अनुप्रयोगों के लिए Microsoft Visual Basic विंडो प्रकट होती है।
- यहां, Sheet6(VBA) पर डबल-क्लिक करें प्रोजेक्ट एक्सप्लोरर सेक्शन में।
तुरंत, एक कोड मॉड्यूल दाईं ओर खुलता है।
- इस उदाहरण में, निम्न कोड को कॉपी करें और उन्हें मॉड्यूल में पेस्ट करें।
Sub Text_to_Columns_without_Overwriting()
Dim Arr() As String, cnt As Long, j As Variant
For k = 5 To 14
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 . में विभाजित किया गया है कदम।
- पहले भाग में, सब-रूटीन को एक नाम दिया गया है, यहाँ यह है Text_to_Columns_without_Overwriting() ।
- अगला, चर परिभाषित करें अरे , सीएनटी , और j स्ट्रिंग . के रूप में , लंबा , और संस्करण ।
- दूसरी औषधि में, लूप के लिए . का प्रयोग करें प्रत्येक सेल के माध्यम से और अल्पविराम द्वारा सीमांकित पाठ को विभाजित करें।
- अब, कोड में, कथन k =5 से 14 के लिए डेटा की आरंभिक और समाप्ति पंक्ति संख्याओं का प्रतिनिधित्व करता है, यहां यह 5 . है से 14 . तक ।
- फिर, “,” Arr =Split(Cell(k, 2), “;”) . में वह सीमांकक है जिसे आप चाहें तो अर्धविराम, पाइप आदि में बदल सकते हैं।
- अंत में, cnt =3 तीसरा कॉलम नंबर इंगित करता है (कॉलम C )।
- अब, रिबन पर हरे रंग के प्ले बटन पर क्लिक करें। दरअसल, यह रन . है बटन। साथ ही, आप F5 . दबा सकते हैं ऐसा करने के लिए कीबोर्ड पर।
अंत में, परिणाम नीचे दिए गए स्क्रीनशॉट में दिखाई देने चाहिए।
अभ्यास अनुभाग
स्वयं अभ्यास करने के लिए हमने एक अभ्यास . प्रदान किया है दाईं ओर प्रत्येक शीट में नीचे दिए गए अनुभाग की तरह। कृपया इसे स्वयं करें।
निष्कर्ष
यह आलेख बताता है कि एक्सेल में सरल और संक्षिप्त तरीके से बिना ओवरराइट किए टेक्स्ट को कॉलम में कैसे परिवर्तित किया जाए। अभ्यास . डाउनलोड करना न भूलें फ़ाइल। इस आलेख को पढ़ने के लिए धन्यवाद। हमें उम्मीद है कि यह मददगार था। अगर आपका कोई सवाल या सुझाव है तो कृपया हमें कमेंट सेक्शन में बताएं। कृपया हमारी वेबसाइट देखें, Exceldemy , एक वन-स्टॉप एक्सेल समाधान प्रदाता, और अधिक एक्सप्लोर करने के लिए।
संबंधित लेख
- एक्सेल में कॉलम में टेक्स्ट का उपयोग तिथि के लिए कैसे करें (आसान चरणों के साथ)
- [फिक्स्ड!] एक्सेल टेक्स्ट टू कॉलम डेटा डिलीट कर रहा है
- Excel में एकाधिक सीमांकक वाले टेक्स्ट को कॉलम में कैसे बदलें