Google Sheets मधील व्हाइटस्पेस आणि इतर वर्ण किंवा मजकूर स्ट्रिंग एकाच वेळी एकाधिक सेलमधून काढा

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

व्हाइटस्पेस ट्रिम करण्यासाठी सूत्रे आणि फॉर्म्युला-मुक्त मार्ग जाणून घ्या, विशेष चिन्हे (अगदी पहिले/शेवटचे N वर्ण देखील) आणि एकाच वेळी एकाधिक सेलमधून ठराविक वर्णांपूर्वी/नंतर समान मजकूर स्ट्रिंग काढा. <3

मजकूराचा एकच भाग एकाच वेळी अनेक सेलमधून काढून टाकणे हे जोडण्याइतकेच महत्त्वाचे आणि अवघड असू शकते. तुम्हाला काही मार्ग माहित असले तरी आजच्या ब्लॉग पोस्टमध्ये तुम्हाला नक्कीच नवीन सापडतील. मी बरीच फंक्शन्स आणि त्यांची तयार सूत्रे सामायिक करतो आणि नेहमीप्रमाणे, मी सर्वात सोपा — फॉर्म्युला-मुक्त — शेवटसाठी जतन करतो ;)

सेलमधून मजकूर काढण्यासाठी Google शीटसाठी सूत्रे

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

Google पत्रक: व्हाईटस्पेस काढून टाका

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

फक्त सर्व Google Sheets सेल निवडा जिथे तुम्हाला व्हाइटस्पेस काढायची आहे आणि डेटा > स्प्रेडशीट मेनूमध्‍ये व्हाईटस्पेस ट्रिम करा:

जसे तुम्ही पर्यायावर क्लिक करता, निवडीतील सर्व अग्रगण्य आणि मागच्या जागा पूर्णपणे काढून टाकल्या जातील आणि सर्व अतिरिक्त रिक्त जागा-शब्द, Google शीटसाठी हे अॅड-ऑन टाइमस्टॅम्पमधून टाइम युनिट काढून टाकेल:

तुमच्याकडे स्प्रेडशीटसाठी हे सर्व आणि 30 पेक्षा जास्त टाइम-सेव्हर्स इन्स्टॉल करून असू शकतात. Google Store वरून अॅड-ऑन. पहिले 30 दिवस पूर्णपणे विनामूल्य आणि पूर्णपणे कार्यक्षम आहेत, त्यामुळे तुमच्याकडे हे ठरवण्यासाठी वेळ आहे की ते कोणत्याही गुंतवणुकीसाठी योग्य आहे की नाही.

तुम्हाला या ब्लॉग पोस्टच्या कोणत्याही भागाशी संबंधित काही प्रश्न असल्यास, मी तुम्हाला येथे भेटेन खालील टिप्पण्या विभाग!

डेटामधील डेटा एक पर्यंत कमी केला जाईल:

Google पत्रकातील मजकूर स्ट्रिंगमधून इतर विशेष वर्ण काढा

अरे, Google पत्रक साधन ऑफर करत नाही इतर वर्ण 'ट्रिम' करण्यासाठी परंतु रिक्त स्थान. तुम्हाला येथे सूत्रे हाताळावी लागतील.

टीप. किंवा त्याऐवजी आमचे टूल वापरा — पॉवर टूल्स तुमची श्रेणी तुम्ही व्हाइटस्पेससह एका क्लिकमध्ये निर्दिष्ट केलेल्या कोणत्याही वर्णांपासून मुक्त करतील.

येथे मी अपार्टमेंट नंबर्स आणि फोन नंबर्सच्या आधी हॅशटॅगसह संबोधित केले आहे ज्यामध्ये डॅश आणि कंस आहेत:

मी ते विशेष वर्ण काढण्यासाठी सूत्रे वापरेन.

SUBSTITUTE फंक्शन मला यामध्ये मदत करेल. हे सामान्यत: एका वर्णाने दुस-या वर्णाने बदलण्यासाठी वापरले जाते, परंतु आपण ते आपल्या फायद्यासाठी बदलू शकता आणि अवांछित वर्णांसह बदलू शकता… बरं, काहीही नाही :) दुसऱ्या शब्दांत, ते काढून टाका.

फंक्शन काय युक्तिवाद करते ते पाहूया आवश्यक आहे:

SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
  • text_to_search हा एकतर प्रक्रिया करण्यासाठी मजकूर आहे किंवा तो मजकूर असलेला सेल आहे. आवश्‍यक.
  • शोध_साठी हे असे वर्ण आहे जे तुम्हाला शोधायचे आणि हटवायचे आहे. आवश्यक.
  • replace_with — एक वर्ण जो तुम्ही अवांछित चिन्हाऐवजी घालाल. आवश्यक.
  • occurrence_number — तुम्ही शोधत असलेल्या वर्णाची अनेक उदाहरणे असल्यास, कोणते बदलायचे ते येथे तुम्ही निर्दिष्ट करू शकता. हे पूर्णपणे ऐच्छिक आहे,आणि तुम्ही हा युक्तिवाद वगळल्यास, सर्व उदाहरणे काहीतरी नवीन ( replace_for ) ने बदलली जातील.

तर चला खेळूया. मला A1 मध्‍ये हॅशटॅग ( # ) शोधायचा आहे आणि स्प्रेडशीटमध्‍ये दुहेरी अवतरणांसह ( "" ) चिन्हांकित केलेल्या 'काही नाही' ने बदलणे आवश्यक आहे. हे सर्व लक्षात घेऊन, मी खालील सूत्र तयार करू शकतो:

=SUBSTITUTE(A1,"#","")

टीप. हॅशटॅग दुहेरी अवतरणात देखील आहे कारण तुम्ही Google शीट सूत्रांमध्ये मजकूर स्ट्रिंगचा उल्लेख करावा.

मग Google पत्रक आपोआप असे करण्याची ऑफर देत नसल्यास स्तंभाच्या खाली हे सूत्र कॉपी करा आणि तुम्हाला हॅशटॅगशिवाय तुमचे पत्ते मिळतील:

पण काय त्या डॅश आणि कंस बद्दल? आपण अतिरिक्त सूत्रे तयार करावी? अजिबात नाही! तुम्ही एका Google Sheets सूत्रामध्ये अनेक SUBSTITUTE फंक्शन नेस्ट केल्यास, तुम्ही प्रत्येक सेलमधून हे सर्व वर्ण काढून टाकाल:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

हे सूत्र मध्यापासून सुरू होणार्‍या एकामागून एक आणि प्रत्येक SUBSTITUTE वर्ण काढून टाकते. , पुढील SUBSTITUTE साठी पाहण्याची श्रेणी बनते:

टीप. इतकेच काय, तुम्ही हे ArrayFormula मध्ये गुंडाळू शकता आणि एकाच वेळी संपूर्ण कॉलम कव्हर करू शकता. या प्रकरणात, सेल संदर्भ ( A1 ) तुमच्या कॉलममधील डेटामध्ये बदला ( A1:A7 ) तसेच:

=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

मधून विशिष्ट मजकूर काढा Google Sheets मधील सेल

जरी तुम्ही सेलमधून मजकूर काढण्यासाठी Google Sheets साठी वर नमूद केलेले SUBSTITUTE फंक्शन वापरू शकता, तरीही मला ते दाखवायचे आहेदुसरे फंक्शन देखील — REGEXREPLACE.

त्याचे नाव 'रेग्युलर एक्स्प्रेशन रिप्लेस' चे संक्षिप्त रूप आहे. आणि मी रेग्युलर एक्सप्रेशन्स वापरून स्ट्रिंग्स शोधण्यासाठी वापरणार आहे आणि त्यांना ' काहीही नाही' ( "" ).

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

टीप. तुम्ही Google Sheets मध्ये डुप्लिकेट शोधण्याचे आणि काढण्याचे मार्ग शोधत असल्यास, त्याऐवजी या ब्लॉग पोस्टला भेट द्या. REGEXREPLACE(टेक्स्ट, रेग्युलर_एक्सप्रेस, रिप्लेसमेंट)

तुम्ही बघू शकता, फंक्शनमध्ये तीन वितर्क आहेत:

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

माझ्या सेल डेटासह समजा सेलमध्ये वेगवेगळ्या ठिकाणी देशाचे नाव ( US ) देखील समाविष्ट आहे:

REGEXREPLACE मला ते काढण्यात कशी मदत करेल?

=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

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

  • ते सेलमधील सामग्री स्कॅन करते A1
  • या मास्कशी जुळण्यासाठी: "(.*) US(.*)"

    हा मुखवटा फंक्शनला सांगते यूएस शोधा, मग इतर कितीही वर्णांची संख्या (.*) किंवा फॉलो करा (.*) देशाच्या नावाच्या आधी.

    आणि संपूर्ण मुखवटा फंक्शनच्या मागणीनुसार दुहेरी अवतरणासाठी ठेवला जातो :)

  • शेवटचा युक्तिवाद — "$1 $2" — त्याऐवजी मला ते मिळवायचे आहे. $1 आणि $2 प्रत्येक वर्णांच्या त्या 2 गटांपैकी एक दर्शवितो — (.*) — मागील युक्तिवादातून. तुम्ही तिसर्‍या युक्तिवादात त्या गटांचा अशा प्रकारे उल्लेख केला पाहिजे जेणेकरुन सूत्र सर्व काही परत करू शकेल जे कदाचित US

    च्या आधी आणि नंतर असेल, जसे की स्वतः US , मी फक्त करू शकत नाही तिसऱ्या युक्तिवादात त्याचा उल्लेख करू नका — म्हणजे, मला A1 पासून US शिवाय सर्वकाही परत करायचे आहे.

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

