विषयसूची
ट्यूटोरियल समझाता है कि फॉर्मूले और स्प्लिट टेक्स्ट फीचर का उपयोग करके एक्सेल में सेल को कैसे विभाजित किया जाए। आप सीखेंगे कि पाठ को अल्पविराम, स्थान या किसी अन्य सीमांकक से कैसे अलग किया जाए, और स्ट्रिंग को पाठ और संख्याओं में कैसे विभाजित किया जाए ।
पाठ को एक कक्ष से कई कक्षों में विभाजित करना वह कार्य है जो सभी Excel उपयोगकर्ता करते हैं एक समय में एक बार से निपटने। हमारे पिछले लेखों में से एक में, हमने टेक्स्ट टू कॉलम फीचर और फ्लैश फिल का उपयोग करके एक्सेल में सेल को विभाजित करने के बारे में चर्चा की थी। आज, हम गहराई से देखने जा रहे हैं कि आप सूत्र और पाठ विभाजित करें टूल का उपयोग करके स्ट्रिंग्स को कैसे विभाजित कर सकते हैं।
Excel में पाठ को कैसे विभाजित करें सूत्रों का उपयोग करना
Excel में स्ट्रिंग को विभाजित करने के लिए, आप आमतौर पर FIND या SEARCH के संयोजन में LEFT, RIGHT या MID फ़ंक्शन का उपयोग करते हैं। पहली नजर में, कुछ सूत्र जटिल लग सकते हैं, लेकिन तर्क वास्तव में काफी सरल है, और निम्नलिखित उदाहरण आपको कुछ सुराग देंगे।
अल्पविराम, अर्धविराम, स्लैश, डैश या अन्य सीमांकक द्वारा विभाजित स्ट्रिंग
एक्सेल में सेल को विभाजित करते समय, कुंजी टेक्स्ट स्ट्रिंग के भीतर सीमांकक की स्थिति का पता लगाना है। आपके कार्य के आधार पर, यह या तो केस-संवेदी खोज या केस-संवेदी FIND का उपयोग करके किया जा सकता है। एक बार आपके पास सीमांकक की स्थिति हो जाने के बाद, पाठ स्ट्रिंग के संबंधित भाग को निकालने के लिए RIGHT, LEFT या MID फ़ंक्शन का उपयोग करें। बेहतर समझ के लिए, आइए निम्नलिखित पर विचार करें(तारीख)
मुझे आशा है कि आप एक्सेल में स्ट्रिंग्स को विभाजित करने का यह त्वरित और सीधा तरीका पसंद आया। यदि आप इसे आज़माने के लिए उत्सुक हैं, तो नीचे डाउनलोड के लिए एक मूल्यांकन संस्करण उपलब्ध है। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह आपको हमारे ब्लॉग पर देखूंगा!
डाउनलोड उपलब्ध
एक्सेल स्प्लिट सेल सूत्र (.xlsx फ़ाइल)
अल्टीमेट सूट 14-दिन पूरी तरह कार्यात्मक संस्करण (.exe फ़ाइल)
उदाहरण।मान लें कि आपके पास आइटम-कलर-साइज़ पैटर्न के SKU की एक सूची है, और आप कॉलम को 3 अलग-अलग कॉलम में विभाजित करना चाहते हैं:
<10
- आइटम का नाम निकालने के लिए (पहले हाइफ़न से पहले सभी वर्ण), B2 में निम्न सूत्र डालें, और फिर इसे कॉलम में कॉपी करें:
=LEFT(A2, SEARCH("-",A2,1)-1)
इस सूत्र में, SEARCH स्ट्रिंग में पहले हाइफ़न ("-") की स्थिति निर्धारित करता है, और LEFT फ़ंक्शन इसमें छोड़े गए सभी वर्णों को निकालता है (आप हाइफ़न की स्थिति से 1 घटाते हैं क्योंकि आप नहीं हाइफ़न को ही निकालना चाहते हैं)।
- रंग (पहली और दूसरी हाइफ़न के बीच के सभी वर्ण) निकालने के लिए, निम्न दर्ज करें C2 में सूत्र, और फिर इसे अन्य कक्षों में कॉपी करें:
=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)
इस सूत्र में, हम A2 से पाठ निकालने के लिए Excel MID फ़ंक्शन का उपयोग कर रहे हैं।
प्रारंभिक स्थिति और निकाले जाने वाले वर्णों की संख्या की गणना 4 अलग-अलग खोज कार्यों की सहायता से की जाती है:
- प्रारंभ संख्या पहले हाइफ़न की स्थिति है +1:
SEARCH("-",A2) + 1
- निकालने के लिए वर्णों की संख्या : दूसरे हाइफ़न और पहले हाइफ़न की स्थिति के बीच का अंतर, माइनस 1:
SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1
- प्रारंभ संख्या पहले हाइफ़न की स्थिति है +1:
- आकार निकालने के लिए (तीसरे हाइफ़न के बाद के सभी वर्ण), D2 में निम्न सूत्र दर्ज करें:
=RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))
इस सूत्र में, LEN फ़ंक्शन स्ट्रिंग की कुल लंबाई लौटाता है,जिसमें से आप दूसरे हाइफ़न की स्थिति घटाते हैं। अंतर दूसरे हाइफ़न के बाद वर्णों की संख्या में है, और राइट फ़ंक्शन उन्हें निकालता है। कोई अन्य चरित्र। आपको केवल "-" को आवश्यक सीमांकक से बदलना है, उदाहरण के लिए स्पेस (""), कॉमा (","), स्लैश ("/"), कोलन (";"), सेमीकॉलन (";"), और इसी तरह।
युक्ति। उपरोक्त सूत्रों में, +1 और -1 सीमांकक में वर्णों की संख्या के अनुरूप हैं। इस उदाहरण में, यह एक हाइफ़न (1 वर्ण) है। यदि आपके सीमांकक में 2 वर्ण हैं, उदा. एक अल्पविराम और एक स्थान, फिर खोज फ़ंक्शन के लिए केवल अल्पविराम (",") की आपूर्ति करें, और +1 और -1 के बजाय +2 और -2 का उपयोग करें।
लाइन ब्रेक द्वारा स्ट्रिंग को कैसे विभाजित करें एक्सेल
स्पेस द्वारा पाठ को विभाजित करने के लिए, पिछले उदाहरण में प्रदर्शित सूत्रों के समान सूत्रों का उपयोग करें। अंतर केवल इतना है कि आपको लाइन ब्रेक कैरेक्टर की आपूर्ति के लिए CHAR फ़ंक्शन की आवश्यकता होगी क्योंकि आप इसे सीधे सूत्र में टाइप नहीं कर सकते हैं। 0>
पिछले उदाहरण से सूत्र लें और एक हाइफ़न ("-") को CHAR(10) से बदलें जहां 10 लाइन फ़ीड के लिए ASCII कोड है।
- <12 आइटम का नाम निकालने के लिए:
=LEFT(A2, SEARCH(CHAR(10),A2,1)-1)
- रंग निकालने के लिए:
=MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)
- आकार निकालने के लिए:
=RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))
- मान लें कि आपके पास अल्टीमेट सूट हैस्थापित, विभाजित करने के लिए सेल का चयन करें, और एबलबिट्स डेटा टैब पर स्प्लिट टेक्स्ट आइकन पर क्लिक करें।
- विभाजित पाठ फलक आपकी एक्सेल विंडो के दाईं ओर खुलेगा, और आप निम्न कार्य करते हैं:
- चरित्र द्वारा विभाजित करें समूह का विस्तार करें, और पूर्वनिर्धारित परिसीमकों में से एक का चयन करें या कस्टम बॉक्स में कोई अन्य वर्ण टाइप करें।
- चुनें कि सेल को कॉलम या पंक्तियों में विभाजित करना है या नहीं।
- पूर्वावलोकन के अंतर्गत परिणाम की समीक्षा करें अनुभाग, और विभाजित करें बटन पर क्लिक करें।
- डॉट (.) दिन, महीने को अलग करने के लिए , और वर्ष
- घंटों और मिनटों को अलग करने के लिए कोलन (:)
- तारीख और समय को अलग करने के लिए स्पेस
- स्ट्रिंग के भीतर पाए गए पहले स्थान से पहले के सभी वर्ण
और परिणाम इस तरह दिखता है:
Excel में टेक्स्ट और संख्याओं को कैसे विभाजित करें<9
शुरुआत में, ऐसा कोई सार्वभौमिक समाधान नहीं है जो सभी अल्फ़ान्यूमेरिक स्ट्रिंग्स के लिए काम करे। किस सूत्र का उपयोग करना है यह विशेष स्ट्रिंग पैटर्न पर निर्भर करता है। नीचे आपको दो सामान्य परिदृश्यों के लिए सूत्र मिलेंगे।
'टेक्स्ट + नंबर' पैटर्न की स्प्लिट स्ट्रिंग
मान लीजिए, आपके पास टेक्स्ट और संख्याओं के संयोजन के साथ स्ट्रिंग्स का एक कॉलम है, जहां एक संख्या हमेशा पाठ का अनुसरण करता है। आप मूल स्ट्रिंग्स को तोड़ना चाहते हैं ताकि टेक्स्ट और नंबर अलग-अलग सेल में दिखाई दें, जैसे:
परिणाम दो अलग-अलग तरीकों से प्राप्त किया जा सकता है।
पद्धति 1: अंकों की गणना करें और इतने सारे वर्ण निकालें
टेक्स्ट स्ट्रिंग को विभाजित करने का सबसे आसान तरीका है जहां टेक्स्ट के बाद संख्या आती है:
नंबर निकालने के लिए , आप 0 से 9 तक हर संभावित संख्या के लिए स्ट्रिंग खोजें, कुल संख्या प्राप्त करें, और स्ट्रिंग के अंत से उतने वर्ण लौटाएं।
A2 में मूल स्ट्रिंग के साथ, सूत्र इस प्रकार है:
=RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))
टेक्स्ट निकालने के लिए, आप A2 में मूल स्ट्रिंग की कुल लंबाई से निकाले गए अंकों (C2) की संख्या घटाकर गणना करते हैं कि स्ट्रिंग में कितने टेक्स्ट वर्ण हैं . उसके बाद, आप स्ट्रिंग की शुरुआत से उतने वर्ण लौटाने के लिए LEFT फ़ंक्शन का उपयोग करते हैं।
=LEFT(A2,LEN(A2)-LEN(C2))
जहां A2 मूल स्ट्रिंग है,और C2 निकाली गई संख्या है, जैसा कि स्क्रीनशॉट में दिखाया गया है:
विधि 2: स्ट्रिंग में पहले अंक की स्थिति का पता लगाएं
एक विकल्प समाधान स्ट्रिंग में पहले अंक की स्थिति निर्धारित करने के लिए निम्न सूत्र का उपयोग करेगा:
=MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))
एक बार पहले अंक की स्थिति मिल जाने के बाद, आप पाठ और संख्याओं को विभाजित कर सकते हैं बहुत ही सरल बाएँ और दाएँ सूत्र।
पाठ निकालने के लिए:
=LEFT(A2, B2-1)
संख्या निकालने के लिए: 0> =RIGHT(A2, LEN(A2)-B2+1)
जहाँ A2 मूल स्ट्रिंग है, और B2 पहले नंबर की स्थिति है।
हेल्पर कॉलम से छुटकारा पाने के लिए पहले अंक की स्थिति, आप MIN सूत्र को बाएँ और दाएँ फ़ंक्शन में एम्बेड कर सकते हैं:
फ़ॉर्मूला निकालने के लिए टेक्स्ट :
=LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)
फ़ॉर्मूला निकालने के लिए संख्याएँ :
=RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)
'संख्या + पाठ' पैटर्न की विभाजित स्ट्रिंग
यदि आप उन कक्षों को विभाजित कर रहे हैं जहां पाठ संख्या के बाद प्रकट होता है, तो आप निम्न सूत्र से संख्याएं निकाल सकते हैं:
=LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
<3
सूत्र पिछले उदाहरण में चर्चा किए गए सूत्र के समान है, सिवाय इसके कि आप स्ट्रिंग के बाईं ओर से संख्या प्राप्त करने के लिए दाएं के बजाय बाएं फ़ंक्शन का उपयोग करते हैं।
जब आपके पास संख्याएं हों , मूल स्ट्रिंग की कुल लंबाई से अंकों की संख्या घटाकर निकालें टेक्स्ट :
=RIGHT(A2,LEN(A2)-LEN(B2))
जहां A2 मूल स्ट्रिंग है और बी 2 निकाली गई संख्या है,जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:
युक्ति। टेक्स्ट स्ट्रिंग में किसी भी स्थिति से संख्या प्राप्त करने के लिए, या तो इस सूत्र का या एक्सट्रेक्ट टूल का उपयोग करें।
इस प्रकार आप विभिन्न कार्यों के विभिन्न संयोजनों का उपयोग करके एक्सेल में स्ट्रिंग्स को विभाजित कर सकते हैं। जैसा कि आप देखते हैं, सूत्र स्पष्ट से बहुत दूर हैं, इसलिए आप उनकी बारीकी से जांच करने के लिए नमूना एक्सेल स्प्लिट सेल कार्यपुस्तिका डाउनलोड करना चाह सकते हैं।
यदि एक्सेल सूत्रों के रहस्यमय मोड़ का पता लगाना आपका पसंदीदा व्यवसाय नहीं है, तो आप एक्सेल में सेल को विभाजित करने के लिए विज़ुअल विधि को पसंद कर सकते हैं, जो इस ट्यूटोरियल के अगले भाग में प्रदर्शित किया गया है। एक्सेल में कॉलम हमारे अल्टीमेट सूट फॉर एक्सेल में शामिल स्प्लिट टेक्स्ट फीचर का उपयोग कर रहा है, जो निम्नलिखित विकल्प प्रदान करता है:
चीजों को स्पष्ट करने के लिए, आइए प्रत्येक विकल्प पर करीब से नज़र डालें, एक एक समय में।
चरित्र द्वारा कोशिकाओं को विभाजित करें
इस विकल्प को चुनें जब भी आप सेल सामग्री को निर्दिष्ट वर्ण की प्रत्येक घटना पर विभाजित करना चाहते हैं।
इस उदाहरण के लिए, आइए आइटम-कलर-साइज़ पैटर्न की स्ट्रिंग्स लें, जिसका उपयोग हमने इस ट्यूटोरियल के पहले भाग में किया था। जैसा कि आपको याद होगा, हमने 3 अलग-अलग फॉर्मूलों का इस्तेमाल करते हुए उन्हें 3 अलग-अलग कॉलम में बांट दिया था। और यहां बताया गया है कि आप 2 त्वरित चरणों में समान परिणाम कैसे प्राप्त कर सकते हैं:
युक्ति। यदि एक सेल में कई लगातार डिलिमिटर हो सकते हैं (उदाहरण के लिए, एक से अधिक स्पेस कैरेक्टर), तो लगातार डिलिमिटर को एक के रूप में मानें बॉक्स चुनें।
हो गया! जिस कार्य के लिए 3 सूत्रों और 5 विभिन्न कार्यों की आवश्यकता होती है, उसमें अब केवल कुछ सेकंड लगते हैं और एक बटन क्लिक होता है।
स्ट्रिंग द्वारा कोशिकाओं को विभाजित करें
यह विकल्प आप एक सीमांकक के रूप में वर्णों के किसी भी संयोजन का उपयोग करके स्ट्रिंग्स को विभाजित करते हैं। तकनीकी रूप से, आप प्रत्येक भाग की सीमाओं के रूप में एक या कई अलग-अलग सबस्ट्रिंग्स का उपयोग करके एक स्ट्रिंग को भागों में विभाजित करते हैं।
उदाहरण के लिए, " और " और " या ", स्ट्रिंग्स द्वारा विभाजित करें समूह का विस्तार करें, और सीमांकक स्ट्रिंग दर्ज करें, प्रति पंक्ति एक:
परिणाम के रूप में, स्रोत वाक्यांश प्रत्येक सीमांकक की प्रत्येक घटना पर अलग किया जाता है:
युक्ति।अक्षर "या" और साथ ही "और" अक्सर "नारंगी" या "अंदालुसिया" जैसे शब्दों का हिस्सा हो सकते हैं, इसलिए और से पहले और बाद में स्पेस टाइप करना सुनिश्चित करें या शब्दों को विभाजित होने से रोकने के लिए।
और यहां एक और, वास्तविक जीवन का उदाहरण। मान लीजिए कि आपने किसी बाहरी स्रोत से तारीखों का एक स्तंभ आयात किया है, जो इस प्रकार दिखता है:
5.1.2016 12:20
5.2.2016 14:50
यह प्रारूप एक्सेल के लिए पारंपरिक नहीं है, और इसलिए कोई भी दिनांक फ़ंक्शन किसी भी दिनांक या समय तत्वों की पहचान नहीं करेगा। दिन, माह, वर्ष, घंटे और मिनट को अलग-अलग कक्षों में विभाजित करने के लिए, स्ट्रिंग्स द्वारा विभाजित करें बॉक्स में निम्नलिखित वर्ण दर्ज करें:
दबाएं विभाजित करें बटन, और आपको तुरंत परिणाम मिलेगा:
मास्क द्वारा कोशिकाओं को विभाजित करें (पैटर्न)
मास्क द्वारा एक कोशिका को अलग करना इसका अर्थ है पैटर्न के आधार पर एक स्ट्रिंग को विभाजित करना।
यह विकल्प तब बहुत काम आता है जब आपको सजातीय स्ट्रिंग्स की सूची को कुछ तत्वों या सबस्ट्रिंग में विभाजित करने की आवश्यकता होती है। जटिलता यह है कि स्रोत पाठ को किसी दिए गए सीमांकक की प्रत्येक घटना पर विभाजित नहीं किया जा सकता है, केवल कुछ विशिष्ट घटनाओं पर। निम्न उदाहरण चीजों को समझने में आसान बना देगा।
मान लें कि आपके पास कुछ लॉग से निकाली गई स्ट्रिंग्स की एक सूची हैफ़ाइल:
आप चाहते हैं कि दिनांक और समय, यदि कोई हो, त्रुटि कोड और अपवाद विवरण 3 अलग-अलग कॉलम में हों। आप एक स्थान को सीमांकक के रूप में उपयोग नहीं कर सकते हैं क्योंकि दिनांक और समय के बीच रिक्त स्थान हैं, जो एक कॉलम में दिखाई देने चाहिए, और अपवाद पाठ के भीतर रिक्त स्थान हैं, जो एक कॉलम में भी दिखाई देने चाहिए।
समाधान है निम्नलिखित मास्क द्वारा एक स्ट्रिंग को विभाजित करना: *ERROR:*Exception:*
जहां तारांकन चिह्न (*) वर्णों की किसी भी संख्या का प्रतिनिधित्व करता है।
कोलन (:) सीमांकक में शामिल हैं क्योंकि हम नहीं चाहते कि वे परिणामी सेल में दिखाई दें।
और अब, स्प्लिट टेक्स्ट पर मास्क द्वारा विभाजित करें अनुभाग का विस्तार करें फलक में, सीमांकक दर्ज करें बॉक्स में मास्क टाइप करें, और विभाजित करें क्लिक करें:
परिणाम इस तरह दिखाई देगा:
ध्यान दें। मास्क द्वारा विभाजित स्ट्रिंग केस-संवेदी है। इसलिए, अक्षरों को मास्क में ठीक उसी तरह टाइप करना सुनिश्चित करें जैसे वे स्रोत स्ट्रिंग्स में दिखाई देते हैं।
इस पद्धति का एक बड़ा लाभ लचीलापन है। उदाहरण के लिए, यदि सभी मूल स्ट्रिंग्स में दिनांक और समय मान हैं, और आप चाहते हैं कि वे अलग-अलग कॉलम में दिखाई दें, तो इस मास्क का उपयोग करें:
* *ERROR:*Exception:*
सादा अंग्रेजी में अनुवादित, मास्क ऐड-इन को मूल स्ट्रिंग्स को 4 भागों में विभाजित करने का निर्देश देता है: