एक्सेल: परिसीमक किंवा नमुना, स्वतंत्र मजकूर आणि संख्यांनुसार स्ट्रिंग विभाजित करा

  • ह्याचा प्रसार करा
Michael Brown

सामग्री सारणी

सूत्र आणि स्प्लिट मजकूर वैशिष्ट्य वापरून एक्सेलमधील सेलचे विभाजन कसे करावे हे ट्यूटोरियल स्पष्ट करते. स्वल्पविराम, स्पेस किंवा इतर कोणत्याही डिलिमिटरने मजकूर कसा विभक्त करायचा आणि स्ट्रिंग्स मजकूर आणि संख्यांमध्ये कसे विभाजित करायचे ते तुम्ही शिकाल .

एका सेलमधून अनेक सेलमध्ये मजकूर विभाजित करणे हे सर्व एक्सेल वापरकर्त्यांचे कार्य आहे वेळोवेळी व्यवहार करणे. आमच्या आधीच्या एका लेखात, आम्ही टेक्स्ट टू कॉलम फीचर आणि फ्लॅश फिल वापरून एक्सेलमधील सेल कसे विभाजित करायचे याबद्दल चर्चा केली. आज, आपण सूत्रे आणि स्प्लिट टेक्स्ट टूल वापरून स्ट्रिंग्स कसे विभाजित करू शकता याचा सखोल आढावा घेणार आहोत.

    एक्सेलमध्ये मजकूर कसा विभाजित करायचा. सूत्रे वापरून

    एक्सेलमध्ये स्ट्रिंग विभाजित करण्यासाठी, तुम्ही साधारणपणे LEFT, RIGHT किंवा MID फंक्शनचा वापर FIND किंवा SEARCH सह संयोजनात करता. प्रथमदर्शनी, काही सूत्रे क्लिष्ट वाटू शकतात, परंतु तर्कशास्त्र अगदी सोपे आहे, आणि खालील उदाहरणे तुम्हाला काही संकेत देतील.

    स्प्लिट स्ट्रिंग स्वल्पविराम, अर्धविराम, स्लॅश, डॅश किंवा इतर परिसीमक

    एक्सेलमध्ये सेल विभाजित करताना, की मजकूर स्ट्रिंगमध्ये परिसीमक स्थान शोधणे आहे. तुमच्या कार्यावर अवलंबून, केस-संवेदनशील शोध किंवा केस-संवेदनशील शोध वापरून हे केले जाऊ शकते. डिलिमिटरचे स्थान मिळाल्यावर, मजकूर स्ट्रिंगचा संबंधित भाग काढण्यासाठी उजवे, डावीकडे किंवा मध्य फंक्शन वापरा. अधिक चांगल्या प्रकारे समजून घेण्यासाठी, खालील गोष्टींचा विचार करूया(तारीख)

  • पहिली जागा आणि शब्द यामधील वर्ण त्रुटी: (वेळ)
  • त्रुटी: आणि अपवाद मधील मजकूर: (त्रुटी कोड)
  • अपवाद: (अपवाद मजकूर)
  • मला आशा आहे की तुम्ही Excel मध्ये स्ट्रिंग्स विभाजित करण्याचा हा जलद आणि सरळ मार्ग आवडला. तुम्ही प्रयत्न करून पाहण्यास उत्सुक असल्यास, खाली डाउनलोड करण्यासाठी मूल्यमापन आवृत्ती उपलब्ध आहे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला पुढील आठवड्यात आमच्या ब्लॉगवर भेटण्याची आशा आहे!

    उपलब्ध डाउनलोड्स

    एक्सेल स्प्लिट सेल फॉर्म्युले (.xlsx फाइल)

    अल्टीमेट सूट 14-दिवस पूर्ण-कार्यक्षम आवृत्ती (.exe फाइल)

    उदाहरण.

    समजा तुमच्याकडे आयटम-रंग-आकार पॅटर्नच्या SKU ची सूची आहे आणि तुम्ही स्तंभाला 3 स्वतंत्र स्तंभांमध्ये विभाजित करू इच्छिता:

    <10

    1. आयटमचे नाव काढण्यासाठी (पहिल्या हायफनच्या आधीचे सर्व वर्ण), B2 मध्ये खालील सूत्र घाला आणि नंतर ते स्तंभाच्या खाली कॉपी करा:

      =LEFT(A2, SEARCH("-",A2,1)-1)

      या सूत्रामध्ये, SEARCH स्ट्रिंगमधील पहिल्या हायफनची ("-") स्थिती निश्चित करते आणि LEFT फंक्शन त्यावर बाकी असलेले सर्व वर्ण काढते (तुम्ही हायफनच्या स्थानावरून 1 वजा करा कारण तुम्ही ते करत नाही. हायफन स्वतःच काढायचा आहे).

    2. रंग काढण्यासाठी (पहिल्या आणि दुसऱ्या हायफनमधील सर्व वर्ण), खालील प्रविष्ट करा C2 मधील सूत्र, आणि नंतर ते इतर सेलमध्ये कॉपी करा:

      =MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

      या फॉर्म्युलामध्ये, आम्ही A2 मधून मजकूर काढण्यासाठी Excel MID फंक्शन वापरत आहोत.

      प्रारंभिक स्थिती आणि काढल्या जाणार्‍या वर्णांची संख्या 4 वेगवेगळ्या SEARCH फंक्शन्सच्या मदतीने मोजली जाते:

      • प्रारंभ क्रमांक हे पहिल्या हायफनची स्थिती आहे +1:

        SEARCH("-",A2) + 1

      • उकळण्यासाठी वर्णांची संख्या : 2रा हायफन आणि 1ला हायफन यांच्यातील फरक, उणे 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. आकार काढण्यासाठी (3 रा हायफन नंतर सर्व वर्ण), D2 मध्ये खालील सूत्र प्रविष्ट करा:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      या सूत्रात, LEN फंक्शन स्ट्रिंगची एकूण लांबी मिळवते,ज्यामधून तुम्ही दुसऱ्या हायफनची स्थिती वजा करा. फरक म्हणजे 2रा हायफन नंतरच्या वर्णांची संख्या आणि RIGHT फंक्शन ते काढते.

    तत्सम पद्धतीने, तुम्ही स्तंभ विभाजित करू शकता इतर कोणतेही पात्र. तुम्हाला फक्त "-" ला आवश्यक डिलिमिटरने बदलायचे आहे, उदाहरणार्थ स्पेस (" "), स्वल्पविराम (","), स्लॅश ("/"), कोलन (";"), अर्धविराम (";"), आणि असेच.

    टीप. वरील सूत्रांमध्ये, +1 आणि -1 हे परिसीमकातील वर्णांच्या संख्येशी संबंधित आहेत. या उदाहरणात, ते हायफन (1 वर्ण) आहे. जर तुमच्या परिसीमकात 2 वर्ण असतील, उदा. स्वल्पविराम आणि स्पेस, नंतर SEARCH फंक्शनला फक्त स्वल्पविराम (",") द्या आणि +1 आणि -1 ऐवजी +2 आणि -2 वापरा.

    लाइन ब्रेकमध्ये स्ट्रिंगचे विभाजन कसे करावे एक्सेल

    मजकूर स्पेसनुसार विभाजित करण्यासाठी, मागील उदाहरणामध्ये दर्शविल्याप्रमाणे सूत्रे वापरा. फरक एवढाच आहे की लाइन ब्रेक कॅरेक्टर पुरवण्यासाठी तुम्हाला CHAR फंक्शनची आवश्यकता असेल कारण तुम्ही ते थेट फॉर्म्युलामध्ये टाइप करू शकत नाही.

    समजा, तुम्हाला ज्या सेलचे विभाजन करायचे आहे ते यासारखे दिसतात:

    मागील उदाहरणातील सूत्रे घ्या आणि हायफन ("-") च्या जागी 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))

    आणि परिणाम असा दिसतो:

    एक्सेलमध्ये मजकूर आणि अंक कसे विभाजित करावे

    सुरुवातीसाठी, सर्व अल्फान्यूमेरिक स्ट्रिंगसाठी कार्य करेल असा कोणताही सार्वत्रिक उपाय नाही. कोणते सूत्र वापरायचे ते विशिष्ट स्ट्रिंग पॅटर्नवर अवलंबून असते. खाली तुम्हाला दोन सामान्य परिस्थितींसाठी सूत्रे सापडतील.

    'टेक्स्ट + नंबर' पॅटर्नची स्प्लिट स्ट्रिंग

    समजा, तुमच्याकडे मजकूर आणि संख्या एकत्रित केलेल्या स्ट्रिंगचा एक स्तंभ आहे, जेथे संख्या नेहमी मजकूर अनुसरण. तुम्हाला मूळ स्ट्रिंग्स तोडायचे आहेत जेणेकरून मजकूर आणि संख्या वेगळ्या सेलमध्ये दिसतील, जसे की:

    परिणाम दोन वेगवेगळ्या प्रकारे मिळू शकतो.

    पद्धत 1: अंक मोजा आणि अनेक वर्ण काढा

    मजकूर स्ट्रिंग विभाजित करण्याचा सर्वात सोपा मार्ग आहे जेथे मजकूरानंतर क्रमांक येतो:

    > क्रमांक काढण्यासाठी , तुम्ही 0 ते 9 पर्यंतच्या प्रत्येक संभाव्य संख्येसाठी स्ट्रिंग शोधा, एकूण संख्या मिळवा आणि स्ट्रिंगच्या शेवटी इतके वर्ण परत करा.

    A2 मधील मूळ स्ट्रिंगसह, सूत्र खालीलप्रमाणे आहे:<3

    =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)

    एक्सट्रैक्ट करण्यासाठी क्रमांक :

    =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

    सूत्र मागील उदाहरणात चर्चा केलेल्या प्रमाणेच आहे, स्ट्रिंगच्या डावीकडून संख्या मिळविण्यासाठी तुम्ही उजव्या ऐवजी LEFT फंक्शन वापरता.

    एकदा तुमच्याकडे संख्या आहेत , मूळ स्ट्रिंगच्या एकूण लांबीमधून अंकांची संख्या वजा करून एक्सट्रॅक्ट मजकूर :

    =RIGHT(A2,LEN(A2)-LEN(B2))

    जेथे A2 मूळ स्ट्रिंग आहे आणि B2 ही काढलेली संख्या आहे,खालील स्क्रीनशॉटमध्ये दाखवल्याप्रमाणे:

    टीप. टेक्स्ट स्ट्रिंगमधील कोणत्याही स्थानावरून नंबर मिळवण्यासाठी, हे सूत्र किंवा एक्स्ट्रॅक्ट टूल वापरा.

    वेगवेगळ्या फंक्शन्सच्या वेगवेगळ्या कॉम्बिनेशनचा वापर करून तुम्ही एक्सेलमध्ये स्ट्रिंग्स विभाजित करू शकता. जसे तुम्ही पाहता, सूत्रे स्पष्ट नाहीत, त्यामुळे तुम्ही त्यांचे जवळून परीक्षण करण्यासाठी नमुना एक्सेल स्प्लिट सेल वर्कबुक डाउनलोड करू इच्छित असाल.

    एक्सेल फॉर्म्युलेसचे आर्केन ट्विस्ट शोधणे हा तुमचा आवडता व्यवसाय नसेल तर एक्सेलमधील सेल विभाजित करण्याची व्हिज्युअल पद्धत आवडू शकते, जी या ट्युटोरियलच्या पुढील भागात दर्शविली आहे.

    स्प्लिट टेक्स्ट टूलसह एक्सेलमधील सेल कसे विभाजित करावे

    ए विभाजित करण्याचा पर्यायी मार्ग Excel मधील स्तंभ स्प्लिट मजकूर वैशिष्ट्य वापरत आहे, जो आमच्या Ultimate Suite for Excel मध्ये समाविष्ट आहे, जे खालील पर्याय प्रदान करते:

    गोष्टी अधिक स्पष्ट करण्यासाठी, प्रत्येक पर्यायावर बारकाईने नजर टाकूया, एक एका वेळी.

    कॅरेक्टरनुसार सेल विभाजित करा

    जेव्हा तुम्हाला सेलमधील सामग्री विभाजित करायची असेल तेव्हा हा पर्याय निवडा निर्दिष्ट वर्णाच्या प्रत्येक घटनेवर .

    या उदाहरणासाठी, आपण या ट्युटोरियलच्या पहिल्या भागात वापरलेल्या Item-Color-Size पॅटर्नच्या स्ट्रिंग्स घेऊ. तुम्हाला आठवत असेल की, आम्ही 3 भिन्न सूत्रे वापरून त्यांना 3 वेगवेगळ्या स्तंभांमध्ये विभक्त केले. आणि 2 द्रुत चरणांमध्ये तुम्ही समान परिणाम कसे मिळवू शकता ते येथे आहे:

    1. तुमच्याकडे अल्टीमेट सूट आहे असे गृहीत धरूनस्थापित करा, विभाजित करण्यासाठी सेल निवडा आणि Ablebits Data टॅबवरील स्प्लिट टेक्स्ट चिन्हावर क्लिक करा.

    2. स्प्लिट टेक्स्ट उपखंड तुमच्या एक्सेल विंडोच्या उजव्या बाजूला उघडेल आणि तुम्ही पुढील गोष्टी करा:
      • वर्णानुसार विभाजित करा गट विस्तृत करा आणि पूर्वनिर्धारित सीमांकांपैकी एक निवडा किंवा सानुकूल बॉक्समध्ये इतर कोणतेही वर्ण टाइप करा.
      • सेल्सचे स्तंभ किंवा पंक्तींमध्ये विभाजन करायचे की नाही ते निवडा.
      • परिणामाचे पूर्वावलोकन अंतर्गत पुनरावलोकन करा विभाग, आणि स्प्लिट बटणावर क्लिक करा.

    टीप. सेलमध्‍ये अनेक सलग परिसीमक असल्‍यास (उदाहरणार्थ, एकापेक्षा अधिक स्पेस कॅरेक्‍टर), सलग डिलिमिटर ट्रीट करा बॉक्स निवडा.

    पूर्ण! 3 सूत्रे आणि 5 भिन्न कार्ये आवश्यक असलेल्या कार्यासाठी आता फक्त काही सेकंद आणि एक बटण क्लिक करावे लागेल.

    स्ट्रिंगद्वारे सेल विभाजित करा

    हा पर्याय करू देतो तुम्ही अक्षरांचे कोणतेही संयोजन डिलिमिटर म्हणून वापरून स्ट्रिंग विभाजित करता. तांत्रिकदृष्ट्या, तुम्ही प्रत्येक भागाच्या सीमा म्हणून एक किंवा अनेक भिन्न सबस्ट्रिंग्स वापरून स्ट्रिंगला भागांमध्ये विभाजित करता.

    उदाहरणार्थ, वाक्याला " आणि " आणि "<या संयोगाने विभाजित करणे 1>किंवा ", स्ट्रिंगद्वारे विभाजित करा गटाचा विस्तार करा आणि परिसीमक स्ट्रिंग प्रविष्ट करा, प्रत्येक ओळीत एक:

    परिणाम म्हणून, प्रत्येक परिसीमकाच्या प्रत्येक घटनेवर स्त्रोत वाक्यांश विभक्त केला जातो:

    टीप."किंवा" तसेच "आणि" ही वर्ण बर्‍याचदा "नारंगी" किंवा "अंडालुसिया" सारख्या शब्दांचा भाग असू शकतात, म्हणून आणि आधी आणि नंतर स्पेस टाइप करण्याचे सुनिश्चित करा आणि किंवा शब्दांचे विभाजन रोखण्यासाठी.

    आणि येथे दुसरे, वास्तविक जीवनातील उदाहरण. समजा तुम्ही बाह्य स्रोतावरून तारखांचा स्तंभ आयात केला आहे, जो खालीलप्रमाणे दिसतो:

    5.1.2016 12:20

    5.2.2016 14:50

    हे फॉरमॅट एक्सेलसाठी पारंपारिक नाही, आणि म्हणून कोणतेही डेट फंक्शन तारीख किंवा वेळ घटक ओळखू शकत नाही. दिवस, महिना, वर्ष, तास आणि मिनिटे वेगळे सेलमध्ये विभाजित करण्यासाठी, स्ट्रिंगद्वारे विभाजित करा बॉक्समध्ये खालील वर्ण प्रविष्ट करा:

    • बिंदू (.) दिवस, महिना वेगळे करण्यासाठी , आणि वर्ष
    • कोलन (:) तास आणि मिनिटे वेगळे करण्यासाठी
    • तारीख आणि वेळ वेगळे करण्यासाठी जागा

    दबारा विभाजित करा बटण, आणि तुम्हाला लगेच परिणाम मिळेल:

    मास्क (नमुना) द्वारे सेल विभाजित करा

    मास्कद्वारे सेल वेगळे करणे म्हणजे पॅटर्नवर आधारित स्ट्रिंग विभाजित करणे .

    जेव्हा तुम्हाला एकसंध स्ट्रिंगची यादी काही घटकांमध्ये किंवा सबस्ट्रिंग्समध्ये विभाजित करायची असेल तेव्हा हा पर्याय खूप उपयुक्त ठरतो. क्लिष्टता अशी आहे की दिलेल्या परिसीमकाच्या प्रत्येक घटनेवर स्त्रोत मजकूर विभाजित केला जाऊ शकत नाही, फक्त काही विशिष्ट घटनांनुसार. खालील उदाहरणामुळे गोष्टी समजून घेणे सोपे होईल.

    समजा तुमच्याकडे काही लॉगमधून काढलेल्या स्ट्रिंगची सूची आहे.फाइल:

    तुम्हाला तारीख आणि वेळ, जर असेल तर, त्रुटी कोड आणि अपवाद तपशील 3 स्वतंत्र स्तंभांमध्ये हवा आहे. तुम्ही डिलिमिटर म्हणून स्पेस वापरू शकत नाही कारण तारीख आणि वेळेमध्ये मोकळी जागा आहे, जी एका कॉलममध्ये दिसली पाहिजे आणि अपवाद टेक्स्टमध्ये स्पेस आहेत, जी एका कॉलममध्ये देखील दिसली पाहिजेत.

    उपाय आहे. खालील मास्कद्वारे स्ट्रिंग विभाजित करणे: *ERROR:*अपवाद:*

    जेथे तारा (*) कितीही वर्ण दर्शवते.

    विराम (:) परिसीमकांमध्ये समाविष्ट केले आहेत कारण ते परिणामी सेलमध्ये दिसावेत असे आम्हाला वाटत नाही.

    आणि आता, स्प्लिट टेक्स्ट वरील मास्कद्वारे विभाजित विभागाचा विस्तार करा. उपखंडात, डिलिमिटर एंटर करा बॉक्समध्ये मुखवटा टाइप करा आणि विभाजित करा :

    निकाल यासारखे दिसेल:

    टीप. मास्कद्वारे स्प्लिटिंग स्ट्रिंग केस-सेन्सिटिव्ह आहे. त्यामुळे, मास्कमधील अक्षरे स्रोत स्ट्रिंगमध्ये दिसतात तशीच टाईप करण्याचे सुनिश्चित करा.

    या पद्धतीचा एक मोठा फायदा म्हणजे लवचिकता. उदाहरणार्थ, जर सर्व मूळ स्ट्रिंग्समध्ये तारीख आणि वेळ मूल्ये असतील आणि तुम्हाला ती वेगवेगळ्या स्तंभांमध्ये दिसावी असे वाटत असेल, तर हा मुखवटा वापरा:

    * *ERROR:*अपवाद:*

    सोप्या इंग्रजीत अनुवादित, मुखवटा मूळ स्ट्रिंगला 4 भागांमध्ये विभागण्यासाठी अॅड-इनला सूचना देतो:

    • स्ट्रिंगमध्ये आढळलेल्या 1ल्या जागेच्या आधीचे सर्व वर्ण

    मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.