نحوه شمارش کلمات در اکسل - نمونه فرمول

  • این را به اشتراک بگذارید
Michael Brown

این آموزش نحوه شمارش کلمات در اکسل را با استفاده از تابع 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)

    چگونه این فرمول وقوع یک متن خاص در یک سلول را شمارش می کند

    1. عملکرد SUBSTITUTE موارد مشخص شده را حذف می کند کلمه از متن اصلی.

    در این مثال، کلمه ورودی را در سلول B1 از متن اصلی واقع در A2 حذف می کنیم:

    SUBSTITUTE(A2, $B$1,"")

  • سپس، تابع LEN طول رشته متن را بدون کلمه مشخص شده محاسبه می کند.
  • در این مثال، LEN(SUBSTITUTE(A2, $B$1,"")) طول متن را در سلول A2 پس از حذف تمام کاراکترهای موجود در همه موارد کلمه برمی گرداند. moon ".

  • بعد از آن، عدد فوق از طول کل رشته متن اصلی کم می شود:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    نتیجه این عملیات تعداد کاراکترهای موجود در همه موارد کلمه مورد نظر است که در این مثال 12 است (3 تکرار کلمه " moon "، هر کدام 4 کاراکتر).

  • در نهایت، عدد فوق استتقسیم بر طول کلمه به عبارت دیگر، شما تعداد کاراکترهای موجود در همه تکرارهای کلمه مورد نظر را بر تعداد کاراکترهای موجود در یک رخداد واحد از آن کلمه تقسیم می کنید. در این مثال، 12 بر 4 تقسیم می شود، و به عنوان نتیجه 3 به دست می آید.
  • به غیر از شمارش تعداد کلمات خاص در یک سلول، می توانید از این فرمول برای شمارش تکرار هر سلول استفاده کنید. 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 را دانلود کنید.

    اگر هیچ یک از فرمول های مورد بحث در این آموزش مشکل شما را حل نکرده است، لطفاً لیست زیر را بررسی کنید. منابعی که راه حل های دیگری را برای شمارش سلول ها، متن و کاراکترهای فردی در اکسل نشان می دهند.

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.