विषयसूची
ट्यूटोरियल दिखाता है कि एक्सेल 365 में आपके द्वारा निर्दिष्ट किसी भी सीमांकक द्वारा स्ट्रिंग्स को विभाजित करने के लिए बिलकुल नए TEXTSPLIT फ़ंक्शन का उपयोग कैसे करें।
ऐसी कई स्थितियाँ हो सकती हैं जब आपको विभाजित करने की आवश्यकता हो एक्सेल में सेल। पहले के संस्करणों में, हम टेक्स्ट टू कॉलम और फिल फ्लैश जैसे कार्य को पूरा करने के लिए पहले से ही कई उपकरणों से लैस थे। अब, हमारे पास इसके लिए एक विशेष कार्य भी है, TEXTSPLIT, जो आपके द्वारा निर्दिष्ट पैरामीटर के आधार पर कॉलम या/और पंक्तियों में एक स्ट्रिंग को कई सेल में अलग कर सकता है।
Excel TEXTSPLIT फ़ंक्शन
Excel में TEXTSPLIT फ़ंक्शन कॉलम या/और पंक्तियों में दिए गए सीमांकक द्वारा टेक्स्ट स्ट्रिंग्स को विभाजित करता है। परिणाम एक गतिशील सरणी है जो स्वचालित रूप से कई कोशिकाओं में फैलता है।
फ़ंक्शन में 6 तर्क होते हैं, जिनमें से केवल पहले दो की आवश्यकता होती है।
TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])text (आवश्यक) - विभाजन के लिए पाठ। एक स्ट्रिंग या सेल संदर्भ के रूप में आपूर्ति की जा सकती है।
col_delimiter (आवश्यक) - एक वर्ण जो इंगित करता है कि पाठ को स्तंभों में विभाजित करना है। यदि छोड़ा जाता है, तो row_delimiter को परिभाषित किया जाना चाहिए।
row_delimiter (वैकल्पिक) - एक वर्ण जो इंगित करता है कि पाठ को पंक्तियों में कहाँ विभाजित करना है।
ignore_empty (वैकल्पिक) - निर्दिष्ट करता है कि खाली मानों को अनदेखा करना है या नहीं:
- FALSE (डिफ़ॉल्ट) -बिना मान के लगातार डिलीमीटर के लिए खाली सेल बनाएं।>match_mode (वैकल्पिक) - सीमांकक के लिए केस-संवेदनशीलता निर्धारित करता है। डिफ़ॉल्ट रूप से सक्षम।
- 0 (डिफ़ॉल्ट) - केस-संवेदी
- 1 - केस-असंवेदनशील
pad_with (वैकल्पिक) ) - द्वि-आयामी सरणियों में अनुपलब्ध मानों के स्थान पर उपयोग किया जाने वाला मान। डिफ़ॉल्ट एक #N/A त्रुटि है।
उदाहरण के लिए, A2 में एक पाठ स्ट्रिंग को अल्पविराम और विभाजक के रूप में एक स्थान का उपयोग करके कई कक्षों में विभाजित करने के लिए, सूत्र है:
=TEXTSPLIT(A2, ", ")
TEXTSPLIT उपलब्धता
TEXTSPLIT फ़ंक्शन केवल Microsoft 365 (Windows और Mac) के लिए Excel और वेब के लिए Excel में उपलब्ध है।
युक्तियाँ:
- Excel संस्करणों में जहां TEXTSPLIT फ़ंक्शन उपलब्ध नहीं है (Excel 365 के अलावा), आप सेल को विभाजित करने के लिए टेक्स्ट टू कॉलम विज़ार्ड का उपयोग कर सकते हैं।
- रिवर्स कार्य करने के लिए, यानी की सामग्री में शामिल होने के लिए एक निश्चित सीमांकक का उपयोग करके एक में कई सेल, TEXTJOIN उपयोग करने के लिए फ़ंक्शन है।
Excel में एक सेल को विभाजित करने के लिए मूल TEXTSPLIT सूत्र
शुरुआत के लिए, देखते हैं कि TEXTSPLIT का उपयोग कैसे करें टेक्स्ट स्ट्रिंग को एक विशेष सीमांकक द्वारा विभाजित करने के लिए अपने सरलतम रूप में सूत्र।
कॉलमों में क्षैतिज रूप से एक सेल को विभाजित करें
किसी दिए गए सेल की सामग्री को कई कॉलम में विभाजित करने के लिए, आपूर्ति करेंपहले ( पाठ ) तर्क के लिए मूल स्ट्रिंग वाले सेल का संदर्भ और परिसीमक जो उस बिंदु को चिह्नित करता है जहां दूसरे ( col_delimiter ) तर्क के लिए विभाजन होना चाहिए।
उदाहरण के लिए, A2 में स्ट्रिंग को अल्पविराम द्वारा क्षैतिज रूप से अलग करने के लिए, सूत्र है:
=TEXTSPLIT(A2, ",")
सीमांकक के लिए, हम दोहरे उद्धरण (","") में संलग्न अल्पविराम का उपयोग करते हैं .
परिणामस्वरूप, अल्पविराम द्वारा अलग किया गया प्रत्येक आइटम एक अलग कॉलम में जाता है:
एक सेल को पंक्तियों में लंबवत रूप से विभाजित करें
पाठ को कई पंक्तियों में विभाजित करने के लिए, तीसरा तर्क ( row_delimiter ) वह स्थान है जहां आप सीमांकक लगाते हैं। दूसरा तर्क ( col_delimiter ) इस मामले में छोड़ दिया गया है।
उदाहरण के लिए, A2 में मानों को अलग-अलग पंक्तियों में अलग करने के लिए, सूत्र है:
=TEXTSPLIT(A2, ,",")
<16कृपया ध्यान दें कि, दोनों ही मामलों में, फ़ॉर्मूला केवल एक सेल (C2) में दर्ज किया जाता है। पड़ोसी कोशिकाओं में, लौटाए गए मान स्वचालित रूप से फैल जाते हैं। परिणामी सरणी (जिसे स्पिल रेंज कहा जाता है) को एक नीले बॉर्डर के साथ हाइलाइट किया गया है जो यह दर्शाता है कि इसके अंदर की हर चीज़ की गणना ऊपरी बाएँ सेल में सूत्र द्वारा की जाती है।
सबस्ट्रिंग द्वारा पाठ को विभाजित करें
में कई मामलों में, स्रोत स्ट्रिंग में मानों को वर्णों के क्रम से अलग किया जाता है, एक अल्पविराम और एक विशिष्ट उदाहरण है। इस परिदृश्य को संभालने के लिए, सीमांकक के लिए सबस्ट्रिंग का उपयोग करें।
उदाहरण के लिए, A2 में टेक्स्ट को कई कॉलम में अलग करने के लिएकॉमा और स्पेस के द्वारा, col_delimiter के लिए "," स्ट्रिंग का उपयोग करें। कोशिकाओं को आवश्यकतानुसार।
स्ट्रिंग को कॉलम और पंक्तियों में एक बार में विभाजित करें
किसी टेक्स्ट स्ट्रिंग को एक बार में पंक्तियों और कॉलम में विभाजित करने के लिए, अपने TEXTSPLIT सूत्र में दोनों सीमांकक परिभाषित करें।
उदाहरण के लिए, कॉलम और पंक्तियों में A2 में पाठ स्ट्रिंग को विभाजित करने के लिए, हम आपूर्ति करते हैं:
- समान चिह्न ("=") col_delimiter
- एक अल्पविराम और एक स्पेस (", ") for row_delimiter
पूरा फॉर्मूला इस रूप में है:
=TEXTSPLIT(A2, "=", ", ")
परिणाम 2-डी है 2 कॉलम और 3 पंक्तियों वाली सरणी:
कई डिलीमीटरों द्वारा कोशिकाओं को अलग करें
स्रोत स्ट्रिंग में एकाधिक या असंगत डिलीमीटरों को संभालने के लिए, {"x", "y" जैसे सरणी स्थिरांक का उपयोग करें सीमांकक तर्क के लिए ,"z"}।
नीचे दिए गए स्क्रीनशॉट में, A2 में टेक्स्ट को अल्पविराम (","") और अर्धविराम (";") दोनों के साथ और रिक्त स्थान के बिना सीमांकित किया गया है। सीमांकक के सभी 4 रूपों द्वारा स्ट्रिंग को लंबवत रूप से पंक्तियों में विभाजित करने के लिए, सूत्र है:
=TEXTSPLIT(A2, , {",",", ",";","; "})
या, आप केवल एक अल्पविराम (",") और अर्धविराम ("; ") सरणी में, और फिर TRIM फ़ंक्शन की सहायता से अतिरिक्त रिक्त स्थान निकालें:
=TRIM(TEXTSPLIT(A2, , {",",";"}))
खाली मानों को अनदेखा करते हुए पाठ विभाजित करें
यदि स्ट्रिंग में शामिल है दो या दो से अधिक लगातार सीमांकक जिनके बीच कोई मूल्य नहीं है, आप चुन सकते हैं कि ऐसे खाली को अनदेखा करना है या नहींमान है या नहीं। यह व्यवहार चौथे ignore_empty पैरामीटर द्वारा नियंत्रित होता है, जो FALSE के लिए डिफ़ॉल्ट होता है।
डिफ़ॉल्ट रूप से, TEXTSPLIT फ़ंक्शन खाली मानों की उपेक्षा नहीं करता है। नीचे दिए गए उदाहरण की तरह संरचित डेटा के लिए डिफ़ॉल्ट व्यवहार अच्छी तरह से काम करता है।
इस नमूना तालिका में, कुछ स्ट्रिंग्स में स्कोर गायब हैं। TEXTSPLIT सूत्र ignore_empty छोड़े गए या FALSE पर सेट के साथ इस मामले को पूरी तरह से संभालता है, प्रत्येक खाली मान के लिए एक खाली सेल बनाता है।
=TEXTSPLIT(A2, ", ")
या
=TEXTSPLIT(A2, ", ", FALSE)
यह सभी देखें: एक्सेल में डुप्लीकेट सेल को कैसे खोजें और हटाएंपरिणामस्वरूप, सभी मान उचित कॉलम में दिखाई देते हैं।
यदि आपके तार में समरूप डेटा है, तो यह खाली मानों को अनदेखा करने का कारण हो सकता है। इसके लिए, ignore_empty तर्क को TRUE या 1 पर सेट करें।
उदाहरण के लिए, प्रत्येक कौशल को बिना अंतराल के एक अलग सेल में रखते हुए नीचे दी गई स्ट्रिंग्स को विभाजित करने के लिए सूत्र है:
=TEXTSPLIT(A2, ", ", ,TRUE)
इस मामले में, लगातार सीमांककों के बीच लापता मूल्यों को पूरी तरह से नजरअंदाज कर दिया जाता है:
सेल विभाजन केस-संवेदी या केस-संवेदी
केस को नियंत्रित करने के लिए- सीमांकक की संवेदनशीलता, पांचवें तर्क का उपयोग करें, match_mode ।
डिफ़ॉल्ट रूप से, match_mode को 0 पर सेट किया जाता है, जिससे TEXTSPLIT केस-संवेदी .
इस उदाहरण में, संख्याओं को लोअरकेस "x" और अपरकेस "X" अक्षरों द्वारा अलग किया गया है।
डिफ़ॉल्ट केस-संवेदनशीलता वाला सूत्र केवल लोअरकेस "x" को स्वीकार करता है "के रूप मेंसीमांकक:
=TEXTSPLIT(A2, " x ")
कृपया ध्यान दें कि परिणामों में अग्रणी और अनुगामी रिक्त स्थान को रोकने के लिए परिसीमक में अक्षर "x" के दोनों ओर एक स्थान है।
केस सेंसिटिविटी को बंद करने के लिए, आप match_mode के लिए TEXTSPLIT फ़ॉर्मूला को लेटर केस को अनदेखा करने के लिए बाध्य करने के लिए 1 प्रदान करते हैं:
=TEXTSPLIT(A2, " x ", , ,1)
अब, सभी तार या तो डिलीमीटर द्वारा सही ढंग से विभाजित होते हैं:
2 डी सरणी में पैड लापता मान
TEXTSPLIT फ़ंक्शन का अंतिम तर्क, pad_with , एक या मामले में काम आता है स्रोत स्ट्रिंग में अधिक मान अनुपलब्ध हैं. जब इस तरह की स्ट्रिंग को कॉलम और पंक्तियों दोनों में विभाजित किया जाता है, तो डिफ़ॉल्ट रूप से, एक्सेल दो-आयामी सरणी की संरचना को खराब न करने के लिए अनुपलब्ध मानों के बजाय #N/A त्रुटि देता है।
नीचे दिए गए स्ट्रिंग में, "स्कोर" के बाद कोई "=" ( col_delimiter ) नहीं है। परिणामी सरणी की अखंडता को बनाए रखने के लिए, TEXTSPLIT "स्कोर" के बगल में #N/A आउटपुट करता है।
परिणाम को अधिक उपयोगकर्ता-अनुकूल बनाने के लिए, आप #N/A त्रुटि को अपने इच्छित किसी भी मान से बदल सकते हैं। बस, pad_with तर्क में वांछित मान टाइप करें।
हमारे मामले में, यह एक हाइफ़न ("-") हो सकता है:
=TEXTSPLIT(A2, "=", ", ", , ,"-")
या एक खाली स्ट्रिंग (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
अब जब आपने TEXTSPLIT फ़ंक्शन के प्रत्येक तर्क के व्यावहारिक उपयोग सीख लिए हैं, तो आइए कुछ उन्नत उदाहरणों पर चर्चा करें जो आपकी सहायता कर सकते हैं अपनी एक्सेल स्प्रेडशीट में गैर-तुच्छ चुनौतियों का सामना करें।
विभाजन तिथियांदिन, महीने और साल में
किसी तारीख को अलग-अलग इकाइयों में विभाजित करने के लिए, पहले आपको तारीख को टेक्स्ट में बदलना होगा क्योंकि टेक्स्टप्लिट फ़ंक्शन टेक्स्ट स्ट्रिंग्स से संबंधित है, जबकि एक्सेल तारीखें संख्याएं हैं।
सबसे आसान टेक्स्ट फ़ंक्शन का उपयोग करके एक संख्यात्मक मान को टेक्स्ट में बदलने का तरीका है। बस अपनी तिथि के लिए उपयुक्त प्रारूप कोड प्रदान करना सुनिश्चित करें।
हमारे मामले में, सूत्र है:
=TEXT(A2, "m/d/yyyy")
अगला चरण उपरोक्त फ़ंक्शन को नेस्ट करना है TEXTSPLIT का पहला तर्क और दूसरे या तीसरे तर्क के लिए संबंधित डिलीमीटर दर्ज करें, इस पर निर्भर करते हुए कि आप कॉलम या पंक्तियों में विभाजित कर रहे हैं या नहीं। इस उदाहरण में, दिनांक इकाइयों को स्लैश के साथ सीमांकित किया गया है, इसलिए हम col_delimiter तर्क के लिए "/" का उपयोग करते हैं:
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
सेल विभाजित करें और कुछ वर्णों को हटा दें<7
कल्पना करें: आपने एक लंबी स्ट्रिंग को टुकड़ों में विभाजित कर दिया है, लेकिन परिणामी सरणी में अभी भी कुछ अवांछित वर्ण हैं, जैसे नीचे स्क्रीनशॉट में कोष्ठक:
=TEXTSPLIT(A2, " ", "; ")
स्ट्रिप करने के लिए एक समय में खुलने और बंद होने वाले कोष्ठकों को बंद करते हुए, दो सबस्टिट्यूट फ़ंक्शंस को एक दूसरे में नेस्ट करें (प्रत्येक एक कोष्ठक को एक खाली स्ट्रिंग के साथ प्रतिस्थापित करता है) और टेक्स्ट आंतरिक सबस्टिट्यूट के तर्क के लिए TEXTSPLIT सूत्र का उपयोग करें:
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
युक्ति। यदि अंतिम सरणी में बहुत अधिक अतिरिक्त वर्ण हैं, तो आप इस आलेख में वर्णित विधियों में से किसी एक का उपयोग करके उन्हें शुद्ध कर सकते हैं: Excel में अवांछित वर्णों को कैसे निकालें।
कुछ मानों को छोड़ते हुए स्ट्रिंग्स को विभाजित करें
मान लें कि आप नीचे दी गई स्ट्रिंग्स को 4 कॉलम में अलग करना चाहते हैं: प्रथम नाम , अंतिम नाम , स्कोर , और परिणाम । समस्या यह है कि कुछ स्ट्रिंग्स में "श्री" शीर्षक होता है। या "सुश्री", जिसके कारण सभी परिणाम गलत हैं:
समाधान स्पष्ट नहीं है लेकिन काफी सरल है :)
मौजूदा सीमांककों के अलावा, जो एक स्थान हैं (" ") और एक अल्पविराम और एक स्थान (", "), आप col_delimiter सरणी स्थिरांक में स्ट्रिंग्स "श्रीमान" और "सुश्री" शामिल करते हैं, ताकि फ़ंक्शन स्वयं शीर्षकों का उपयोग करके मूलपाठ। खाली मानों को अनदेखा करने के लिए, आप ignore_empty तर्क को TRUE पर सेट करते हैं।
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
अब, परिणाम बिल्कुल सही हैं!
TEXTSPLIT विकल्प
Excel संस्करणों में जहां TEXTSPLIT फ़ंक्शन समर्थित नहीं है, आप बाएँ, दाएँ और मध्य के साथ SEARCH / FIND फ़ंक्शन के विभिन्न संयोजनों का उपयोग करके स्ट्रिंग्स को विभाजित कर सकते हैं। विशेष रूप से:
- केस-असंवेदनशील खोज या केस-संवेदी FIND एक स्ट्रिंग के भीतर सीमांकक की स्थिति निर्धारित करता है, और
- बाएं, दाएं और MID फ़ंक्शन पहले एक सबस्ट्रिंग निकालते हैं , सीमांकक के दो उदाहरणों के बाद या उनके बीच।
हमारे मामले में, अल्पविराम और रिक्ति द्वारा अलग किए गए मानों को विभाजित करने के लिए, सूत्र निम्नानुसार चलते हैं।
नाम निकालने के लिए:
=LEFT(A2, SEARCH(",", A2, 1) -1)
स्कोर निकालने के लिए:
=MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)
प्राप्त करने के लिएपरिणाम:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2, SEARCH(",", A2) + 1)-1)
सूत्रों के तर्क की विस्तृत व्याख्या के लिए, चरित्र या मुखौटा द्वारा स्ट्रिंग को विभाजित करने का तरीका देखें।
कृपया ध्यान रखें कि गतिशील सरणी के विपरीत TEXTSPLIT फ़ंक्शन, ये सूत्र पारंपरिक एक-सूत्र-एक-कोशिका दृष्टिकोण का पालन करते हैं। आप पहले सेल में सूत्र दर्ज करते हैं, और फिर इसे नीचे के सेल में कॉपी करने के लिए कॉलम को नीचे खींचें।
नीचे दिया गया स्क्रीनशॉट परिणाम दिखाता है:
इस तरह Excel 365 में सेल को विभाजित करना है पिछले संस्करणों में TEXTSPLIT या वैकल्पिक समाधानों का उपयोग करके। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह आपको हमारे ब्लॉग पर देखूंगा!
डाउनलोड करने के लिए अभ्यास पुस्तिका
स्ट्रिंग्स को विभाजित करने के लिए TEXTSPLIT फ़ंक्शन - सूत्र उदाहरण (.xlsx फ़ाइल)
<3 3>