কোনও ঘরে একটি সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন


229

কোনও ঘরে কোনও প্রদত্ত চরিত্র / স্ট্রিং রয়েছে কিনা তা পরীক্ষা করার জন্য কি কোনও অন্তর্নির্মিত ফাংশন রয়েছে?

এর অর্থ হ'ল আপনি অক্ষরগুলি অনুপস্থিত থাকাকালীন যখন ত্রুটি নিক্ষেপ না করে শর্তাধীন ভিত্তিতে Left/ Right/ এর মতো পাঠ্য ফাংশন প্রয়োগ করতে পারেন Mid

উত্তর:


374

এটি ব্যবহার করার চেষ্টা করুন:

=ISNUMBER(SEARCH("Some Text", A3))

এই ফিরে আসবে TRUEযদি সেল A3রয়েছে Some Text


7
ধূর্ত! ধন্যবাদ gwin003 :) আমি এখনও কিছুটা অবাক হয়েছি এর জন্য আরও স্বজ্ঞাত কোনও কার্যকারিতা নেই।
ভূগোলিক

18
হ্যাঁ আমি সম্মতি জানাই, কোনও CONTAINS("Text", cell)অনুষ্ঠান হলে ভাল লাগবে ।
gwin003

20
এটি লক্ষণীয় উপযুক্ত হতে পারে যে এই আই কেটিটি সংবেদনশীল এবং আপনি যদি কেসটি ম্যাচ করতে চান তবে আপনার FIND()জায়গায় ব্যবহার করা উচিতSEARCH()
কোড জকি

7
,পরিবর্তে ব্যবহার করে একটি ত্রুটি পেয়েছে ;। প্রদত্ত সূত্রটি পরিবর্তনের পরে =ISNUMBER(SEARCH("Some Text"; A3))এটি কাজ করে। ধন্যবাদ!
রেনাটোভ

6
@ রেনাটোভ যা আসলে আপনার ওএসের লোকালের উপর নির্ভর করে ; বিশেষত, "তালিকা বিভাজক" এর জন্য ব্যবহৃত চরিত্রটি।
পেপলুয়ান

22

নীচের সূত্রটি নির্ধারণ করে যে পাঠ্য "CHECK" সেল C10 এ উপস্থিত রয়েছে কিনা। যদি তা না হয় তবে ফলাফলটি ফাঁকা। যদি এটি হয়, ফলাফলটি কাজ "চেক"।

=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")

কোড ব্লকটি হাইলাইট করতে আপনি লাইনের শুরুতে 4 টি স্পেস বা ট্যাব ব্যবহার করতে পারেন।
নিমাটোজাক টমাস

@ স্টিভ, আপনাকে ধন্যবাদ;)
দিমিত্রি

12

এই সূত্রটি আমার কাছে আরও স্বজ্ঞাত বলে মনে হচ্ছে:

=SUBSTITUTE(A1,"SomeText","") <> A1

যদি "সামারেক্সট" এ 1 এর মধ্যে থাকে তবে এটি সত্য ফেরায়।

অন্যান্য উত্তরে উল্লিখিত ইসনম্বার / অনুসন্ধান এবং ইসেরার / সূত্রগুলি অবশ্যই কাজ করে তবে আমি সর্বদা নিজেকে সেগুলির সাহায্যে বা এক্সেলটিতে পরীক্ষা করা প্রয়োজন বলে মনে করি।


12

যারা আইএফ স্টেটমেন্টের অভ্যন্তরে একটি একক ফাংশন ব্যবহার করে এটি করতে চান তাদের আমি ব্যবহার করি

=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)

সাবস্ক্রাইং TEXT কক্ষ A1 তে আছে কিনা তা দেখতে

[দ্রষ্টব্য: পাঠ্যের চারপাশে তারকাচিহ্নগুলি থাকা দরকার]


এটি কাজ করে, তবে COUNTIF সূত্রের ব্যবহার যখন বিশাল ডেটা, ফাইল প্রতিক্রিয়া
জানায়

8

FIND()এক্সেলে ফাংশনটি দেখুন ।

বাক্য গঠন:

FIND( substring, string, [start_position])

ফেরত পাঠায় #VALUE!যদি এটা সাবস্ট্রিং খুঁজে নেই।


হ্যাঁ নেস্টেড ISNUMBERএগুলিও কেবল কেস-সংবেদনশীল মিলগুলির জন্য কাজ করে।
ভূগোলিক

1

আমি রিঙ্ক.অ্যাটেন্ডেন্ট .6. উত্তর পছন্দ করি। আমি আসলে একাধিক স্ট্রিং পরীক্ষা করতে চাই এবং এটি এটি করেছিলাম:

প্রথম পরিস্থিতি: যে নামগুলি গৃহ নির্মাতা বা সম্প্রদায়ের নাম হতে পারে এবং আমাকে এক গ্রুপ হিসাবে বিল্ডারদের বালতি দেওয়া দরকার। এটি করার জন্য আমি "বিল্ডার" বা "নির্মাণ" শব্দ ইত্যাদি খুঁজছি তাই তাই -

=IF(OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*builder*")),"Builder","Community")

এসও আপনাকে স্বাগতম। আপনার কী ভাল উত্তর দেয় তা পড়তে হবে ।
ভূগোলিক

আমি বুঝতে পারছি না এটি কী বোঝাতে চেয়েছে .. এটি বিল্ডারের জন্য দুবার পরীক্ষা করে যখন সম্ভবত একবারে যথেষ্ট হবে। যদি এটি বিল্ডারকে খুঁজে পায় তবে এটি বিল্ডারকে ফিরিয়ে দেয়, অন্যথায় এটি সম্প্রদায়কে ফিরিয়ে দেয়। শব্দটি নির্মাণ শব্দটি কোথাও উপস্থিত হয় না। সম্ভবত কিছু =OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*construction*"))?
চমত্কার

রয়েছে COUNTIFS:COUNTIFS(A1,"*builder*",A1,"*construction*")
বনেক্সেপুনিয়ুক

1

এটি একটি পুরানো প্রশ্ন তবে আমি মনে করি এটি এখনও বৈধ।

যেহেতু কোনও কন্টেইনস ফাংশন নেই, কেন এটি ভিবিএতে ঘোষণা করবেন না? নীচের কোডটিতে ভিবিএ ইন্সট্রা ফাংশন ব্যবহার করা হয়েছে, যা স্ট্রিংয়ের জন্য একটি স্ট্রিংয়ের সন্ধান করে। স্ট্রিংটি পাওয়া না গেলে এটি 0 প্রদান করে।

Public Function CONTAINS(TextString As String, SubString As String) As Integer
    CONTAINS = InStr(1, TextString, SubString)
End Function

ব্যক্তিগত দক্ষতা উন্নত করার ভাল উপায়, তবে প্রজননযোগ্যতার জন্য আমি বলতে চাই :)
ভূগোলিক

0

এটি একটি পুরানো প্রশ্ন তবে এক্সেল 2016 বা আরও নতুন যারা ব্যবহার করছেন তাদের একটি সমাধান আপনি যদি নতুন IFS( condition1, return1 [,condition2, return2] ...)শর্তসাপেক্ষে কাঠামোগত ব্যবহার করে কাঠামোগত প্রয়োজনগুলি সরাতে পারেন ।

এই প্রশ্নের ক্ষেত্রে এটি কীভাবে ব্যবহার করা যায় সে সম্পর্কে আমি এটি চাক্ষুষরূপে পরিষ্কার করার জন্য এটি ফর্ম্যাট করেছি:

=IFS(
ISERROR(SEARCH("String1",A1))=FALSE,"Something1",
ISERROR(SEARCH("String2",A1))=FALSE,"Something2",
ISERROR(SEARCH("String3",A1))=FALSE,"Something3"
)

যেহেতু SEARCHকোনও স্ট্রিং পাওয়া না গেলে ত্রুটি ফিরে আসে তাই ISERROR(...)=FALSEসত্যের জন্য যাচাই করার জন্য এটি দিয়ে মুড়ে ফেলেছি এবং তারপরে মানটি চেয়েছি return SEARCHপঠনযোগ্যতার জন্য ত্রুটির পরিবর্তে 0 ফেরত দিলে দুর্দান্ত হবে তবে দুর্ভাগ্যক্রমে এটি কীভাবে কাজ করবে তা ঠিক ts

গুরুত্বের আরেকটি নোট হ'ল IFSম্যাচটি এটি ফিরে পাবে এবং এটি অর্ডার করা গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি আমার স্ট্রিং ছিল Surf, Surfing, Surfsযেমন String1,String2,String3উপরে এবং আমার কোষ স্ট্রিং ছিল Surfingএটা সাবস্ট্রিং হচ্ছে কারণ দ্বিতীয় পরিবর্তে প্রথম মেয়াদে উপর মেলে দিবে Surf। সুতরাং সাধারণ ডিনোমিনেটরদের তালিকার শেষ হওয়া দরকার। আমার সঠিকভাবে কাজ করার IFSআদেশ Surfing, Surfs, Surfদেওয়া হবে (অদলবদল Surfingএবং Surfsএই সাধারণ উদাহরণেও কাজ করবে), তবে Surfশেষ হওয়া দরকার।


বেশিরভাগই চাইবেন / অন্য ক্ষমতা থাকলে অন্য কথায় একটি ডিফল্ট মান। এই উদ্ধৃতিটি যুক্ত করা আপনার উত্তরের আবেদনকে আরও প্রশস্ত করতে পারে: "যদি সমস্ত পরীক্ষাগুলি FALSE (যেমন মিথ্যা বলে মান দেয়) ফেরত দেয় তবে ডিফল্ট সেট করার কোনও উপায় নেই Instead পরিবর্তে, শেষ পরীক্ষার জন্য সত্য লিখুন, এবং তারপরে মান হিসাবে ফিরে আসবে ডিফল্ট মান যদি FALSE "
হোয়াইটনিল্যান্ড

-3

আমি যে সূত্রটি ব্যবহার করছি তা এখানে

=IF( ISNUMBER(FIND(".",A1)), LEN(A1) - FIND(".",A1), 0 )


"কিনা" এটি পরীক্ষা করে দেখুন। এ 1 এ অন্তর্ভুক্ত রয়েছে এবং যদি এটি হয় তবে এটি ফিরে আসে ... "1 দিয়ে শুরু করে এ 1-এ থাকা অক্ষরের সংখ্যা।" এখানে অতিরিক্ত গণনা প্রাসঙ্গিক কিনা তা নিশ্চিত নন।
গ্রেড 'এহ' বেকন

সর্বনিম্নভাবে, ব্যবহার করুনIFERROR(LEN(A1) - FIND(".", A1), 0)
নাইজেল টাচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.