टीप. उरलेल्या स्वल्पविरामांसाठी, वर वर्णन केलेले SUBSTITUTE फंक्शन त्यांच्यापासून मुक्त होण्यास मदत करेल ;) तुम्ही REGEXREPLACE SUBSTITUTE सह संलग्न करू शकता आणि एका सूत्राने सर्वकाही सोडवू शकता:

=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

आधी/नंतर मजकूर काढा सर्व निवडलेल्या सेलमधील विशिष्ट वर्ण

उदाहरण 1. Google शीट्ससाठी REGEXREPLACE कार्य

जेव्हा काही विशिष्ट वर्णांच्या आधी आणि नंतर सर्वकाही काढून टाकण्याचा विचार येतो, तेव्हा REGEXREPLACE देखील मदत करते. लक्षात ठेवा, फंक्शनला 3 वितर्क आवश्यक आहेत:

REGEXREPLACE(मजकूर,रेगुलर_एक्सप्रेस, रिप्लेसमेंट)

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

मग मी पत्ते कसे काढू? आणि सेलमध्ये फक्त फोन नंबर ठेवा?

मी हे सूत्र वापरेन:

=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

  • या प्रकरणात मी वापरत असलेली रेग्युलर एक्स्प्रेशन येथे आहे: ".*\n.*(\+.*)"

    पहिल्या भागात — .*\n .* — माझ्या सेलमध्ये एकापेक्षा जास्त पंक्ती आहेत हे सांगण्यासाठी मी बॅकस्लॅश+n वापरतो. म्हणून मला फंक्शनने त्या लाइन ब्रेकच्या आधी आणि नंतर सर्व काही काढून टाकावे (त्यासह).

    कंसात असलेला दुसरा भाग (\+.*) म्हणतो की मला ठेवायचे आहे. प्लसचे चिन्ह आणि त्यानंतर येणारी प्रत्येक गोष्ट अखंड आहे. मी हा भाग गटबद्ध करण्यासाठी कंसात घेतो आणि नंतर लक्षात ठेवतो.

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

  • शेवटच्या आर्ग्युमेंटसाठी — $1 — हे फंक्शन रिटर्न करते जे फक्त दुसर्‍या वितर्कमधून गटबद्ध करते: अधिकचे चिन्ह आणि (\+.*) .

अशाच पद्धतीने, तुम्ही सर्व फोन नंबर हटवू शकता तरीही पत्ते ठेवू शकता:

=REGEXREPLACE(A1,"(.*\n).*","$1")

फक्त यावेळी, तुम्ही फंक्शनला गट करण्यास सांगता (आणि परत) आधी सर्वकाहीओळ खंडित करा आणि उर्वरित साफ करा:

उदाहरण 2. RIGHT+LEN+FIND

अजून काही Google पत्रक कार्ये आहेत जी तुम्हाला काढून टाकू देतात विशिष्ट वर्णापूर्वी मजकूर. ते राईट, LEN आणि FIND आहेत.

टीप. जर माझ्या बाबतीत फोन नंबर्स सारखे रेकॉर्ड ठेवायचे असतील तरच ही कार्ये मदत करतील. ते नसल्यास, त्याऐवजी फक्त REGEXREPLACE वापरा किंवा आणखी चांगले, शेवटी वर्णन केलेले सोपे साधन.

हे त्रिकूट एका विशिष्ट क्रमाने वापरल्याने मला समान परिणाम मिळण्यास मदत होईल आणि वर्णापुढील संपूर्ण मजकूर काढण्यात मदत होईल — अधिक चिन्ह:

=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

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

  • FIND("+",A1)-1 A1 ( 24) मधील अधिक चिन्हाचा स्थान क्रमांक शोधतो 1 1) A1 ( 40 ) मधील वर्णांची एकूण संख्या तपासते आणि त्यातून 23 (FIND द्वारे मोजलेले) वजा करते: 17 .
  • आणि नंतर उजवीकडे A1 च्या शेवटी (उजवीकडे) 17 वर्ण परत करते.

