Google Sheets मधून डेटा काढा: स्ट्रिंगमधून ठराविक मजकूर, लिंक्समधील URL आणि बरेच काही

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

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

स्प्रेडशीटमधील मजकूरासह आमच्या ऑपरेशन्सचा हा पुढचा भाग काढण्यासाठी समर्पित आहे. विविध डेटा काढण्याचे मार्ग शोधा — मजकूर, वर्ण, संख्या, URL, ईमेल पत्ते, तारीख आणि वेळ, इ. — एकाच वेळी अनेक Google Sheets सेलमधील विविध स्थानांवरून.

    स्ट्रिंगमधून मजकूर आणि संख्या काढण्यासाठी Google Sheets सूत्रे

    Google मधील सूत्रे पत्रके सर्वकाही आहेत. काही कॉम्बो मजकूर जोडत असताना & संख्या आणि विविध वर्ण काढा, त्यापैकी काही मजकूर, संख्या, स्वतंत्र वर्ण इ. देखील काढतात.

    स्थितीनुसार डेटा काढा: प्रथम/अंतिम/मध्यम N वर्ण

    सर्वात सोपी कार्ये हाताळण्यासाठी जेव्हा तुम्ही Google शीट मधून डेटा काढणार असाल तेव्हा सेल डावे, उजवे आणि मध्य आहेत. त्यांना स्थितीनुसार कोणताही डेटा मिळतो.

    Google शीटमधील सेलच्या सुरुवातीपासून डेटा काढा

    तुम्ही LEFT फंक्शन वापरून पहिले N अक्षरे सहज काढू शकता:

    LEFT(स्ट्रिंग, [number_of_characters])
    • स्ट्रिंग हा मजकूर आहे जिथून तुम्हाला डेटा काढायचा आहे.
    • number_of_characters ही अक्षरांची संख्या आहे जी सुरू करून काढायची आहे. डावीकडून.

    हे सर्वात सोपे उदाहरण आहे: फोन नंबरवरून देश कोड काढूया:

    जसे तुम्ही पाहू शकता, देश कोड सेलच्या सुरुवातीला 6 चिन्हे घेतात, त्यामुळे तुम्हाला आवश्यक सूत्र आहे:

    =LEFT(A2,6)

    टीप. ArrayFormula मधून 6 वर्ण मिळवणे शक्य करेलएकाच वेळी संपूर्ण श्रेणी:

    =ArrayFormula(LEFT(A2:A7,6))

    Google शीटमधील सेलच्या शेवटी डेटा काढा

    सेलमधून शेवटचे N वर्ण काढण्यासाठी, त्याऐवजी RIGHT फंक्शन वापरा:

    RIGHT(string,[number_of_characters])
    • स्ट्रिंग हा अजूनही मजकूर (किंवा सेल संदर्भ) आहे ज्यातून डेटा काढायचा आहे.
    • <12 number_of_characters ही देखील उजवीकडून घ्यायची वर्णांची संख्या आहे.

    त्याच फोन नंबरवरून त्या देशांची नावे मिळवूया:

    ते फक्त 2 वर्ण घेतात आणि मी सूत्रात नेमके तेच नमूद करतो:

    =RIGHT(A2,2)

    टीप. ArrayFormula तुम्हाला एकाच वेळी सर्व Google Sheets सेलच्या शेवटी डेटा काढण्यात मदत करेल:

    =ArrayFormula(RIGHT(A2:A7,2))

    Google Sheets मधील सेलच्या मध्यभागी डेटा काढा

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

    याला MID म्हणतात:

    MID(string, starting_at, extract_length)
    • string — तुम्हाला जिथे काढायचा आहे तो मजकूर मधून मधला भाग.
    • starting_at — तुम्हाला ज्या वर्णातून डेटा मिळवायचा आहे त्या वर्णाची स्थिती.
    • extract_length — संख्या तुम्हाला बाहेर काढण्याची आवश्यकता आहे.

    त्याच फोन नंबरच्या उदाहरणाद्वारे, देश कोड आणि देशाशिवाय फोन नंबर स्वतः शोधूयासंक्षेप:

    जसे देश कोड 6व्या वर्णाने संपतो आणि 7वा डॅश असतो, मी 8व्या अंकापासून सुरू होणारे अंक काढेन. आणि मला एकूण 8 अंक मिळतील:

    =MID(A2,8,8)

    टीप. एका सेलला संपूर्ण रेंजमध्ये बदलणे आणि ते ArrayFormula मध्ये गुंडाळल्याने तुम्हाला प्रत्येक सेलसाठी एकाच वेळी निकाल मिळेल:

    =ArrayFormula(MID(A2:A7,8,8))

    स्ट्रिंगमधून मजकूर/संख्या काढा

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

    परंतु Google शीटमध्ये नसल्यास ते Google पत्रक होणार नाही. इतर फंक्शन्स जे स्ट्रिंगमधून मजकूर काढण्यास मदत करतील.

    स्प्रेडशीट्स ऑफर करण्याच्या काही संभाव्य मार्गांचे पुनरावलोकन करूया.

    विशिष्ट मजकूराच्या आधी डेटा काढा — LEFT+SEARCH

    जेव्हा तुम्ही विशिष्ट मजकुराच्या आधी असलेला डेटा काढायचा असेल तर LEFT + SEARCH वापरा:

    • LEFT चा वापर सेलच्या सुरुवातीपासून (त्यांच्या डावीकडून) ठराविक वर्ण परत करण्यासाठी केला जातो.
    • SEARCH विशिष्ट वर्ण/स्ट्रिंग शोधते आणि त्यांची स्थिती मिळवते.

    हे एकत्र करा — आणि डावीकडे SEARCH ने सुचविलेल्या वर्णांची संख्या मिळेल.

    हे एक उदाहरण आहे: तुम्ही प्रत्येक 'ea' च्या आधी मजकूर कोड कसे काढता?

    हे सूत्र आहे जे तुम्हाला समान मदत करेलप्रकरणे:

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

    सूत्रात काय होते ते येथे आहे:

    1. SEARCH("ea",A2 ) A2 मध्ये 'ea' शोधते आणि प्रत्येक सेलसाठी जिथे 'ea' सुरू होते ते स्थान परत करते — 10.
    2. म्हणून 10 व्या स्थानावर 'e' राहतो. पण मला 'ea' च्या आधी सर्वकाही हवे असल्याने मला त्या स्थितीतून 1 वजा करणे आवश्यक आहे. अन्यथा, 'ई' देखील परत केला जाईल. त्यामुळे मला शेवटी 9 मिळतात.
    3. LEFT A2 पाहतो आणि पहिले 9 वर्ण मिळतात.

    टेक्स्ट नंतर डेटा काढा

    तेथे ठराविक मजकूर स्ट्रिंग नंतर सर्वकाही मिळविण्याचे साधन देखील आहे. पण यावेळी, राईट मदत करणार नाही. त्याऐवजी, REGEXREPLACE त्याचे वळण घेते.

    टीप. REGEXREPLACE नियमित अभिव्यक्ती वापरते. तुम्ही त्यांना सामोरे जाण्यास तयार नसल्यास, खाली वर्णन केलेला एक सोपा उपाय आहे. REGEXREPLACE(टेक्स्ट, रेग्युलर_एक्सप्रेस, रिप्लेसमेंट)

    • टेक्स्ट एक स्ट्रिंग किंवा सेल आहे जिथे तुम्हाला बदल करायचे आहेत
    • रेग्युलर_एक्सप्रेस हे संयोजन आहे तुम्ही शोधत असलेल्या मजकुराच्या एका भागासाठी असलेले वर्ण
    • बदलणे तुम्हाला त्या मजकूर
    ऐवजी जे काही मिळवायचे आहे.

    तर, माझ्या उदाहरणातील 'ea' - विशिष्ट मजकूरानंतर डेटा काढण्यासाठी तुम्ही त्याचा वापर कसा कराल?

    सोपे — हे सूत्र वापरून:

    =REGEXREPLACE(A2,"(.*)ea(.*)","$2")

    हे सूत्र नेमके कसे कार्य करते ते मला समजावून सांगा:

    1. A2 हा सेल मी काढत आहे कडील डेटा.
    2. "(.*)ea(.*)" हा माझा नियमित आहेअभिव्यक्ती (किंवा आपण त्याला मुखवटा म्हणू शकता). मी 'ea' शोधतो आणि इतर सर्व वर्ण कंसात टाकतो. वर्णांचे 2 गट आहेत — 'ea' च्या आधी सर्व काही हा पहिला गट आहे ( * आणि 'ea' नंतरची प्रत्येक गोष्ट हा दुसरा गट आहे (.*). संपूर्ण मुखवटा स्वतःच दुहेरी अवतरणासाठी ठेवला आहे.
    3. "$2" मला जे मिळवायचे आहे — दुसरा गट (म्हणून त्याचा क्रमांक 2) मागील युक्तिवादातून.

    टीप. रेग्युलर एक्स्प्रेशनमध्ये वापरलेली सर्व अक्षरे या विशेष पृष्ठावर एकत्रित केली आहेत.

    Google Sheets सेलमधून नंबर काढा

    तुम्हाला फक्त संख्या काढायची असेल तर त्यांची स्थिती आणि जे काही आधी असेल आणि नंतर काही फरक पडत नाही?

    मास्क (उर्फ रेग्युलर एक्सप्रेशन) देखील मदत करतील. खरं तर, मी तेच REGEXREPLACE फंक्शन घेईन आणि रेग्युलर एक्सप्रेशन बदलेन:

    =REGEXREPLACE(A2,"[^[:digit:]]", "")

    1. A2 आहे एक सेल जिथून मला ते क्रमांक मिळवायचे आहेत.
    2. "[^[:digit:]]" एक नियमित अभिव्यक्ती आहे जी अंकांशिवाय सर्व काही घेते. ते ^कॅरेट चिन्ह अंकांसाठी अपवाद बनवते.
    3. "" "काहीही नाही" ने अंकीय वर्ण वगळता सर्व काही बदलते. किंवा, दुसऱ्या शब्दांत, ते पूर्णपणे काढून टाकते, केवळ पेशींमध्ये संख्या सोडून. किंवा, अंक काढतात :)

    संख्या आणि इतर वर्णांकडे दुर्लक्ष करून मजकूर काढा

    तत्सम पद्धतीने, तुम्ही Google Sheets सेलमधून फक्त अल्फाबेटिक डेटा काढू शकता. नियमित अभिव्यक्तीसाठी आकुंचन कीमजकूराचा अर्थ त्यानुसार म्हणतात — alpha:

    =REGEXREPLACE(A2,"[^[:alpha:]]", "")

    हे सूत्र (A-Z, a-z) अक्षरांशिवाय सर्व काही घेते आणि अक्षरशः "काही नाही" ने बदलते . किंवा, दुसर्‍या मार्गाने सांगायचे तर, फक्त अक्षरे काढतात.

    Google शीट सेलमधून डेटा काढण्याचे फॉर्म्युला-मुक्त मार्ग

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

    पॉवर टूल्स अॅड-ऑन वापरून विविध प्रकारचे डेटा काढा

    मी तुम्हाला पहिले टूल जाणून घेऊ इच्छितो त्याला एक्स्ट्रॅक्ट म्हणतात. . तुम्ही या लेखात जे शोधत आहात तेच ते करते — Google Sheets सेलमधून विविध प्रकारचे डेटा काढते.

    वापरकर्ता-अनुकूल सेटिंग्ज

    मी वर सांगितलेली सर्व प्रकरणे नाहीत. अॅड-ऑन सह सोडवता येण्याजोगे. टूल वापरकर्त्यासाठी अनुकूल आहे त्यामुळे तुम्हाला फक्त तुम्हाला प्रक्रिया करायची असलेली श्रेणी निवडायची आहे आणि आवश्यक चेकबॉक्सेस खूण करणे आवश्यक आहे. कोणतेही सूत्र नाहीत, रेग्युलर एक्स्प्रेशन नाहीत.

    या लेखाचा दुसरा मुद्दा REGEXREPLACE आणि रेग्युलर एक्स्प्रेशनसह लक्षात ठेवा? अॅड-ऑनसाठी ते किती सोपे आहे ते येथे आहे:

    अतिरिक्त-पर्याय

    तुम्ही पाहू शकता, काही अतिरिक्त पर्याय आहेत (फक्त चेकबॉक्सेस) जे तुम्ही सर्वात अचूक परिणाम मिळविण्यासाठी त्वरीत चालू/बंद करू शकता :

    1. फक्त आवश्यक मजकूर केसची स्ट्रिंग मिळवा.
    2. प्रत्येकातून सर्व घटना बाहेर काढासेल आणि त्यांना एका सेलमध्ये किंवा वेगळ्या कॉलममध्ये ठेवा.
    3. स्रोत डेटाच्या उजवीकडे निकालासह नवीन कॉलम घाला.
    4. स्रोत डेटामधून काढलेला मजकूर साफ करा.

    विविध डेटा प्रकार काढा

    केवळ पॉवर टूल्स काही मजकूर स्ट्रिंग आणि प्रथम/शेवटच्या N वर्णांपूर्वी/नंतर/दरम्यान डेटा काढत नाहीत; परंतु ते पुढील गोष्टी देखील घेते:

    1. दशांश/हजार विभाजक अखंड ठेवून त्यांच्या दशांशांसह संख्या:

  • N वर्ण सेलमधील एका विशिष्ट स्थानापासून सुरू होत आहे.
  • हायपरलिंक्स (मजकूर + दुवा), URL (लिंक), ईमेल पत्ते.
  • कोणत्याही ठिकाणाहून डेटाची स्ट्रिंग काढा

    तेथे तुमचा स्वतःचा अचूक नमुना सेट करण्याचा आणि ते काढण्यासाठी वापरण्याचा पर्याय देखील. मास्कद्वारे काढा आणि त्याचे वाइल्डकार्ड वर्ण — * आणि ? — युक्ती करा:

    • उदाहरणार्थ, तुम्ही बाहेर आणू शकता खालील मास्क वापरून ब्रॅकेटमधील सर्व काही: (*)
    • किंवा ते SKU मिळवा ज्यांच्या आयडीमध्ये फक्त 5 संख्या आहेत: SKU?????
    • किंवा, मी खालील स्क्रीनशॉटवर दाखवल्याप्रमाणे, प्रत्येक सेलमधील प्रत्येक 'ea' नंतर सर्वकाही खेचा: ea*

    टाइमस्टॅम्पमधून तारीख आणि वेळ काढा

    बोनस म्हणून, एक लहान साधन आहे जे टाइमस्टॅम्पमधून तारीख आणि वेळ काढेल — त्याला स्प्लिट डेट & वेळ.

    जरी ते प्रथम स्थानावर टाइमस्टॅम्प विभाजित करण्यासाठी तयार केले गेले असले तरी ते उत्तम आहेइच्छित युनिट्सपैकी एक वैयक्तिकरित्या मिळवण्यास सक्षम:

    Google शीटमधील टाइमस्टॅम्पमधून - तारीख किंवा वेळ - तुम्हाला काय काढायचे आहे यावर अवलंबून फक्त एक चेकबॉक्स निवडा आणि दाबा विभाजित करा . आवश्यक युनिट एका नवीन स्तंभावर कॉपी केले जाईल (किंवा तुम्ही शेवटचा चेकबॉक्स देखील निवडल्यास ते मूळ डेटा पुनर्स्थित करेल):

    हे साधन देखील याचा एक भाग आहे पॉवर टूल्स अॅड-ऑन म्हणून एकदा तुम्ही Google शीट सेलमधून कोणताही डेटा मिळविण्यासाठी ते स्थापित केल्यानंतर, ते तुम्हाला पूर्णपणे संरक्षित केले जाईल. नसल्यास, कृपया टिप्पणी द्या आणि आम्ही तुम्हाला मदत करू :)

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