एक्सेल में IF फ़ंक्शन: पाठ, संख्या, दिनांक, रिक्त स्थान के लिए सूत्र उदाहरण

  • इसे साझा करें
Michael Brown

इस लेख में, आप सीखेंगे कि विभिन्न प्रकार के मानों के लिए एक एक्सेल IF स्टेटमेंट कैसे बनाया जाता है और साथ ही कई IF स्टेटमेंट कैसे बनाए जाते हैं।

IF सबसे अधिक में से एक है एक्सेल में लोकप्रिय और उपयोगी कार्य। आम तौर पर, आप एक स्थिति का परीक्षण करने के लिए एक IF स्टेटमेंट का उपयोग करते हैं और यदि शर्त पूरी होती है तो एक मान लौटाते हैं, और यदि शर्त पूरी नहीं होती है तो दूसरा मान वापस करते हैं।

इस ट्यूटोरियल में, हम सिंटैक्स सीखेंगे और एक्सेल IF फ़ंक्शन के सामान्य उपयोग, और फिर सूत्र के उदाहरणों पर करीब से नज़र डालें, जो उम्मीद है कि शुरुआती और अनुभवी उपयोगकर्ताओं दोनों के लिए मददगार साबित होंगे।

    Excel में IF फ़ंक्शन

    IF तार्किक कार्यों में से एक है जो एक निश्चित स्थिति का मूल्यांकन करता है और यदि स्थिति TRUE है तो एक मान लौटाता है, और यदि स्थिति FALSE है तो दूसरा मान देता है।

    IF फ़ंक्शन का सिंटैक्स इस प्रकार है:

    IF(logical_test, [value_if_true], [value_if_false])

    जैसा कि आप देखते हैं, IF कुल 3 तर्क लेता है, लेकिन केवल पहला अनिवार्य है, अन्य दो वैकल्पिक हैं।

    Logical_test (आवश्यक) - परीक्षण की शर्त। TRUE या FALSE के रूप में मूल्यांकन किया जा सकता है।

    Value_if_true (वैकल्पिक) - जब तार्किक परीक्षण TRUE का मूल्यांकन करता है, यानी शर्त पूरी हो जाती है तो वापस आने वाला मान। यदि छोड़ा जाता है, तो value_if_false तर्क को परिभाषित किया जाना चाहिए।

    Value_if_false (वैकल्पिक) - तार्किक परीक्षण द्वारा मूल्यांकन किए जाने पर वापस आने वाला मान"उत्तीर्ण" यदि कोई भी स्कोर 80 से अधिक है, सूत्र है:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    पूर्ण विवरण के लिए, कृपया देखें:

    • IF AND सूत्र Excel में
    • Excel IF OR Function with Formula example

    If Excel में त्रुटि

    Excel 2007 से शुरू करते हुए, हमारे पास एक विशेष फ़ंक्शन है, जिसका नाम IFERROR है, त्रुटियों के लिए सूत्रों की जांच करने के लिए . Excel 2013 और उच्चतर में, #N/A त्रुटियों को संभालने के लिए IFNA फ़ंक्शन भी है।

    और फिर भी, ISERROR या ISNA के साथ IF फ़ंक्शन का उपयोग करते समय कुछ परिस्थितियाँ एक बेहतर समाधान हो सकती हैं। मूल रूप से, ISERROR का उपयोग तब किया जाता है जब आप त्रुटि होने पर कुछ और त्रुटि न होने पर कुछ और वापस करना चाहते हैं। IFERROR फ़ंक्शन ऐसा करने में असमर्थ है क्योंकि यह त्रुटि नहीं होने पर हमेशा मुख्य सूत्र का परिणाम लौटाता है।

    उदाहरण के लिए, E2 में शीर्ष 3 स्कोर के विरुद्ध कॉलम B में प्रत्येक स्कोर की तुलना करने के लिए: E4, और यदि कोई मेल मिलता है तो "हाँ" लौटाएँ, "नहीं" अन्यथा, आप इस सूत्र को C2 में दर्ज करें, और फिर इसे C7 के माध्यम से कॉपी करें:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    अधिक जानकारी के लिए, कृपया एक्सेल में IF ISERROR फॉर्मूला देखें।

    उम्मीद है, हमारे उदाहरणों से आपको एक्सेल IF बेसिक्स को समझने में मदद मिली है। पढ़ने के लिए मैं आपको धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह हमारे ब्लॉग पर आपसे मुलाकात होगी!

    अभ्यास कार्यपुस्तिका

    Excel IF कथन - सूत्र उदाहरण (.xlsx फ़ाइल)

    FALSE, यानी शर्त पूरी नहीं हुई है। यदि छोड़ा गया है, तो value_if_trueतर्क सेट होना चाहिए।

    एक्सेल में मूल IF सूत्र

    एक्सेल में एक सरल यदि तो कथन बनाने के लिए, यह आपको क्या करना है:

    • logical_test के लिए, एक एक्सप्रेशन लिखें जो या तो TRUE या FALSE लौटाता है। इसके लिए, आप आमतौर पर तार्किक ऑपरेटरों में से एक का उपयोग करेंगे।
    • value_if_true के लिए, निर्दिष्ट करें कि जब तार्किक परीक्षण TRUE का मूल्यांकन करता है तो क्या वापस करना है।
    • <1 के लिए> value_if_false , निर्दिष्ट करें कि जब तार्किक परीक्षण FALSE का मूल्यांकन करता है तो क्या लौटाया जाए। हालांकि यह तर्क वैकल्पिक है, हम अनपेक्षित परिणामों से बचने के लिए हमेशा इसे कॉन्फ़िगर करने की अनुशंसा करते हैं। विस्तृत विवरण के लिए, कृपया एक्सेल IF देखें: जानने योग्य बातें। 80 से अधिक, "खराब" अन्यथा:

      =IF(B2>80, "Good", "Bad")

      यह सूत्र C2 में जाता है, और फिर C7 के माध्यम से कॉपी किया जाता है:

      यदि आप कोई मान वापस करना चाहते हैं केवल जब शर्त पूरी होती है (या पूरी नहीं होती), अन्यथा - कुछ नहीं, तो "अपरिभाषित" तर्क के लिए एक खाली स्ट्रिंग ("") का उपयोग करें। उदाहरण के लिए:

      =IF(B2>80, "Good", "")

      यदि A2 में मान 80 से अधिक है, तो यह सूत्र "अच्छा" लौटाएगा, अन्यथा एक रिक्त कक्ष:

      Excel यदि तब सूत्र: चीज़ें जानने के लिए

      यद्यपि IF फ़ंक्शन के अंतिम दो पैरामीटर वैकल्पिक हैं, आपका सूत्र अप्रत्याशित उत्पन्न कर सकता हैपरिणाम यदि आप अंतर्निहित तर्क नहीं जानते हैं।

      यदि value_if_true छोड़ा गया है

      यदि आपके एक्सेल IF सूत्र का दूसरा तर्क छोड़ा गया है (यानी तार्किक परीक्षण के बाद लगातार दो अल्पविराम हैं) , शर्त पूरी होने पर आपको शून्य (0) मिलेगा, जिसका ज़्यादातर मामलों में कोई मतलब नहीं बनता है। यहाँ इस तरह के सूत्र का एक उदाहरण दिया गया है:

      =IF(B2>80, , "Bad")

      इसके बजाय एक खाली सेल वापस करने के लिए, दूसरे पैरामीटर के लिए एक खाली स्ट्रिंग ("") प्रदान करें, जैसे:

      =IF(B2>80, "", "Bad")

      नीचे दिया गया स्क्रीनशॉट अंतर दिखाता है:

      अगर value_if_false को छोड़ दिया गया है

      IF के तीसरे पैरामीटर को छोड़ने से तार्किक परीक्षण FALSE का मूल्यांकन करने पर निम्न परिणाम प्राप्त होंगे।

      यदि value_if_true के बाद केवल एक क्लोजिंग ब्रैकेट है, तो IF फ़ंक्शन तार्किक मान FALSE लौटाएगा। काफी अप्रत्याशित, है ना? यहाँ इस तरह के सूत्र का एक उदाहरण दिया गया है:

      =IF(B2>80, "Good")

      value_if_true तर्क के बाद अल्पविराम टाइप करने से एक्सेल को 0 वापस करने के लिए मजबूर किया जाएगा, जिसका कोई मतलब नहीं है :

      =IF(B2>80, "Good",)

      शर्त पूरी न होने पर रिक्त सेल प्राप्त करने के लिए शून्य-लंबाई वाली स्ट्रिंग ("") का उपयोग करना सबसे उचित तरीका है:

      =IF(B2>80, "Good", "") <17

      युक्ति। निर्दिष्ट शर्त पूरी होने या पूरी न होने पर एक तार्किक मान वापस करने के लिए, value_if_true के लिए TRUE और value_if_false के लिए FALSE प्रदान करें। परिणामों को बूलियन मान होने के लिए जो अन्य एक्सेल फ़ंक्शन पहचान सकते हैं, TRUE और FALSE को डबल में संलग्न न करेंउद्धरण क्योंकि यह उन्हें सामान्य पाठ मानों में बदल देगा।

      Excel में IF फ़ंक्शन का उपयोग करना - सूत्र उदाहरण

      अब जब आप IF फ़ंक्शन के सिंटैक्स से परिचित हैं, तो आइए कुछ सूत्र उदाहरण देखें और सीखें कि कैसे वास्तविक रूप से यदि कथनों का उपयोग किया जाए -जीवन परिदृश्य।

      Excel IF संख्याओं के साथ काम करता है

      संख्याओं के लिए IF स्टेटमेंट बनाने के लिए, तार्किक ऑपरेटरों का उपयोग करें जैसे:

      • Equal to (=)
      • के बराबर नहीं ()
      • इससे बड़ा (>)
      • इससे बड़ा या बराबर (>=)
      • इससे कम (<)
      • इससे कम या बराबर (<=)

      ऊपर, आप पहले ही ऐसे सूत्र का एक उदाहरण देख चुके हैं जो यह जांचता है कि कोई संख्या दी गई संख्या से बड़ी है या नहीं।

      और यहां एक सूत्र दिया गया है जो जांचता है कि किसी सेल में कोई ऋणात्मक संख्या है या नहीं:

      =IF(B2<0, "Invalid", "")

      ऋणात्मक संख्याओं के लिए (जो 0 से कम हैं), सूत्र "अमान्य" लौटाता है; शून्य और धनात्मक संख्याओं के लिए - एक रिक्त कक्ष।

      Excel IF टेक्स्ट के साथ कार्य करता है

      आमतौर पर, आप "बराबर" या "नहीं के बराबर" ऑपरेटर का उपयोग करके टेक्स्ट मानों के लिए एक IF स्टेटमेंट लिखते हैं।

      उदाहरण के लिए, निम्न सूत्र B2 में वितरण स्थिति की जांच करता है ताकि यह निर्धारित किया जा सके कि कार्रवाई की आवश्यकता है या नहीं:

      =IF(B2="delivered", "No", "Yes")

      सादे अंग्रेजी में अनुवादित, सूत्र कहता है: वापसी "नहीं "यदि बी 2 "वितरित" के बराबर है, तो "हां" अन्यथा।

      समान परिणाम प्राप्त करने का दूसरा तरीका "नहीं के बराबर" ऑपरेटर का उपयोग करना और स्वैप करना है value_if_true और value_if_false मान:

      =IF(C2"delivered", "Yes", "No")

      नोट:

      • IF के पैरामीटर के लिए टेक्स्ट मानों का उपयोग करते समय, याद रखें उन्हें हमेशा डबल कोट्स में संलग्न करने के लिए।
      • अधिकांश अन्य एक्सेल फ़ंक्शंस की तरह, IF डिफ़ॉल्ट रूप से केस-असंवेदनशील है । उपरोक्त उदाहरण में, यह "वितरित", "वितरित", और "वितरित" के बीच अंतर नहीं करता है। लोअरकेस अक्षरों को विभिन्न वर्णों के रूप में, केस-संवेदी EXACT फ़ंक्शन के संयोजन में IF का उपयोग करें।

      उदाहरण के लिए, केवल "नहीं" वापस करने के लिए जब B2 में "DELIVERED" (अपरकेस) हो, तो आप इस सूत्र का उपयोग करेंगे :

      =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

      यदि सेल में आंशिक टेक्स्ट है

      ऐसी स्थिति में जब आप स्थिति को सटीक मिलान के बजाय आंशिक मिलान पर आधारित करना चाहते हैं, तो तत्काल दिमाग में आने वाला समाधान तार्किक परीक्षण में वाइल्डकार्ड का उपयोग कर रहा है। हालाँकि, यह सरल और स्पष्ट दृष्टिकोण काम नहीं करेगा। कई कार्य वाइल्डकार्ड स्वीकार करते हैं, लेकिन खेद है कि IF उनमें से एक नहीं है।

      ISNUMBER और SEARCH (केस-संवेदी) या FIND (केस-संवेदी) के संयोजन में IF का उपयोग करना एक कार्यशील समाधान है।

      उदाहरण के लिए, यदि "डिलीवर" और "डिलीवरी के लिए बाहर" आइटम दोनों के लिए "नहीं" कार्रवाई की आवश्यकता होती है, तो निम्न सूत्र एक ट्रीट का काम करेगा:

      =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

      अधिक जानकारी के लिए , कृपया देखें:

      • आंशिक पाठ मिलान के लिए एक्सेल IF स्टेटमेंट
      • यदि सेलतब होता है

      तारीखों के साथ एक्सेल IF स्टेटमेंट

      पहली नजर में, ऐसा लग सकता है कि तारीखों के लिए IF सूत्र संख्यात्मक और पाठ मानों के लिए IF बयानों के समान हैं। अफसोस, ऐसा नहीं है। कई अन्य कार्यों के विपरीत, IF तार्किक परीक्षणों में तारीखों को पहचानता है और उन्हें केवल टेक्स्ट स्ट्रिंग्स के रूप में व्याख्या करता है। दूसरे शब्दों में, आप "1/1/2020" या ">1/1/2020" के रूप में तारीख नहीं दे सकते। IF फ़ंक्शन को दिनांक पहचानने के लिए, आपको इसे DATEVALUE फ़ंक्शन में लपेटने की आवश्यकता है।

      यह फ़ॉर्मूला कॉलम बी में तारीखों का मूल्यांकन करता है और अगर कोई गेम 18-जुलाई-2022 या उसके बाद के लिए शेड्यूल किया गया है, तो "कमिंग सून" लौटाता है, किसी पिछली तारीख के लिए "पूरा हुआ"।

      बेशक, ऐसा कुछ भी नहीं है जो आपको पूर्वनिर्धारित सेल (मान लीजिए E2) में लक्ष्य तिथि दर्ज करने और उस सेल का जिक्र करने से रोकेगा। इसे एक पूर्ण संदर्भ बनाने के लिए बस $ साइन के साथ सेल एड्रेस को लॉक करना याद रखें। उदाहरण के लिए:

      =IF(B2>$E$2, "Coming soon", "Completed")

      किसी तारीख की तुलना वर्तमान तारीख से करने के लिए, TODAY() फ़ंक्शन का उपयोग करें। उदाहरण के लिए:

      =IF(B2>TODAY(), "Coming soon", "Completed")

      रिक्त और गैर-रिक्त के लिए एक्सेल IF स्टेटमेंट

      यदि आप किसी निश्चित सेल के खाली होने के आधार पर अपने डेटा को चिह्नित करना चाहते हैं या खाली नहीं है, तो आप या तो:

      • IF फ़ंक्शन का ISBLANK के साथ उपयोग कर सकते हैं, या
      • तार्किक व्यंजकों (रिक्त के बराबर) या "" (के बराबर नहीं) का उपयोग कर सकते हैंempty).

      नीचे दी गई तालिका सूत्र उदाहरणों के साथ इन दो दृष्टिकोणों के बीच अंतर बताती है।

      तार्किक परीक्षण विवरण फ़ॉर्मूला उदाहरण
      रिक्त सेल =""

      मूल्यांकन सही होता है यदि एक सेल दृष्टिगत रूप से खाली है, भले ही उसमें शून्य-लंबाई वाली स्ट्रिंग हो।

      अन्यथा, FALSE का मूल्यांकन करता है।

      =IF(A1) ="", 0, 1)

      यदि A1 दृष्टिगत रूप से रिक्त है, तो 0 लौटाता है। अन्यथा 1 देता है।

      यदि A1 में एक खाली स्ट्रिंग ("") है, तो सूत्र 0 लौटाता है। सम्‍मिलित बिल्कुल कुछ नहीं - कोई फॉर्मूला नहीं, कोई स्‍पेस नहीं, कोई खाली स्ट्रिंग नहीं।

      अन्‍यथा, FALSE का मूल्‍यांकन करता है।

      =IF(ISBLANK(A1) ), 0, 1)

      अगर A1 बिल्कुल खाली है तो 0 देता है, अन्यथा 1 देता है।

      अगर A1 में एक खाली स्ट्रिंग ("") है, तो सूत्र 1 देता है। अन्यथा, FALSE का मूल्यांकन करता है।

      शून्य-लंबाई वाली स्ट्रिंग वाले सेल को रिक्त माना जाता है। =IF(A1) "", 1, 0)

      अगर A1 खाली नहीं है तो 1 देता है; 0 अन्यथा।

      यदि A1 में एक खाली स्ट्रिंग है, तो सूत्र 0 देता है। ISBLANK()=FALSE यदि सेल खाली नहीं है तो TRUE का मूल्यांकन करता है। अन्यथा, FALSE का मूल्यांकन करता है।

      शून्य-लंबाई वाली स्ट्रिंग वाले सेल को गैर-रिक्त । में एक खाली स्ट्रिंग है।

      और अब, आइए रिक्त और गैर-रिक्त IF कथनों को कार्य करते हुए देखें। मान लीजिए कि आपके पास कॉलम बी में केवल तभी तारीख है जब कोई खेल पहले ही खेला जा चुका हो। पूर्ण किए गए खेलों को लेबल करने के लिए, इन सूत्रों में से किसी एक का उपयोग करें:

      =IF(B2="", "", "Completed")

      =IF(ISBLANK(B2), "", "Completed")

      =IF($B2"", "Completed", "")

      =IF(ISBLANK($B2)=FALSE, "Completed", "")

      परीक्षण के मामले में कोशिकाओं में कोई शून्य-लंबाई स्ट्रिंग नहीं है, सभी सूत्र बिल्कुल वही परिणाम लौटाएंगे:

      जांचें कि क्या दो कोशिकाएं समान हैं

      एक सूत्र बनाने के लिए जो यह जांचता है कि दो कोशिकाएं मेल खाती हैं या नहीं, तुलना करें IF के तार्किक परीक्षण में बराबर चिह्न (=) का उपयोग करके कोशिकाओं। उदाहरण के लिए:

      =IF(B2=C2, "Same score", "")

      यह जांचने के लिए कि क्या दो सेल में अक्षर केस सहित एक ही टेक्स्ट है, अपने IF सूत्र को EXACT फ़ंक्शन की सहायता से केस-संवेदी बनाएं।

      उदाहरण के लिए, A2 और B2 में पासवर्ड की तुलना करने के लिए, और यदि दो तार बिल्कुल समान हैं, तो "मिलान" लौटाएं, अन्यथा "मिलान न करें", सूत्र है:

      =IF(EXACT(A2, B2), "Match", "Don't match")

      IF तो अन्य सूत्र को चलाने के लिए सूत्र

      पिछले सभी उदाहरणों में, एक Excel IF कथन ने मान लौटाए। लेकिन यह एक निश्चित गणना भी कर सकता है या किसी विशिष्ट स्थिति के पूरा होने या न होने पर किसी अन्य सूत्र को निष्पादित कर सकता है। इसके लिए, value_if_true और/या value_if_false तर्कों में एक अन्य फ़ंक्शन या अंकगणितीय अभिव्यक्ति एम्बेड करें।

      उदाहरण के लिए, यदि B280 से अधिक है, हम इसे 7% से गुणा करेंगे, अन्यथा 3% से:

      =IF(B2>80, B2*7%, B2*3%)

      Excel में एकाधिक IF कथन

      संक्षेप में, दो हैं एक्सेल में कई IF स्टेटमेंट लिखने के तरीके:

      • कई IF फ़ंक्शंस को एक दूसरे में नेस्ट करना
      • तार्किक परीक्षण में AND या OR फ़ंक्शन का उपयोग करना

      नेस्टेड IF स्टेटमेंट

      नेस्टेड IF फ़ंक्शन आपको एक ही सेल में कई IF स्टेटमेंट रखने देता है, यानी एक सूत्र के भीतर कई स्थितियों का परीक्षण करें और उन परीक्षणों के परिणामों के आधार पर अलग-अलग मान लौटाएं।

      अपना मान लें लक्ष्य स्कोर के आधार पर अलग-अलग बोनस देना है:

      • 90 से अधिक - 10%
      • 90 से 81 - 7%
      • 80 से 70 - 5%
      • 70 से कम - 3%

      कार्य पूरा करने के लिए, आप 3 अलग-अलग IF फ़ंक्शन लिखते हैं और उन्हें एक दूसरे में इस तरह नेस्ट करते हैं:

      =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

      अधिक सूत्र उदाहरणों के लिए, कृपया देखें:

      • Excel नेस्टेड IF सूत्र
      • नेस्टेड IF फ़ंक्शन: उदाहरण, सर्वोत्तम अभ्यास और विकल्प

      Excel म्यू के साथ IF स्टेटमेंट ltiple शर्तें

      AND या OR तर्क के साथ कई स्थितियों का मूल्यांकन करने के लिए, संबंधित फ़ंक्शन को तार्किक परीक्षण में एम्बेड करें:

      • AND - TRUE लौटाएगा यदि सभी शर्तें पूरी होती हैं।
      • या - अगर कोई शर्तें पूरी होती हैं तो TRUE वापस आ जाएगा।

      उदाहरण के लिए, अगर दोनों स्कोर हैं तो "पास" लौटाने के लिए B2 और C2 में 80 से अधिक हैं, सूत्र है:

      =IF(AND(B2>80, C2>80), "Pass", "Fail")

      पाने के लिए

    माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।