दुर्दैवाने, माझ्या बाबतीत ओळ खंडित झाल्यानंतर मजकूर काढण्यासाठी या प्रकारे फारशी मदत होणार नाही (फोन नंबर साफ करा आणि पत्ते ठेवा), कारण पत्ते वेगवेगळ्या लांबीचे आहेत.

ठीक आहे. शेवटी साधन तरीही हे काम अधिक चांगले करते ;)

Google शीटमधील स्ट्रिंगमधून पहिले/शेवटचे N वर्ण काढा

जेव्हा तुम्हाला एखादे काढायचे असेलसेलच्या सुरुवातीपासून किंवा शेवटपर्यंत विविध वर्णांची विशिष्ट संख्या, REGEXREPLACE आणि RIGHT/LEFT+LEN देखील मदत करतील.

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

तर, मी या फोन नंबरमधील कोड कसे मिटवू शकतो? किंवा, दुसऱ्या शब्दांत, सेलमधून पहिले 9 वर्ण काढून टाका:

  • REGEXREPLACE वापरा. एक नियमित अभिव्यक्ती तयार करा जी 9व्या वर्णापर्यंत सर्व काही शोधेल आणि हटवेल (त्या 9व्या वर्णासह):

    =REGEXREPLACE(A1,"(.{9})(.*)","$2")

    .

    टीप. शेवटचे N वर्ण काढून टाकण्यासाठी, फक्त रेग्युलर एक्स्प्रेशनमधील गटांची अदलाबदल करा:

    =REGEXREPLACE(A1,"(.*)(.{9})","$1")

  • उजवे/लेफ्ट+LEN देखील हटवायचे आणि उर्वरित भाग परत करण्‍यासाठी वर्णांची संख्या मोजा. सेलच्या शेवटी किंवा सुरुवातीपासून अनुक्रमे:

    =RIGHT(A1,LEN(A1)-9)

    टीप. सेलमधून शेवटचे 9 वर्ण काढून टाकण्यासाठी, उजवीकडे डावीकडे बदला:

    =LEFT(A1,LEN(A1)-9)

  • शेवटचे परंतु कमीत कमी नाही हे रिप्लेस फंक्शन आहे. तुम्ही त्यास डावीकडून सुरू होणारे ९ वर्ण घेण्यास सांगा आणि त्यांना काहीही न बदला ( "" ):

    =REPLACE(A1,1,9,"")

    टीप. मजकूरावर प्रक्रिया करण्यासाठी REPLACE ला सुरुवातीची स्थिती आवश्यक असल्याने, तुम्हाला सेलच्या शेवटी N वर्ण हटवायचे असल्यास ते होणार नाही.

Google शीटमधील विशिष्ट मजकूर काढण्याचा फॉर्म्युला-मुक्त मार्ग — पॉवर टूल्सअॅड-ऑन

फंक्शन्स आणि जेव्हा तुम्हाला मारण्याची वेळ येते तेव्हा सर्व चांगले असते. परंतु तुम्हाला माहीत आहे का की असे एक विशेष साधन आहे जे वरील सर्व मार्ग स्वीकारते आणि तुम्हाला फक्त आवश्यक रेडिओ बटण निवडायचे आहे? :) कोणतीही सूत्रे नाहीत, अतिरिक्त स्तंभ नाहीत — तुम्हाला एक चांगली साइडकिक मिळू शकत नाही ;D

तुम्हाला त्यासाठी माझे शब्द घेण्याची गरज नाही, फक्त पॉवर टूल्स स्थापित करा आणि ते स्वतः पहा:<3

  1. पहिला गट तुम्हाला एका वेळी सर्व निवडलेल्या सेलमधील कोणत्याही स्थानावरून एकाधिक सबस्ट्रिंग किंवा वैयक्तिक वर्ण काढू देतो :

  • पुढील केवळ स्पेसच नाही तर लाइन ब्रेक्स, HTML एंटिटीज काढून टाकते & टॅग्ज, आणि इतर परिसीमक आणि नॉन-प्रिंटिंग वर्ण . फक्त सर्व आवश्यक चेकबॉक्सेस चेक करा आणि काढा दाबा:
  • आणि शेवटी, Google शीटमधील मजकूर काढण्यासाठी सेटिंग्ज आहेत स्थिती, प्रथम/अंतिम N वर्ण, किंवा वर्णांपूर्वी/नंतर :
  • पॉवर टूल्समधील दुसरे साधन टाइमस्टँपमधून वेळ आणि तारीख एकके काढून टाकेल. त्याला स्प्लिट डेट म्हणतात & वेळ:

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

    टूल डेट युनिट काढेल आणि संपूर्ण टाइमस्टॅम्प त्याच्यासह बदलेल. किंवा, इतर मध्ये

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