فهرست مطالب
این آموزش نحوه شمارش کلمات در اکسل را با استفاده از تابع LEN در ترکیب با سایر توابع اکسل توضیح میدهد و فرمولهای حساس به حروف بزرگ و کوچک را برای شمارش کلمات/متن کل یا خاص در یک سلول یا محدوده ارائه میدهد. .
Microsoft Excel دارای تعدادی توابع مفید است که می تواند تقریباً همه چیز را بشمارد: تابع COUNT برای شمارش سلول ها با اعداد، COUNTA برای شمارش سلول های غیر خالی، COUNTIF و COUNTIFS برای شمارش سلول ها به صورت شرطی، و LEN برای محاسبه طول یک رشته متن.
متاسفانه اکسل هیچ ابزار داخلی برای شمارش تعداد کلمات ارائه نمی دهد. خوشبختانه، با ترکیب توابع Serval می توانید فرمول های پیچیده تری برای انجام تقریباً هر کاری بسازید. و ما از این روش برای شمارش کلمات در اکسل استفاده خواهیم کرد.
نحوه شمارش تعداد کل کلمات در یک سلول
برای شمارش کلمات در یک سلول، از استفاده کنید ترکیب زیر از توابع LEN، SUBSTITUTE و TRIM:
LEN(TRIM( سلول))-LEN(SUBSTITUTE( سلول، """))+1جایی که cell آدرس سلولی است که میخواهید کلمات را بشمارید.
به عنوان مثال، برای شمارش کلمات در سلول A2، از این فرمول استفاده کنید:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
و سپس، میتوانید فرمول را برای شمارش کلمات در سلولهای دیگر ستون A کپی کنید:
این فرمول شمارش کلمات چگونه کار میکند
ابتدا از تابع SUBSTITUTE برای حذف تمام فضاهای سلول با جایگزین کردن آنها با یک متن خالی استفاده می کنید.رشته ("") برای تابع LEN برای برگرداندن طول رشته بدون فاصله:
LEN(SUBSTITUTE(A2," ",""))
بعد از آن، طول رشته را بدون فاصله از طول کل رشته کم می کنید. و 1 را به تعداد کلمات نهایی اضافه کنید، زیرا تعداد کلمات یک سلول برابر با تعداد فاصله ها به اضافه 1 است.
علاوه بر این، از تابع TRIM برای حذف فضاهای اضافی در سلول، در صورت وجود، استفاده می کنید. گاهی اوقات یک کاربرگ ممکن است حاوی تعداد زیادی فضاهای نامرئی باشد، برای مثال دو یا چند فاصله بین کلمات، یا کاراکترهای فاصله که به طور تصادفی در ابتدا یا انتهای متن تایپ شده اند (یعنی فاصله های اصلی و انتهایی). و تمام آن فضاهای اضافی می تواند تعداد کلمات شما را کم کند. برای جلوگیری از این موضوع، قبل از محاسبه طول کل رشته، از تابع TRIM برای حذف تمام فضاهای اضافی به جز فاصله های تکی بین کلمات استفاده می کنیم.
فرمول بهبود یافته ای که سلول های خالی را به درستی مدیریت می کند
فرمول بالا برای شمارش کلمات در اکسل را میتوان عالی نامید، اگر یک اشکال نداشته باشد - برای سلولهای خالی 1 را برمیگرداند. برای رفع این مشکل، میتوانید یک دستور IF برای بررسی سلولهای خالی اضافه کنید:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
همانطور که در تصویر بالا میبینید، فرمول برمیگردد. صفر برای سلول های خالی، و تعداد کلمات صحیح برای سلول های غیر خالی.
نحوه شمارش کلمات خاص در یک سلول
برای شمارش تعداد دفعاتی که یک کلمه، متن یا زیررشته خاص ظاهر می شود در یک سلول، از موارد زیر استفاده کنیدفرمول:
=(LEN( cell )-LEN(SUBSTITUTE( cell , word ,"")))/LEN( word )
برای مثال، بیایید تعداد رخدادهای " ماه " را در سلول A2 محاسبه کنیم:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
بهجای وارد کردن کلمهای که باید مستقیماً در فرمول شمارش شود، میتوانید آن را در یک سلول تایپ کنید و به آن سلول در فرمول خود ارجاع دهید. در نتیجه، فرمول همه کاره تری برای شمارش کلمات در اکسل دریافت خواهید کرد.
نکته. اگر قصد دارید فرمول خود را در چندین سلول کپی کنید، حتماً ارجاع به سلول حاوی کلمه شمارش را با علامت $ ثابت کنید. به عنوان مثال:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
چگونه این فرمول وقوع یک متن خاص در یک سلول را شمارش می کند
- عملکرد SUBSTITUTE موارد مشخص شده را حذف می کند کلمه از متن اصلی.
در این مثال، کلمه ورودی را در سلول B1 از متن اصلی واقع در A2 حذف می کنیم:
SUBSTITUTE(A2, $B$1,"")
در این مثال، LEN(SUBSTITUTE(A2, $B$1,""))
طول متن را در سلول A2 پس از حذف تمام کاراکترهای موجود در همه موارد کلمه برمی گرداند. moon ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))
نتیجه این عملیات تعداد کاراکترهای موجود در همه موارد کلمه مورد نظر است که در این مثال 12 است (3 تکرار کلمه " moon "، هر کدام 4 کاراکتر).
به غیر از شمارش تعداد کلمات خاص در یک سلول، می توانید از این فرمول برای شمارش تکرار هر سلول استفاده کنید. text (رشته فرعی). برای مثال، میتوانید تعداد دفعاتی که متن « انتخاب » در سلول A2 ظاهر میشود، بشمارید:
فرمول حساس به حروف بزرگ برای شمارش کلمات خاص در یک cell
همانطور که احتمالاً می دانید، Excel SUBSTITUTE یک تابع حساس به حروف بزرگ و کوچک است و بنابراین فرمول شمارش کلمات بر اساس SUBSTITUTE به طور پیش فرض به حروف بزرگ و کوچک حساس است:
فرمول غیرحساس به حروف بزرگ برای شمارش کلمات خاص در یک سلول
اگر نیاز به شمارش حروف بزرگ و کوچک یک کلمه خاص دارید، از تابع UPPER یا LOWER در داخل SUBSTITUTE برای تبدیل متن اصلی و متنی که میخواهید در همان حالت بشمارید.
=(LEN( سلول )-LEN(SUBSTITUTE(UPPER( سلول ),UPPER( متن ),"")))/LEN( متن )یا
=(LEN( سلول )-LEN(SUBSTITUTE(LOWER( سلول ),LOWER( text ),"")))/LEN( text )به عنوان مثال، برای شمارش تعداد دفعات کلمه در B1 در سلول A2 با نادیده گرفتن حروف کوچک، از این فرمول استفاده کنید:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
همانطور که در زیر نشان داده شده استاسکرین شات، فرمول همان تعداد کلمات را برمی گرداند، صرف نظر از اینکه کلمه با حروف بزرگ (سلول B1)، حروف کوچک (سلول D1) یا حروف جمله (سلول C1) تایپ شده باشد:
تعداد کل کلمات را در یک محدوده بشمارید
برای اینکه بفهمید یک محدوده معین شامل چند کلمه است، فرمولی را که کل کلمات یک سلول را می شمارد در نظر بگیرید و آن را در تابع SUMPRODUCT یا SUM قرار دهید:
=SUMPRODUCT(LEN(TRIM( محدوده ))-LEN(SUBSTITUTE( محدوده ، """))+1)یا
=SUM(LEN (TRIM( محدوده ))-LEN(SUBSTITUTE( محدوده ، """))+1)SUMPRODUCT یکی از معدود توابع اکسل است که می تواند آرایه ها را مدیریت کند، و با فشردن کلید Enter فرمول را به روش معمول تکمیل میکنید.
برای اینکه تابع SUM برای محاسبه آرایهها، از آن در فرمول آرایه استفاده شود، که با فشار دادن Ctrl+Shift+Enter به جای فشار دادن Ctrl+Shift+Enter تکمیل میشود. ضربه معمولی Enter.
به عنوان مثال، برای شمارش تمام کلمات در محدوده A2:A4، از یکی از فرمول های زیر استفاده کنید:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
کلمات خاص را در یک را بشمارید nge
اگر میخواهید شمارش کنید که یک کلمه یا متن خاص چند بار در محدوده سلولها ظاهر میشود، از روش مشابهی استفاده کنید - فرمول شمارش کلمات خاص در یک سلول را انتخاب کنید و آن را با SUM یا ترکیب کنید. تابع SUMPRODUCT:
=SUMPRODUCT((LEN( محدوده )-LEN(SUBSTITUTE( محدوده ، کلمه "")))/LEN( کلمه ))یا
=SUM((LEN( محدوده )-LEN(SUBSTITUTE( محدوده ، word ,"")))/LEN( word ))لطفاً به خاطر داشته باشید که Ctrl+Shift+Enter را فشار دهید تا فرمول SUM آرایه به درستی تکمیل شود.
به عنوان مثال، برای شمارش همه تکرارهای کلمه وارد شده در سلول C1 در محدوده A2:A4، از این فرمول استفاده کنید:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
همانطور که شما به یاد داشته باشید، SUBSTITUTE یک تابع حساس به حروف بزرگ و کوچک است، و بنابراین فرمول بالا بین حروف بزرگ و کوچک تفاوت قائل می شود:
برای ایجاد فرمول حساس به حروف کوچک و بزرگ ، از تابع UPPER یا LOWER استفاده کنید:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))
Or
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
نحوه شمارش کلمات در اکسل به این صورت است. برای درک بهتر و احتمالاً مهندسی معکوس فرمول ها، می توانید نمونه کار کتاب Excel Count Words را دانلود کنید.
اگر هیچ یک از فرمول های مورد بحث در این آموزش مشکل شما را حل نکرده است، لطفاً لیست زیر را بررسی کنید. منابعی که راه حل های دیگری را برای شمارش سلول ها، متن و کاراکترهای فردی در اکسل نشان می دهند.