सामग्री तालिका
ट्युटोरियलले एक्सेल ३६५ मा तपाईंले निर्दिष्ट गरेको कुनै पनि डिलिमिटरद्वारा स्ट्रिङहरू विभाजित गर्न ब्रान्ड-नयाँ TEXTSPLIT प्रकार्य कसरी प्रयोग गर्ने भनेर देखाउँछ।
विभिन्न अवस्थाहरू हुन सक्छन् जब तपाईंलाई विभाजन गर्न आवश्यक हुन्छ। Excel मा कक्षहरू। अघिल्लो संस्करणहरूमा, हामी पहिले नै पाठ टु स्तम्भहरू र फ्ल्यास फ्ल्यास जस्ता कार्यहरू पूरा गर्न धेरै उपकरणहरूसँग सुसज्जित थियौं। अब, हामीसँग यसको लागि एउटा विशेष प्रकार्य पनि छ, TEXTSPLIT, जसले स्तम्भहरू वा/र पङ्क्तिहरूमा तपाईले निर्दिष्ट गर्नुभएको प्यारामिटरहरूको आधारमा स्ट्रिङलाई धेरै कक्षहरूमा छुट्याउन सक्छ।
Excel TEXTSPLIT प्रकार्य
एक्सेलमा TEXTSPLIT प्रकार्यले स्तम्भहरू वा/र पङ्क्तिहरूमा दिइएको परिसीमकद्वारा पाठ स्ट्रिङहरू विभाजित गर्दछ। परिणाम एक गतिशील एरे हो जुन स्वचालित रूपमा धेरै कक्षहरूमा फैलिन्छ।
प्रकार्यले 6 भन्दा बढी तर्कहरू लिन्छ, जसमध्ये पहिलो दुई मात्र आवश्यक छ।
TEXTSPLIT(पाठ, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])text (आवश्यक) - विभाजन गर्न पाठ। स्ट्रिङ वा सेल सन्दर्भको रूपमा आपूर्ति गर्न सकिन्छ।
col_delimiter (आवश्यक) - एउटा क्यारेक्टर(हरू) जसले स्तम्भहरूमा पाठलाई कहाँ विभाजन गर्ने भनेर संकेत गर्छ। यदि हटाइयो भने, row_delimiter परिभाषित हुनुपर्छ।
row_delimiter (वैकल्पिक) - एउटा अक्षर(हरू) जसले पाठलाई पङ्क्तिहरूमा विभाजन गर्ने ठाउँलाई संकेत गर्दछ।
ignore_empty (वैकल्पिक) - खाली मानहरूलाई बेवास्ता गर्ने वा नगर्ने निर्दिष्ट गर्दछ:
- FALSE (पूर्वनिर्धारित) -बीचको मान बिना लगातार डिलिमिटरहरूका लागि खाली कक्षहरू सिर्जना गर्नुहोस्।
- TRUE - खाली मानहरूलाई बेवास्ता गर्नुहोस्, अर्थात् दुई वा बढी लगातार डिलिमिटरहरूको लागि खाली कक्षहरू सिर्जना नगर्नुहोस्।
match_mode (वैकल्पिक) - परिसीमकको लागि केस-संवेदनशीलता निर्धारण गर्दछ। पूर्वनिर्धारित रूपमा सक्षम।
- 0 (पूर्वनिर्धारित) - केस-संवेदनशील
- 1 - केस-संवेदनशील
pad_with (वैकल्पिक ) - दुई-आयामी एरेहरूमा छुटेका मानहरूको सट्टामा प्रयोग गर्ने मान। पूर्वनिर्धारित #N/A त्रुटि हो।
उदाहरणका लागि, A2 मा पाठ स्ट्रिङलाई अल्पविराम र विभाजकको रूपमा स्पेस प्रयोग गरेर धेरै कक्षहरूमा विभाजन गर्न, सूत्र हो:
=TEXTSPLIT(A2, ", ")
TEXTSPLIT उपलब्धता
TEXTSPLIT प्रकार्य Microsoft 365 (Windows र Mac) को लागि Excel र वेबको लागि Excel मा मात्र उपलब्ध छ।
सुझावहरू:
- एक्सेल संस्करणहरूमा जहाँ TEXTSPLIT प्रकार्य उपलब्ध छैन (एक्सेल 365 बाहेक), तपाईंले कक्षहरू विभाजन गर्न पाठ टु स्तम्भ विजार्ड प्रयोग गर्न सक्नुहुन्छ।
- उल्टो कार्य गर्नको लागि, अर्थात् को सामग्रीहरूमा सामेल हुन एक निश्चित डेलिमिटर प्रयोग गरेर धेरै कक्षहरू एकमा, TEXTJOIN प्रयोग गर्ने प्रकार्य हो।
एक्सेलमा सेल विभाजन गर्न आधारभूत TEXTSPLIT सूत्र
सुरुवातका लागि, TEXTSPLIT कसरी प्रयोग गर्ने भनेर हेरौं। एउटा विशेष डेलिमिटरद्वारा पाठ स्ट्रिङलाई विभाजन गर्नको लागि यसको सरल रूपमा सूत्र।
सेललाई तेर्सो रूपमा स्तम्भहरूमा विभाजन गर्नुहोस्
दिईएको कक्षको सामग्रीहरूलाई धेरै स्तम्भहरूमा विभाजन गर्न, आपूर्ति गर्नुहोस्।पहिलो ( पाठ ) तर्कको लागि मूल स्ट्रिङ समावेश भएको कक्षको सन्दर्भ र दोस्रो ( col_delimiter ) तर्कको लागि विभाजन हुने बिन्दुलाई चिन्ह लगाउने सीमाङ्कन।
उदाहरणका लागि, A2 मा स्ट्रिङलाई तेर्सो रूपमा अल्पविरामद्वारा छुट्याउन, सूत्र हो:
=TEXTSPLIT(A2, ",")
डिलिमिटरका लागि, हामी दोहोरो उद्धरणहरू (",") मा संलग्न अल्पविराम प्रयोग गर्छौं। .
परिणामस्वरूप, अल्पविरामद्वारा छुट्याइएका प्रत्येक वस्तु व्यक्तिगत स्तम्भमा जान्छ:
पङ्क्तिहरूमा ठाडो रूपमा सेल विभाजन गर्नुहोस्
बहु पङ्क्तिहरूमा पाठ विभाजन गर्न, तेस्रो आर्गुमेन्ट ( row_delimiter ) हो जहाँ तपाइँ डेलिमिटर राख्नुहुन्छ। दोस्रो आर्गुमेन्ट ( col_delimiter ) यस अवस्थामा हटाइएको छ।
उदाहरणका लागि, A2 मा मानहरूलाई विभिन्न पङ्क्तिहरूमा छुट्याउन, सूत्र हो:
=TEXTSPLIT(A2, ,",")
कृपया ध्यान दिनुहोस् कि, दुवै अवस्थामा, सूत्र केवल एक कक्ष (C2) मा प्रविष्ट गरिएको छ। छिमेकी कक्षहरूमा, फिर्ता गरिएका मानहरू स्वचालित रूपमा फैलिन्छन्। नतिजा एर्रे (जसलाई स्पिल दायरा भनिन्छ) नीलो किनाराले हाइलाइट गरिएको छ जुन यो भित्रको सबै कुरा माथिल्लो बायाँ कक्षमा सूत्रद्वारा गणना गरिएको छ भन्ने संकेत गर्दछ।
सबस्ट्रिङद्वारा पाठ विभाजित गर्नुहोस्
मा धेरै अवस्थामा, स्रोत स्ट्रिङमा मानहरू वर्णहरूको अनुक्रम, अल्पविराम र स्पेस एक विशिष्ट उदाहरण हो। यो परिदृश्य ह्यान्डल गर्न, परिसीमकको लागि सबस्ट्रिङ प्रयोग गर्नुहोस्।
उदाहरणका लागि, A2 मा पाठलाई धेरै स्तम्भहरूमा छुट्याउन।अल्पविराम र स्पेसद्वारा, col_delimiter को लागि स्ट्रिङ "," प्रयोग गर्नुहोस्।
=TEXTSPLIT(A2, ", ")
यो सूत्र B2 मा जान्छ, र त्यसपछि तपाइँ यसलाई धेरै मार्फत प्रतिलिपि गर्नुहुन्छ आवश्यकता अनुसार कक्षहरू।
स्ट्रिङलाई स्तम्भ र पङ्क्तिहरूमा एकैचोटि विभाजन गर्नुहोस्
पाठ स्ट्रिङलाई पङ्क्ति र स्तम्भहरूमा एकै पटक विभाजन गर्न, तपाईंको TEXTSPLIT सूत्रमा दुवै सीमांककहरू परिभाषित गर्नुहोस्।
उदाहरणका लागि, स्तम्भ र पङ्क्तिहरूमा A2 मा पाठ स्ट्रिङ विभाजित गर्न, हामी आपूर्ति गर्छौं:
- बराबर चिन्ह ("=") को लागि col_delimiter
- अल्पविराम र a स्पेस (", ") row_delimiter
का लागि पूर्ण सूत्रले यो फारम लिन्छ:
=TEXTSPLIT(A2, "=", ", ")
परिणाम २-डी हो 2 स्तम्भहरू र 3 पङ्क्तिहरू मिलेर बनेको एरे:
बहु डिलिमिटरहरूद्वारा कक्षहरू अलग गर्नुहोस्
स्रोत स्ट्रिङमा धेरै वा असंगत डेलिमिटरहरू ह्यान्डल गर्न, {"x","y" जस्ता एरे स्थिरता प्रयोग गर्नुहोस्। ,"z"} delimiter argument को लागि।
तलको स्क्रिनसटमा, A2 मा भएको पाठलाई अल्पविराम (",") र अर्धविराम (";") को साथ र खाली खाली ठाउँहरूद्वारा छुट्याइएको छ। डिलिमिटरका सबै ४ भिन्नताहरूद्वारा स्ट्रिङलाई ठाडो रूपमा पङ्क्तिहरूमा विभाजन गर्न, सूत्र हो:
=TEXTSPLIT(A2, , {",",", ",";","; "})
वा, तपाईंले अल्पविराम (",") र अर्धविराम ("; ") array मा, र त्यसपछि TRIM प्रकार्यको मद्दतले अतिरिक्त खाली ठाउँहरू हटाउनुहोस्:
=TRIM(TEXTSPLIT(A2, , {",",";"}))
खाली मानहरूलाई बेवास्ता गर्दै पाठ विभाजित गर्नुहोस्
यदि स्ट्रिङमा दुई वा बढी लगातार सीमांककहरू बीचको कुनै मान बिना, तपाईंले त्यस्ता खालीलाई बेवास्ता गर्ने कि नगर्ने छनौट गर्न सक्नुहुन्छ।मूल्य वा होइन। यो व्यवहार चौथो ignore_empty प्यारामिटरद्वारा नियन्त्रित हुन्छ, जुन FALSE मा पूर्वनिर्धारित हुन्छ।
पूर्वनिर्धारित रूपमा, TEXTSPLIT प्रकार्यले खाली मानहरूलाई बेवास्ता गर्दैन। पूर्वनिर्धारित व्यवहारले तलको उदाहरणमा जस्तै संरचित डेटाका लागि राम्रोसँग काम गर्छ।
यस नमूना तालिकामा, केही स्ट्रिङहरूमा स्कोरहरू हराइरहेका छन्। ignore_empty तर्कको साथ TEXTSPLIT सूत्रले हटाइयो वा FALSE मा सेट गरिएको यो केसलाई पूर्ण रूपमा ह्यान्डल गर्छ, प्रत्येक खाली मानको लागि खाली कक्ष सिर्जना गर्दछ।
=TEXTSPLIT(A2, ", ")
वा
=TEXTSPLIT(A2, ", ", FALSE)
परिणामको रूपमा, सबै मानहरू उपयुक्त स्तम्भहरूमा देखा पर्दछन्।
यदि तपाइँको स्ट्रिङमा समान डेटा समावेश छ भने, यसले खाली मानहरूलाई बेवास्ता गर्ने कारण हुन सक्छ। यसका लागि, ignore_empty तर्कलाई TRUE वा 1 मा सेट गर्नुहोस्।
उदाहरणका लागि, तलका स्ट्रिङहरूलाई विभाजित गर्नका लागि प्रत्येक सीपलाई खाली कक्षमा राखेर, सूत्र हो:
=TEXTSPLIT(A2, ", ", ,TRUE)
यस अवस्थामा, लगातार डेलिमिटरहरू बीचको छुटेका मानहरूलाई पूर्ण रूपमा बेवास्ता गरिन्छ:
सेल विभाजन केस-संवेदनशील वा केस-संवेदनशील
केस नियन्त्रण गर्न- डेलिमिटरको संवेदनशीलता, पाँचौं तर्कको प्रयोग गर्नुहोस्, match_mode ।
पूर्वनिर्धारित रूपमा, match_mode लाई 0 मा सेट गरिएको छ, TEXTSPLIT केस-संवेदनशील<बनाउँदै। 9>।
यस उदाहरणमा, नम्बरहरूलाई सानो अक्षर "x" र ठूला "X" अक्षरहरूद्वारा छुट्याइन्छ।
पूर्वनिर्धारित केस-संवेदनशीलता भएको सूत्रले सानो अक्षर "x" लाई मात्र स्वीकार गर्छ। "को रूपमाdelimiter:
=TEXTSPLIT(A2, " x ")
कृपया ध्यान दिनुहोस् कि नतिजाहरूमा अग्रगामी र पछि लाग्ने खाली ठाउँहरू रोक्नको लागि डिलिमिटरमा "x" अक्षरको दुबै छेउमा खाली ठाउँ छ।
केस सेन्सेटिभिटी बन्द गर्नको लागि, तपाईंले match_mode को लागि 1 आपूर्ति गर्नुहुन्छ TEXTSPLIT सूत्रलाई अक्षर केस बेवास्ता गर्न बाध्य पार्न:
=TEXTSPLIT(A2, " x ", , ,1)
अब, सबै स्ट्रिङहरू या त डिलिमिटरद्वारा सही रूपमा विभाजित हुन्छन्:
2D array मा प्याड छुटेका मानहरू
TEXTSPLIT प्रकार्यको अन्तिम तर्क, pad_with , एक वा वा स्रोत स्ट्रिङमा थप मानहरू हराइरहेका छन्। जब यस्तो स्ट्रिङलाई स्तम्भ र पङ्क्ति दुवैमा विभाजन गरिन्छ, पूर्वनिर्धारित रूपमा, एक्सेलले दुई-आयामी एरेको संरचनालाई नमिलाउन छुटेका मानहरूको सट्टा #N/A त्रुटिहरू फर्काउँछ।
तलको स्ट्रिङमा, "स्कोर" पछि कुनै "=" ( col_delimiter ) छैन। नतिजा एरेको अखण्डता राख्नको लागि, TEXTSPLIT ले "स्कोर" को छेउमा #N/A आउटपुट गर्छ।
परिणामलाई थप प्रयोगकर्ता-मैत्री बनाउनको लागि, तपाईंले चाहेको कुनै पनि मानसँग #N/A त्रुटिलाई बदल्न सक्नुहुन्छ। बस, pad_with argument मा इच्छित मान टाइप गर्नुहोस्।
हाम्रो अवस्थामा, त्यो हाइफन ("-"):
=TEXTSPLIT(A2, "=", ", ", , ,"-")
वा एउटा खाली स्ट्रिङ (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
अब तपाईंले TEXTSPLIT प्रकार्यको प्रत्येक तर्कको व्यावहारिक प्रयोगहरू सिक्नुभएको छ, हामी तपाईंलाई मद्दत गर्न सक्ने केही उन्नत उदाहरणहरू छलफल गरौं। तपाईंको एक्सेल स्प्रेडसिटहरूमा गैर-तुच्छ चुनौतीहरूको सामना गर्नुहोस्।
मितिहरू विभाजित गर्नुहोस्दिन, महिना र वर्षमा
मितिलाई व्यक्तिगत एकाइहरूमा विभाजन गर्न, पहिले तपाईंले मितिलाई पाठमा रूपान्तरण गर्न आवश्यक छ किनभने TEXTSPLIT प्रकार्यले पाठ स्ट्रिङहरूसँग व्यवहार गर्दछ जबकि Excel मितिहरू संख्याहरू हुन्।
सबैभन्दा सजिलो संख्यात्मक मानलाई पाठमा रूपान्तरण गर्ने तरिका TEXT प्रकार्य प्रयोग गरेर हो। तपाईको मितिको लागि उपयुक्त ढाँचा कोड प्रदान गर्न निश्चित हुनुहोस्।
हाम्रो अवस्थामा, सूत्र हो:
=TEXT(A2, "m/d/yyyy")
अर्को चरण भनेको माथिको प्रकार्यमा नेस्ट गर्नु हो। TEXTSPLIT को 1st आर्गुमेन्ट र 2nd वा 3rd आर्गुमेन्टको लागि सम्बन्धित डिलिमिटर प्रविष्ट गर्नुहोस्, तपाईले स्तम्भ वा पङ्क्तिहरूमा विभाजन गर्दै हुनुहुन्छ कि छैन भन्ने आधारमा। यस उदाहरणमा, मिति एकाइहरू स्ल्याशहरूद्वारा छुट्याइएको छ, त्यसैले हामी col_delimiter तर्कको लागि "/" प्रयोग गर्छौं:
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
सेलहरू विभाजन गर्नुहोस् र निश्चित वर्णहरू हटाउनुहोस्<7
यसको कल्पना गर्नुहोस्: तपाईंले लामो स्ट्रिङलाई टुक्रामा विभाजन गर्नुभएको छ, तर नतिजाको एरेमा अझै पनि केही नचाहिने क्यारेक्टरहरू छन्, जस्तै तलको स्क्रिनसटमा कोष्ठकहरू:
=TEXTSPLIT(A2, " ", "; ")
स्ट्रिप गर्न एक पटकमा खोल्ने र बन्द गर्ने कोष्ठकहरू बन्द गर्नुहोस्, दुईवटा SUBSTITUTE प्रकार्यहरू एक अर्कोमा नेस्ट गर्नुहोस् (प्रत्येकले एउटा कोष्ठकलाई खाली स्ट्रिङले प्रतिस्थापन गर्दै) र भित्री SUBSTITUTE को text तर्कको लागि TEXTSPLIT सूत्र प्रयोग गर्नुहोस्:
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
टिप। यदि अन्तिम एरेमा धेरै अतिरिक्त क्यारेक्टरहरू छन् भने, तपाईंले तिनीहरूलाई यस लेखमा वर्णन गरिएका विधिहरू मध्ये एउटा प्रयोग गरेर सफा गर्न सक्नुहुन्छ: कसरी एक्सेलमा अनावश्यक क्यारेक्टरहरू हटाउने।
निश्चित मानहरू छोडेर स्प्लिट स्ट्रिङहरू
मानौं तपाईं तलका स्ट्रिङहरूलाई ४ वटा स्तम्भहरूमा विभाजन गर्न चाहनुहुन्छ: प्रथम नाम , अन्तिम नाम , स्कोर , र नतिजा । समस्या यो हो कि केहि स्ट्रिङहरूमा "श्रीमान" शीर्षक समावेश छ। वा "सुश्री।", जसका कारण परिणामहरू सबै गलत छन्:
समाधान स्पष्ट छैन तर एकदम सरल छ :)
अवस्थित डिलिमिटरहरूका अतिरिक्त, जुन स्पेस (" ") र अल्पविराम र स्पेस (", "), तपाईंले col_delimiter array constant मा "Mr. " र "Ms. " स्ट्रिङहरू समावेश गर्नुहुन्छ, ताकि प्रकार्यले शीर्षकहरू आफैंलाई अलग गर्न प्रयोग गर्दछ। पाठ। खाली मानहरूलाई बेवास्ता गर्न, तपाईंले ignore_empty तर्कलाई TRUE मा सेट गर्नुभयो।
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
अब, नतिजाहरू एकदम सही छन्!
TEXTSPLIT विकल्पहरू
एक्सेल संस्करणहरूमा जहाँ TEXTSPLIT प्रकार्य समर्थित छैन, तपाईंले SEARCH/FIND प्रकार्यका विभिन्न संयोजनहरू प्रयोग गरेर LEFT, RIGHT र MID प्रयोग गरेर स्ट्रिङहरू विभाजन गर्न सक्नुहुन्छ। विशेष रूपमा:
- केस-संवेदनशील खोज वा केस-संवेदनशील FIND ले स्ट्रिङ भित्र डिलिमिटरको स्थिति निर्धारण गर्छ, र
- बायाँ, दायाँ, र मध्य प्रकार्यहरूले पहिलेको सबस्ट्रिङ निकाल्छ। , परिसीमकको दुई उदाहरणहरू पछि वा बीचमा।
हाम्रो अवस्थामा, अल्पविराम र स्पेस द्वारा छुट्याएका मानहरूलाई विभाजन गर्न, सूत्रहरू निम्नानुसार जान्छन्।
नाम निकाल्नको लागि:
=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 वा वैकल्पिक समाधानहरू प्रयोग गरेर। पढ्नुभएकोमा म तपाईंलाई धन्यवाद दिन्छु र अर्को हप्ता हाम्रो ब्लगमा भेट्ने आशा गर्छु!
डाउनलोडको लागि अभ्यास कार्यपुस्तिका
टेक्स्टस्प्लिट प्रकार्य टुक्रा टुक्रा स्ट्रिङहरू – सूत्र उदाहरणहरू (.xlsx फाइल)
३ <३>