Excel सूत्र: किसी सेल में कुल शब्दों की गणना करें

विषय - सूची

सामान्य सूत्र

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

सारांश

सेल में कुल शब्दों को गिनने के लिए, आप TRIM फ़ंक्शन की मदद से LEN और SUBSTITUTE फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सेल C5 में सूत्र, नीचे कॉपी किया गया है:

=LEN(TRIM(B5))-LEN(SUBSTITUTE(B5," ",""))+1

सूत्र सेल B5 में शब्द गणना देता है।

स्पष्टीकरण

Excel में सेल में शब्दों की गिनती के लिए एक समर्पित कार्य नहीं है। हालाँकि, थोड़ी सरलता के साथ, आप TRIM की मदद से SUBSTITUTE और LEN फ़ंक्शंस का उपयोग करके ऐसा फॉर्मूला बना सकते हैं, जैसा कि उदाहरण में दिखाया गया है। उच्च स्तर पर, यह सूत्र LEN फ़ंक्शन का उपयोग सेल में वर्णों की संख्या की गणना करने के लिए, रिक्त स्थान के साथ और उसके बिना करता है, फिर शब्द गणना का पता लगाने के लिए अंतर का उपयोग करता है। यह काम करता है, क्योंकि शब्द गणना रिक्त स्थान + 1 की संख्या के बराबर है, इसलिए जब तक कि प्रत्येक शब्द के बीच एक स्थान न हो।

सूत्र का पहला भाग सेल B5 में वर्णों को गिनता है, अतिरिक्त स्थान हटाने के बाद:

=LEN(TRIM(B5)) // normalize space, count characters

LEN के अंदर, TRIM फ़ंक्शन पहले शब्दों के बीच या पाठ के आरंभ या अंत में किसी भी अतिरिक्त स्थान को हटा देता है। यह महत्वपूर्ण है, क्योंकि कोई भी अतिरिक्त स्थान शब्द गणना से बाहर हो जाएगा। इस स्थिति में, कोई अतिरिक्त स्थान वर्ण नहीं हैं, इसलिए TRIM मूल पाठ को सीधे LEN फ़ंक्शन पर लौटाता है, जो 30 देता है:

LEN("All Quiet on the Western Front") // returns 30

इस बिंदु पर, हमारे पास:

=30-LEN(SUBSTITUTE(B5," ",""))+1

अगला, हम सभी अंतरिक्ष वर्णों को पाठ से निकालने के लिए SUBSTITUTE फ़ंक्शन का उपयोग करते हैं:

SUBSTITUTE(B5," ","") // strip all space

नोटिस SUBSTITUTE को एक अंतरिक्ष वर्ण ("") को देखने के लिए कॉन्फ़िगर किया गया है, और एक रिक्त स्ट्रिंग ("") से प्रतिस्थापित किया जाता है। डिफ़ॉल्ट रूप से, SUBSTITUTE सभी स्थानों को बदल देगा। परिणाम सीधे LEN फ़ंक्शन को दिया जाता है, जो गिनती लौटाता है:

LEN("AllQuietontheWesternFront") // returns 25

LEN 25 को लौटाता है, सभी स्थान को हटा दिए जाने के बाद शेष वर्णों की संख्या। अब हम सूत्र को सरल बना सकते हैं:

=30-25+1 // returns 6

जो अंतिम परिणाम के रूप में 6 देता है, सेल B5 में शब्दों की संख्या।

रिक्त कोशिकाओं से निपटना

उदाहरण में सूत्र 1 वापस आ जाएगा, भले ही कोई कक्ष रिक्त हो, या केवल स्थान हो। ऐसा इसलिए होता है क्योंकि हम शब्दों के बीच अंतरिक्ष वर्णों की गिनती के बाद, बिना शर्त 1 जोड़ रहे हैं। इस समस्या से बचने के लिए, आप नीचे दिखाए गए फॉर्मूला को अपना सकते हैं:

=LEN(TRIM(B5))-LEN(SUBSTITUTE(B5," ",""))+(LEN(TRIM(B5))>0)

ध्यान दें कि हमने 1 को इस अभिव्यक्ति के साथ बदल दिया है:

LEN(TRIM(B5))>0

यह कोड पहले बी 5 को ट्रिम करता है, फिर लंबाई की जांच करता है। यदि B5 में पाठ है, तो LEN एक सकारात्मक संख्या देता है, और अभिव्यक्ति TRUE देता है। यदि B5 खाली है, या केवल स्थान है, TRIM LEN को एक रिक्त स्ट्रिंग ("") लौटाता है। उस स्थिति में, LEN शून्य (0) देता है और अभिव्यक्ति FALSE देता है। चाल यह है कि किसी भी गणित ऑपरेशन में शामिल होने पर TRUE और FALSE क्रमशः 1 और शून्य का मूल्यांकन करते हैं। नतीजतन, अभिव्यक्ति केवल 1 जोड़ता है जब बी 5 में पाठ होता है। अन्यथा, यह शून्य (0) जोड़ता है। इस तर्क को IF फ़ंक्शन स्टेटमेंट के साथ भी लिखा जा सकता है:

IF(LEN(TRIM(B5))>0,1,0)

और परिणाम वही होगा। ऊपर की अभिव्यक्ति बस अधिक कॉम्पैक्ट है।

दिलचस्प लेख...