सामग्री सारणी
ट्यूटोरियल Excel FIND आणि SEARCH फंक्शन्सचे वाक्यरचना स्पष्ट करते आणि प्रगत गैर-क्षुल्लक वापरांची सूत्र उदाहरणे प्रदान करते.
गेल्या लेखात, आम्ही एक्सेलच्या मूलभूत गोष्टींचा समावेश केला आहे. डायलॉग शोधा आणि बदला. तथापि, बर्याच परिस्थितींमध्ये, आपण Excel ने आपल्या निकषांच्या आधारे आपोआप इतर सेलमधून डेटा शोधू आणि काढू इच्छित असाल. चला तर मग, एक्सेल शोध फंक्शन्स काय ऑफर करतात ते जवळून पाहू.
Excel FIND फंक्शन
एक्सेलमधील FIND फंक्शनचा वापर मजकूर स्ट्रिंगमध्ये विशिष्ट वर्ण किंवा सबस्ट्रिंग.
एक्सेल फाइंड फंक्शनचा सिंटॅक्स खालीलप्रमाणे आहे:
FIND(find_text, within_text, [start_num])पहिले 2 वितर्क आवश्यक आहेत, शेवटचा पर्यायी आहे.
- Find_text - तुम्हाला शोधायचा असलेला वर्ण किंवा सबस्ट्रिंग.
- Within_text - मजकूर स्ट्रिंग आत शोधा. सहसा ते सेल संदर्भ म्हणून पुरवले जाते, परंतु तुम्ही स्ट्रिंग थेट सूत्रामध्ये देखील टाइप करू शकता.
- Start_num - एक पर्यायी युक्तिवाद जो शोध कोणत्या वर्णापासून सुरू होईल हे निर्दिष्ट करतो. वगळल्यास, इन_टेक्स्ट स्ट्रिंगच्या 1ल्या वर्णापासून शोध सुरू होतो.
FIND फंक्शनला find_text वर्ण सापडत नसल्यास, #VALUE! त्रुटी परत केली आहे.
उदाहरणार्थ, फॉर्म्युला =FIND("d", "find")
4 देतो कारण "d" हे " शोधा " या शब्दातील चौथे अक्षर आहे. सूत्र =FIND("a", "find")
पुन्हा, सर्वात जटिल भाग हा शेवटचा युक्तिवाद आहे जो सूत्राला किती वर्ण परत करायचे हे सांगते. num_chars वितर्क मधील ते खूपच लांब अभिव्यक्ती पुढील गोष्टी करते:
- प्रथम, तुम्हाला बंद कंसाची स्थिती सापडेल:
SEARCH(")",A2)
- त्यानंतर तुम्ही सुरुवातीच्या कंसाची स्थिती शोधता:
SEARCH("(",A2)
- आणि नंतर, तुम्ही क्लोजिंग आणि ओपनिंग कंसातील पोझिशन्समधील फरक मोजा आणि त्या संख्येतून 1 वजा करा, कारण तुम्हाला निकालात कंस नको आहेत:
SEARCH(")",A2)-SEARCH("(",A2))-1
साहजिकच, तुम्हाला SEARCH ऐवजी Excel FIND फंक्शन वापरण्यापासून काहीही प्रतिबंधित करत नाही, कारण केस-संवेदनशीलता किंवा केस-संवेदनशीलता या उदाहरणात काहीही फरक करत नाही.
आशा आहे, हे ट्यूटोरियलने एक्सेलमध्ये SEARCH आणि FIND फंक्शन्स कसे वापरावे यावर काही प्रकाश टाकला आहे. पुढील ट्युटोरियलमध्ये, आम्ही REPLACE फंक्शनचे बारकाईने परीक्षण करणार आहोत, त्यामुळे कृपया संपर्कात रहा. वाचल्याबद्दल धन्यवाद!
सराव वर्कबुक डाउनलोड करा
फॉर्म्युला उदाहरणे शोधा आणि शोधा
त्रुटी परत करते कारण " शोधा" मध्ये "a" नाही.
Excel FIND फंक्शन - लक्षात ठेवण्यासारख्या गोष्टी!
Excel मध्ये FIND फॉर्म्युला योग्यरित्या वापरण्यासाठी, खालील साध्या तथ्ये लक्षात ठेवा:
- FIND फंक्शन केस सेन्सिटिव्ह आहे. तुम्ही केस-असंवेदनशील जुळणी शोधत असल्यास, SEARCH फंक्शन वापरा.
- एक्सेलमधील FIND फंक्शन वाइल्डकार्ड वर्ण वापरण्याची परवानगी देत नाही.
- find_text वितर्क असल्यास अनेक वर्ण असतात, FIND फंक्शन प्रथम वर्ण ची स्थिती परत करते. उदाहरणार्थ, सूत्र FIND("ap","happy") 2 मिळवते कारण "happy" या शब्दातील दुसऱ्या अक्षरात "a" आहे.
- जर_टेक्स्टमध्ये अनेक घटना असतील तर find_text, पहिली घटना परत केली आहे. उदाहरणार्थ, FIND("l", "hello") 3 मिळवते, जे "hello" या शब्दातील पहिल्या "l" वर्णाचे स्थान आहे.
- find_text ही रिक्त स्ट्रिंग<असल्यास 10> "", Excel FIND सूत्र शोध स्ट्रिंगमधील पहिला वर्ण परत करतो.
- Excel FIND फंक्शन #VALUE! त्रुटी खालीलपैकी कोणतीही आढळल्यास:
- Find_text within_text मध्ये अस्तित्वात नाही.
- Start_num मध्ये within_text पेक्षा अधिक वर्ण आहेत.
- Start_num 0 (शून्य) आहे किंवा एक ऋण संख्या.
Excel SEARCH फंक्शन
Excel मधील SEARCH फंक्शन हे FIND सारखेच आहे कारण ते a मध्ये सबस्ट्रिंगचे स्थान देखील देते मजकूरस्ट्रिंग वाक्यरचना आणि युक्तिवाद हे FIND प्रमाणेच आहेत:
SEARCH(find_text, within_text, [start_num])FIND च्या विपरीत, SEARCH फंक्शन केस-असंवेदनशील आहे आणि ते वाइल्डकार्ड वर्ण वापरण्याची परवानगी देते , खालील उदाहरणात दाखवल्याप्रमाणे.
आणि येथे काही मूलभूत एक्सेल शोध सूत्रे आहेत:
=SEARCH("market", "supermarket")
6 मिळवते कारण "मार्केट" सबस्ट्रिंग "सुपरमार्केट" शब्दाच्या 6 व्या वर्णापासून सुरू होते. .
=SEARCH("e", "Excel")
1 मिळवते कारण "E" हा "Excel" शब्दातील पहिला वर्ण आहे, केसकडे दुर्लक्ष करून.
FIND प्रमाणे, Excel चे SEARCH फंक्शन #VALUE! त्रुटी असल्यास:
- find_text वितर्काचे मूल्य आढळले नाही.
- start_num वितर्क within_text च्या लांबीपेक्षा मोठे आहे.
- Start_num समान आहे किंवा शून्य पेक्षा कमी.
पुढे या ट्युटोरियलमध्ये, तुम्हाला काही अधिक अर्थपूर्ण सूत्र उदाहरणे सापडतील जी एक्सेल वर्कशीट्समध्ये SEARCH फंक्शन कसे वापरायचे हे दाखवतात.<3
Excel FIND vs. Excel SEARCH
आधीच नमूद केल्याप्रमाणे, Excel मधील FIND आणि SEARCH फंक्शन्स वाक्यरचना आणि वापराच्या बाबतीत अगदी सारखेच आहेत. तथापि, त्यांच्यात काही फरक आहेत.
1. केस-संवेदनशील शोध विरुद्ध केस-संवेदनशील शोध
एक्सेल शोध आणि शोध कार्यांमधील सर्वात महत्त्वाचा फरक म्हणजे शोध केस-संवेदनशील आहे, तर FIND केस-संवेदनशील आहे.
उदाहरणार्थ , SEARCH("e", "Excel") 1 मिळवते कारण ते दुर्लक्ष करते"E" चे केस, तर FIND("e", "Excel") 4 मिळवते कारण ते केस लक्षात घेते.
2. वाइल्डकार्ड वर्णांसह शोधा
FIND च्या विपरीत, Excel SEARCH फंक्शन फाइंड_टेक्स्ट आर्ग्युमेंटमध्ये वाइल्डकार्ड वर्ण स्वीकारते:
- एक प्रश्न चिन्ह (?) एका वर्णाशी जुळते आणि
- एस्टरिस्क (*) वर्णांच्या कोणत्याही मालिकेशी जुळते.
ते वास्तविक डेटावर कसे कार्य करते हे पाहण्यासाठी, खालील उदाहरणाचा विचार करा:
तुम्ही वरील स्क्रीनशॉटमध्ये पाहिल्याप्रमाणे, फॉर्म्युला SEARCH("function*2013", A2) सबस्ट्रिंगमधील पहिल्या वर्णाची स्थिती ("f") परत करतो जर इन_टेक्स्ट आर्ग्युमेंटमध्ये संदर्भित मजकूर स्ट्रिंगमध्ये दोन्ही "फंक्शन" असतील. आणि "2013", मध्ये इतर कितीही वर्ण असले तरीही.
टीप. वास्तविक प्रश्नचिन्ह (?) किंवा तारका (*) शोधण्यासाठी, संबंधित वर्णापूर्वी टिल्ड (~) टाइप करा.
Excel FIND आणि SEARCH सूत्र उदाहरणे
सरावात, Excel FIND आणि SEARCH फंक्शन्स क्वचितच स्वतःहून वापरली जातात. सामान्यत:, तुम्ही त्यांचा वापर इतर फंक्शन्सच्या संयोजनात कराल जसे की MID, LEFT किंवा RIGHT, आणि खालील सूत्र उदाहरणे काही वास्तविक जीवनातील उपयोग दर्शवतात.
उदाहरण 1. दिलेल्या वर्णाच्या आधी किंवा खालील स्ट्रिंग शोधा
हे उदाहरण दाखवते की तुम्ही मजकूर स्ट्रिंगमधील सर्व वर्ण कसे शोधू आणि काढू शकता ते डावीकडे किंवा विशिष्ट वर्णाच्या उजवीकडे. गोष्टी समजून घेणे सोपे करण्यासाठी, विचार कराखालील उदाहरण.
समजा तुमच्याकडे नावांचा स्तंभ आहे (कॉलम A) आणि तुम्हाला नाव आणि आडनाव वेगळे कॉलममध्ये खेचायचे आहेत.
पहिले नाव मिळवण्यासाठी, तुम्ही वापरू शकता LEFT फंक्शनच्या संयोगाने FIND (किंवा SEARCH):
=LEFT(A2, FIND(" ", A2)-1)
किंवा
=LEFT(A2, SEARCH(" ", A2)-1)
तुम्हाला माहीत असेलच, Excel LEFT फंक्शन स्ट्रिंगमधील डावीकडील सर्वात वर्णांची निर्दिष्ट संख्या. आणि तुम्ही FIND फंक्शन वापरता स्पेसची स्थिती निश्चित करण्यासाठी (" ") LEFT फंक्शनला किती वर्ण काढायचे हे कळू द्या. त्या वेळी, तुम्ही स्पेसच्या स्थितीतून 1 वजा कराल कारण तुम्हाला रिटर्न केलेल्या व्हॅल्यूमध्ये जागा समाविष्ट करायची नाही.
आडनाव काढण्यासाठी, RIGHT, FIND/SEARCH आणि LEN फंक्शन्सचे संयोजन वापरा. स्ट्रिंगमधील अक्षरांची एकूण संख्या मिळविण्यासाठी LEN फंक्शन आवश्यक आहे, ज्यामधून तुम्ही स्पेसचे स्थान वजा करा:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
किंवा
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
खालील स्क्रीनशॉट परिणाम दर्शवितो:
मध्यम नाव काढणे किंवा प्रत्ययांसह नावे विभाजित करणे यासारख्या अधिक जटिल परिस्थितींसाठी, कृपया Excel मध्ये सेल कसे विभाजित करावे ते पहा सूत्रे वापरणे.
उदाहरण 2. मजकूर स्ट्रिंगमध्ये दिलेल्या वर्णाची Nवी घटना शोधा
समजा तुमच्याकडे स्तंभ A मध्ये काही मजकूर स्ट्रिंग आहेत, SKU ची सूची म्हणा आणि तुम्हाला शोधायचे आहे स्ट्रिंगमधील 2रा डॅशची स्थिती. खालील सूत्र उपचार कार्य करते:
=FIND("-", A2, FIND("-",A2)+1)
पहिले दोनवितर्कांचा अर्थ लावणे सोपे आहे: सेल A2 मध्ये डॅश ("-") शोधा. तिसर्या युक्तिवादात (start_num), तुम्ही दुसरे FIND फंक्शन एम्बेड करा जे Excel ला प्रथम डॅश (FIND("-",A2)+1 नंतर येणार्या वर्णाने शोध सुरू करण्यास सांगते.
<0 तिसऱ्या घटनेची स्थिती परत करण्यासाठी, तुम्ही वरील सूत्र दुसर्या FIND फंक्शनच्या start_num आर्ग्युमेंटमध्ये एम्बेड करा आणि परत केलेल्या मूल्यामध्ये 2 जोडा: =FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
दिलेल्या वर्णाची Nth घटना शोधण्याचा दुसरा आणि कदाचित सोपा मार्ग म्हणजे CHAR आणि SUBSTITUTE च्या संयोजनात Excel FIND फंक्शन वापरणे:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
जिथे "-" हे वर्ण आहे आणि "3" हे तुम्हाला शोधायचे आहे ती Nवी घटना आहे.
वरील सूत्रामध्ये, SUBSTITUTE फंक्शन डॅश ("-") च्या तिसऱ्या घटनेला CHAR( ने बदलते. 1), जे ASCII सिस्टीममध्ये मुद्रित न करता येणारे "शीर्षलेख प्रारंभ" वर्ण आहे. CHAR(1) च्या ऐवजी तुम्ही 1 ते 31 पर्यंत इतर कोणतेही छाप न येणारे वर्ण वापरू शकता. आणि नंतर, FIND फंक्शन मजकूर स्ट्रिंगमध्ये त्या वर्णाचे स्थान परत करते. तर, सामान्य सूत्र खालीलप्रमाणे आहे:
शोधा(CHAR(1), SUBSTITUTE( cell , वर्ण ,CHAR(1), Nth घटना ))प्रथम दृष्टीक्षेपात असे वाटू शकते की वरील सूत्रांचे व्यावहारिक मूल्य थोडेच आहे, परंतु पुढील उदाहरणावरून ते वास्तविक कार्ये सोडवण्यासाठी किती उपयुक्त आहेत हे दर्शवेल.
टीप. कृपया लक्षात ठेवा की एक्सेल शोधाफंक्शन केस-सेन्सेटिव्ह आहे. आमच्या उदाहरणात, यामुळे काही फरक पडत नाही, परंतु जर तुम्ही अक्षरांसह काम करत असाल आणि तुम्हाला केस-असंवेदनशील जुळत असेल, तर FIND ऐवजी SEARCH फंक्शन वापरा.
उदाहरण 3. विशिष्ट वर्णानंतर N वर्ण काढा
कोणत्याही मजकूर स्ट्रिंगमध्ये दिलेल्या लांबीची सबस्ट्रिंग शोधण्यासाठी, MID फंक्शनच्या संयोजनात Excel FIND किंवा Excel SEARCH वापरा. तुम्ही अशी सूत्रे सरावात कशी वापरू शकता हे खालील उदाहरण दाखवते.
आमच्या SKU च्या सूचीमध्ये, समजा तुम्हाला पहिल्या डॅशनंतर पहिले 3 वर्ण शोधायचे आहेत आणि त्यांना दुसऱ्या स्तंभात खेचायचे आहेत.
पहिल्या डॅशच्या आधीच्या वर्णांच्या गटामध्ये नेहमी समान संख्या (उदा. 2 वर्ण) असल्यास हे एक क्षुल्लक काम होईल. तुम्ही स्ट्रिंगमधून 3 वर्ण परत करण्यासाठी MID फंक्शन वापरू शकता, स्थान 4 पासून सुरू होत आहे (पहिले 2 वर्ण आणि डॅश वगळणे):
=MID(A2, 4, 3)
इंग्रजीमध्ये भाषांतरित, सूत्र म्हणते: "सेल A2 मध्ये पहा, वर्ण 4 मधून काढणे सुरू करा आणि 3 वर्ण परत करा."
तथापि, वास्तविक जीवनातील वर्कशीटमध्ये, तुम्हाला काढायचे असलेले सबस्ट्रिंग कुठेही सुरू होऊ शकते. मजकूर स्ट्रिंगमध्ये. आमच्या उदाहरणात, पहिल्या डॅशच्या आधी किती वर्ण आहेत हे तुम्हाला माहीत नसेल. या आव्हानाचा सामना करण्यासाठी, आपण पुनर्प्राप्त करू इच्छित असलेल्या सबस्ट्रिंगचा प्रारंभ बिंदू निर्धारित करण्यासाठी FIND फंक्शन वापरा.
FIND सूत्र परत मिळवण्यासाठी1ल्या डॅशची स्थिती खालीलप्रमाणे आहे:
=FIND("-",A2)
तुम्हाला डॅशचे अनुसरण करणार्या वर्णाने सुरुवात करायची असल्याने, परत आलेल्या मूल्यामध्ये 1 जोडा आणि वरील फंक्शन दुसऱ्या वितर्कमध्ये एम्बेड करा. MID फंक्शनचा (start_num):
=MID(A2, FIND("-",A2)+1, 3)
या परिस्थितीत, Excel SEARCH फंक्शन तितकेच चांगले कार्य करते:
=MID(A2, SEARCH("-",A2)+1, 3)
हे छान आहे, पण पहिल्या डॅशच्या पुढे असलेल्या वर्णांच्या गटात भिन्न वर्ण असतील तर? हम्म... ही समस्या असू शकते:
जसे तुम्ही वरील स्क्रीनशॉटमध्ये पहात आहात, सूत्र 1 आणि 2 पंक्तींसाठी उत्तम प्रकारे कार्य करते. पंक्ती 4 आणि 5 मध्ये, दुसऱ्या गटामध्ये 4 वर्ण आहेत, परंतु फक्त पहिले 3 वर्ण परत केले जातात. पंक्ती 6 आणि 7 मध्ये, दुसर्या गटात फक्त 2 वर्ण आहेत, आणि म्हणून आमचे Excel शोध सूत्र त्यांना फॉलो करत डॅश देते.
तुम्हाला पहिल्या आणि 2ऱ्या घटनांमधील सर्व वर्ण परत करायचे असल्यास एका विशिष्ट वर्णाचा (या उदाहरणात डॅश), तुम्ही कसे पुढे जाल? हे उत्तर आहे:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
या MID सूत्राला अधिक चांगल्या प्रकारे समजून घेण्यासाठी, त्याचे तर्क एक एक करून तपासूया:
- पहिला युक्तिवाद (मजकूर). ही मजकूर स्ट्रिंग आहे ज्यामध्ये तुम्ही काढू इच्छित असलेले वर्ण आहेत, सेल A2 या उदाहरणात.
- दुसरा वितर्क (start_position). तुम्ही काढू इच्छित असलेल्या पहिल्या वर्णाची स्थिती निर्दिष्ट करते. स्ट्रिंगमधील पहिला डॅश शोधण्यासाठी आणि त्यात 1 जोडण्यासाठी तुम्ही FIND फंक्शन वापरताते मूल्य कारण तुम्हाला डॅशचे अनुसरण करणार्या वर्णाने सुरुवात करायची आहे: FIND("-",A2)+1.
- तृतीय वितर्क (num_chars). तुम्ही परत करू इच्छित असलेल्या वर्णांची संख्या निर्दिष्ट करते. आमच्या सूत्रात, हा सर्वात अवघड भाग आहे. तुम्ही दोन FIND (किंवा SEARCH) फंक्शन्स वापरता, एक पहिल्या डॅशची स्थिती ठरवते: FIND("-",A2). आणि दुसरा दुसऱ्या डॅशची स्थिती परत करतो: FIND("-", A2, FIND("-",A2)+1). नंतर तुम्ही नंतरचे पहिले वजा करा आणि नंतर 1 वजा करा कारण तुम्हाला दोन्हीपैकी एक डॅश समाविष्ट करायचा नाही. परिणामी, तुम्हाला 1ल्या आणि 2ऱ्या डॅशमधील वर्णांची संख्या मिळेल, जे आम्ही शोधत आहोत. तर, तुम्ही ते मूल्य MID फंक्शनच्या num_chars आर्ग्युमेंटमध्ये फीड करता.
तत्सम पद्धतीने, तुम्ही 2ऱ्या डॅशनंतर 3 वर्ण परत करू शकता:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
किंवा, 2ऱ्या आणि 3ऱ्या डॅशमधील सर्व अक्षरे काढा:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
उदाहरण ४. कंसांमधील मजकूर शोधा
समजा तुमच्याकडे स्तंभ A मध्ये काही लांब मजकूर स्ट्रिंग आहे आणि तुम्हाला फक्त (कंस) मध्ये बंद केलेला मजकूर शोधून काढायचा आहे.
हे करण्यासाठी, तुम्हाला यामधून इच्छित अक्षरांची संख्या परत करण्यासाठी MID फंक्शनची आवश्यकता असेल एक स्ट्रिंग, आणि एकतर Excel FIND किंवा SEARCH फंक्शन कोठे सुरू करायचे आणि किती वर्ण काढायचे हे निर्धारित करण्यासाठी.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
या सूत्राचे तर्कशास्त्र आम्ही मागील मध्ये चर्चा केलेल्या प्रमाणेच आहे. उदाहरण आणि