معرفی تابع COUNT
تابع COUNT در اکسل برای شمردن تعداد سلولهایی استفاده میشود که مقدار عددی دارند. اگر در یک محدوده، عدد، تاریخ، ساعت یا نتیجه عددی یک فرمول وجود داشته باشد، COUNT آن را میشمارد؛ اما سلولهای خالی، متنها و بیشتر مقادیر غیرعددی را نادیده میگیرد.
این تابع زمانی بسیار کاربردی است که بخواهید بدانید در یک لیست، چند مقدار عددی وارد شده است؛ مثلا چند نمره ثبت شده، چند فاکتور دارای مبلغ است، یا چند تاریخ تحویل در جدول وارد شده است.
مثال ساده: فرض کنید در سلولهای A1 تا A5 نمرههای چند دانشآموز قرار دارد و میخواهید بدانید چند نمره عددی وارد شده است.
=COUNT(A1:A5)
اگر در این محدوده ۴ سلول دارای عدد باشند و یک سلول خالی یا متنی باشد، نتیجه تابع برابر با ۴ خواهد بود.
کاربردهای اصلی تابع COUNT
- شمردن تعداد سلولهای عددی در یک محدوده
- بررسی تعداد دادههای عددی ثبتشده در یک جدول
- کنترل کامل بودن اطلاعات عددی مانند نمره، مبلغ، تعداد، سن یا امتیاز
- شمردن تعداد تاریخها، چون تاریخها در اکسل بهصورت عدد ذخیره میشوند
- محاسبه تعداد رکوردهای عددی برای گزارشگیری و داشبورد
- استفاده در کنار توابعی مثل SUM، AVERAGE، IF، COUNTIF و XLOOKUP
- تشخیص اینکه در یک بازه، چند ورودی معتبر عددی وجود دارد
ساختار (Syntax)
ساختار اصلی تابع COUNT در اکسل به شکل زیر است:
=COUNT(argument1, argument2, ...)
ساختار مفهومی تابع با توضیح فارسی:
=COUNT(مقدار یا محدوده اول; مقدار یا محدوده دوم; ...)
در نسخه انگلیسی اکسل، جداکننده آرگومانها معمولا کاما است. در بعضی تنظیمات منطقهای، بهویژه در سیستمهایی با جداکننده اعشاری متفاوت، ممکن است از نقطهویرگول استفاده شود.
آرگومانها
argument1 / مقدار یا محدوده اول
اولین مقدار، سلول، محدوده یا آرایهای است که میخواهید تعداد مقادیر عددی داخل آن شمرده شود. این آرگومان اجباری است.
مثلا اگر بخواهید تعداد اعداد موجود در محدوده A1 تا A10 را بشمارید، از فرمول زیر استفاده میکنید:
=COUNT(A1:A10)
argument2 / مقدار یا محدوده دوم
این آرگومان اختیاری است و میتوانید محدودهها یا مقادیر بیشتری را برای شمارش به تابع بدهید. تابع COUNT میتواند چندین محدوده جدا از هم را بررسی کند.
=COUNT(A1:A10, C1:C10)
در این مثال، اکسل تعداد سلولهای عددی موجود در دو محدوده A1:A10 و C1:C10 را با هم میشمارد.
argument3 و آرگومانهای بعدی / مقادیر یا محدودههای بیشتر
در صورت نیاز میتوانید آرگومانهای بیشتری هم وارد کنید. این ویژگی زمانی مفید است که دادههای شما در چند ستون یا چند بخش جداگانه قرار دارند.
=COUNT(A1:A10, C1:C10, E1:E10)
مثالهای ساده و پایه
مثال ۱: شمردن تعداد نمرههای ثبتشده
فرض کنید در سلولهای B2 تا B8 نمرههای دانشآموزان وارد شده است. بعضی سلولها ممکن است خالی باشند، چون هنوز نمره ثبت نشده است.
=COUNT(B2:B8)
اگر در این محدوده ۶ عدد وجود داشته باشد و یک سلول خالی باشد، خروجی تابع ۶ میشود.
مثال ۲: شمردن تعداد فاکتورهای دارای مبلغ
فرض کنید مبلغ فاکتورها در ستون D قرار دارد. برای اینکه بدانید چند فاکتور مبلغ عددی دارند، از فرمول زیر استفاده کنید:
=COUNT(D2:D100)
این فرمول فقط سلولهایی را میشمارد که در آنها عدد وارد شده باشد. اگر در بعضی سلولها متنهایی مثل «پرداخت نشده» یا «لغو شد» وجود داشته باشد، COUNT آنها را حساب نمیکند.
مثال ۳: شمردن تاریخهای واردشده
در اکسل، تاریخها در پشت صحنه بهصورت عدد ذخیره میشوند. بنابراین تابع COUNT میتواند تاریخها را هم بشمارد.
=COUNT(C2:C50)
اگر ستون C شامل تاریخ تحویل سفارشها باشد، این فرمول تعداد سفارشهایی را که تاریخ تحویل برای آنها ثبت شده است، محاسبه میکند.
مثال ۴: شمارش چند محدوده جداگانه
گاهی دادههای عددی در چند ستون جدا قرار دارند. مثلا فروش فصل اول در ستون B و فروش فصل دوم در ستون D ثبت شده است.
=COUNT(B2:B20, D2:D20)
این فرمول تعداد همه سلولهای عددی موجود در هر دو محدوده را با هم برمیگرداند.
مثالهای کاربردی و واقعی
مثال ۱: محاسبه میانگین دستی با SUM و COUNT
اگر بخواهید میانگین فروش را بهصورت دستی محاسبه کنید، میتوانید مجموع فروش را بر تعداد سلولهای عددی تقسیم کنید.
=SUM(B2:B20)/COUNT(B2:B20)
این فرمول ابتدا مجموع اعداد محدوده B2:B20 را محاسبه میکند و سپس آن را بر تعداد مقادیر عددی همان محدوده تقسیم میکند. البته برای میانگینگیری معمولی، تابع AVERAGE سادهتر است؛ اما این مثال نشان میدهد COUNT چطور در محاسبات ترکیبی استفاده میشود.
مثال ۲: بررسی اینکه آیا حداقل یک عدد وارد شده است یا نه
فرض کنید میخواهید بررسی کنید آیا در محدوده A2:A10 حداقل یک عدد وجود دارد یا خیر.
=IF(COUNT(A2:A10)>0, "عدد ثبت شده است", "هیچ عددی ثبت نشده است")
اگر حداقل یک سلول عددی در محدوده وجود داشته باشد، پیام «عدد ثبت شده است» نمایش داده میشود؛ در غیر این صورت پیام دوم نمایش داده میشود.
مثال ۳: ترکیب COUNT با AND برای کنترل کامل بودن چند بخش
فرض کنید نمرههای سه درس در محدوده B2:D2 قرار دارند و میخواهید بررسی کنید آیا هر سه نمره وارد شدهاند یا نه.
=IF(AND(COUNT(B2:D2)=3, SUM(B2:D2)>0), "کامل", "ناقص")
در این فرمول، COUNT بررسی میکند که هر سه سلول عددی باشند و SUM بررسی میکند مجموع نمرهها بیشتر از صفر باشد.
مثال ۴: ترکیب COUNT با OR برای تشخیص وجود داده عددی در چند ستون
فرض کنید اطلاعات فروش نقدی در ستون B و فروش اعتباری در ستون C قرار دارد. میخواهید بدانید آیا برای یک ردیف حداقل یکی از این دو مقدار عددی وارد شده است یا نه.
=IF(OR(COUNT(B2)>0, COUNT(C2)>0), "دارای فروش", "بدون فروش")
اگر در سلول B2 یا C2 عددی وجود داشته باشد، نتیجه «دارای فروش» خواهد بود.
مثال ۵: ترکیب COUNT با COUNTIF برای گزارش شرطی
تابع COUNT فقط تعداد سلولهای عددی را میشمارد و شرط خاصی روی مقدارها اعمال نمیکند. اگر بخواهید تعداد مقادیر بزرگتر از یک عدد مشخص را بشمارید، بهتر است از COUNTIF استفاده کنید.
=COUNTIF(B2:B100, ">1000000")
این فرمول تعداد سلولهایی را میشمارد که مقدار آنها بیشتر از ۱,۰۰۰,۰۰۰ است.
اما اگر بخواهید هم تعداد کل عددها و هم تعداد عددهای بالاتر از حد مشخص را در گزارش داشته باشید، میتوانید از هر دو تابع استفاده کنید.
=COUNT(B2:B100)
=COUNTIF(B2:B100, ">1000000")
مثال ۶: ترکیب COUNT با XLOOKUP برای بررسی وجود عدد در نتیجه جستجو
فرض کنید میخواهید قیمت یک کالا را با استفاده از کد کالا پیدا کنید. اگر قیمت پیدا شده عددی باشد، پیام مناسب نمایش داده شود.
=IF(COUNT(XLOOKUP(E2, A2:A100, C2:C100, ""))>0, "قیمت پیدا شد", "قیمت عددی پیدا نشد")
در این مثال، XLOOKUP مقدار متناظر با کد کالا را از ستون قیمت برمیگرداند و COUNT بررسی میکند که نتیجه عددی هست یا نه.
ترکیب تابع COUNT با فرمولهای دیگر
- ترکیب با SUM برای محاسبه میانگین دستی:
=SUM(B2:B20)/COUNT(B2:B20)
- ترکیب با IF برای نمایش پیام بر اساس وجود عدد:
=IF(COUNT(A2:A10)>0, "داده عددی وجود دارد", "داده عددی وجود ندارد")
- ترکیب با AND برای بررسی تکمیل بودن چند سلول عددی:
=IF(AND(COUNT(B2:D2)=3, SUM(B2:D2)>0), "تکمیل", "بررسی شود")
- ترکیب با OR برای بررسی وجود عدد در یکی از چند محدوده:
=IF(OR(COUNT(B2:B10)>0, COUNT(D2:D10)>0), "حداقل یک عدد وجود دارد", "عدد وجود ندارد")
- ترکیب با COUNTIF برای شمارش شرطی:
=COUNTIF(C2:C100, ">18")
- ترکیب با XLOOKUP برای کنترل عددی بودن نتیجه جستجو:
=IF(COUNT(XLOOKUP(G2, A2:A50, D2:D50, ""))=1, "نتیجه عددی است", "نتیجه عددی نیست")
خطاهای رایج و روش رفع آنها
۱. انتظار دارید COUNT متنها را هم بشمارد
یکی از رایجترین اشتباهها این است که کاربران فکر میکنند COUNT همه سلولهای پر را میشمارد. در حالی که COUNT فقط سلولهای عددی را میشمارد.
روش رفع: اگر میخواهید همه سلولهای غیرخالی، شامل عدد، متن، تاریخ و فرمول را بشمارید، از COUNTA استفاده کنید.
=COUNTA(A1:A10)
۲. اعداد بهصورت متن ذخیره شدهاند
گاهی ظاهر یک مقدار عددی است، اما اکسل آن را بهصورت متن ذخیره کرده است. در این حالت ممکن است COUNT آن سلول را در شمارش محدوده حساب نکند.
روش رفع: سلولها را به عدد واقعی تبدیل کنید. میتوانید از گزینه Convert to Number، ابزار Text to Columns یا ضرب در ۱ استفاده کنید.
=A1*1
۳. استفاده از COUNT برای شمارش شرطی
تابع COUNT شرط نمیپذیرد. مثلا نمیتوانید مستقیما به COUNT بگویید فقط عددهای بیشتر از ۱۰۰ را بشمار.
روش رفع: برای شمارش شرطی از COUNTIF یا COUNTIFS استفاده کنید.
=COUNTIF(B2:B100, ">100")
۴. سلولها خالی به نظر میرسند اما فرمول دارند
گاهی سلولی ظاهرا خالی است، اما داخل آن فرمولی وجود دارد که خروجی خالی برمیگرداند. COUNT فقط زمانی آن را میشمارد که خروجی فرمول عددی باشد.
روش رفع: اگر میخواهید سلولهای دارای فرمول یا محتوای غیرخالی را بشمارید، از COUNTA استفاده کنید. اگر فقط عددهای واقعی مدنظر است، COUNT انتخاب درستی است.
=COUNTA(A2:A100)
۵. اشتباه گرفتن تاریخ با متن
اگر تاریخها بهصورت واقعی در اکسل ثبت شده باشند، COUNT آنها را میشمارد. اما اگر تاریخها بهصورت متن وارد شده باشند، ممکن است شمرده نشوند.
روش رفع: قالب تاریخ را بررسی کنید و مطمئن شوید تاریخها قابل محاسبه هستند. برای تست میتوانید قالب سلول را به Number تغییر دهید؛ اگر عدد سریال تاریخ نمایش داده شد، تاریخ واقعی است.
۶. انتخاب محدوده اشتباه
گاهی فرمول درست است اما محدوده انتخابشده شامل دادههای موردنظر نیست یا ردیفهای جدید به محدوده اضافه نشدهاند.
روش رفع: محدوده فرمول را بررسی کنید یا دادهها را به Table اکسل تبدیل کنید تا محدودهها بهصورت پویا مدیریت شوند.
=COUNT(Table1[Amount])
نکات حرفهای و ترفندهای مهم
- اگر هدف شما شمارش عددهاست، COUNT بهترین و سادهترین گزینه است.
- اگر میخواهید سلولهای غیرخالی را بشمارید، از COUNTA استفاده کنید، نه COUNT.
- اگر میخواهید سلولهای خالی را بشمارید، از COUNTBLANK استفاده کنید.
- برای شمارش شرطی، COUNTIF و COUNTIFS گزینههای مناسبتری هستند.
- تاریخ و ساعت در اکسل عدد محسوب میشوند؛ بنابراین COUNT آنها را میشمارد.
- برای جلوگیری از خطا، دادهها را تا حد امکان در قالب Excel Table نگهداری کنید.
- در گزارشهای حرفهای، بهتر است عنوان ستونها را در محدوده COUNT وارد نکنید؛ چون COUNT آنها را نمیشمارد، اما از نظر خوانایی بهتر است محدوده فقط شامل دادهها باشد.
- اگر خروجی COUNT صفر شد، حتما بررسی کنید که دادهها واقعا عددی هستند یا بهصورت متن ذخیره شدهاند.
- برای فرمولهای خواناتر، از نامگذاری محدودهها یا Table استفاده کنید.
- در نسخههای جدید اکسل، میتوانید COUNT را در کنار توابع پویاتر مثل FILTER و XLOOKUP هم بهکار ببرید.
تفاوت تابع COUNT با توابع مشابه
تفاوت COUNT و COUNTA
COUNT فقط سلولهای عددی را میشمارد، اما COUNTA همه سلولهای غیرخالی را میشمارد؛ چه عدد باشند، چه متن، چه تاریخ و چه نتیجه فرمول.
=COUNT(A1:A10)
=COUNTA(A1:A10)
تفاوت COUNT و COUNTBLANK
COUNT تعداد سلولهای عددی را میشمارد، اما COUNTBLANK تعداد سلولهای خالی را برمیگرداند.
=COUNTBLANK(A1:A10)
تفاوت COUNT و COUNTIF
COUNT بدون شرط کار میکند و فقط عددی بودن را بررسی میکند. اما COUNTIF برای شمارش بر اساس یک شرط استفاده میشود.
=COUNTIF(A1:A10, ">50")
تفاوت COUNT و COUNTIFS
COUNTIFS برای شمارش بر اساس چند شرط بهکار میرود. مثلا تعداد فروشهایی که هم مبلغ آنها بیشتر از مقدار مشخصی است و هم نام فروشنده مشخصی دارند.
=COUNTIFS(B2:B100, ">1000000", C2:C100, "Ali")
تفاوت COUNT و SUM
COUNT تعداد سلولهای عددی را محاسبه میکند، اما SUM مجموع مقدارهای عددی را برمیگرداند.
=COUNT(B2:B20)
=SUM(B2:B20)
تفاوت COUNT و AVERAGE
COUNT تعداد عددها را میشمارد، اما AVERAGE میانگین عددها را محاسبه میکند. در واقع AVERAGE بهطور داخلی به تعداد و مجموع عددها نیاز دارد.
=AVERAGE(B2:B20)
سازگاری با نسخههای مختلف اکسل
تابع COUNT از توابع قدیمی و پایهای اکسل است و تقریبا در همه نسخههای اکسل پشتیبانی میشود.
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024
- Microsoft 365
- Excel Online
- Excel for Mac
نکته مهم این است که خود تابع COUNT در همه نسخهها رفتار مشابهی دارد، اما توابعی مثل XLOOKUP فقط در نسخههای جدیدتر مانند Microsoft 365 و Excel 2021 به بعد در دسترس هستند. بنابراین اگر فایل را برای کاربران نسخههای قدیمیتر ارسال میکنید، در ترکیبهای پیشرفته دقت کنید.
سؤالات پرتکرار درباره تابع COUNT
آیا تابع COUNT متنها را میشمارد؟
خیر. COUNT فقط مقادیر عددی را میشمارد. برای شمارش متنها و سایر سلولهای غیرخالی، از COUNTA استفاده کنید.
آیا COUNT تاریخها را حساب میکند؟
بله، اگر تاریخها بهصورت واقعی در اکسل ذخیره شده باشند، COUNT آنها را میشمارد؛ چون تاریخ در اکسل یک عدد سریال است.
چرا خروجی COUNT صفر شده است؟
احتمالا دادههای شما عدد واقعی نیستند و بهصورت متن ذخیره شدهاند، یا محدوده انتخابشده شامل سلول عددی نیست.
برای شمارش سلولهای خالی از COUNT استفاده کنم؟
خیر. برای شمارش سلولهای خالی باید از COUNTBLANK استفاده کنید.
=COUNTBLANK(A1:A10)
برای شمارش عددهای بزرگتر از یک مقدار چه تابعی مناسب است؟
برای این کار از COUNTIF استفاده کنید.
=COUNTIF(A1:A10, ">100")
آیا COUNT سلولهای دارای فرمول را میشمارد؟
اگر خروجی فرمول عددی باشد، بله. اما اگر خروجی فرمول متن یا خالی باشد، COUNT آن را نمیشمارد.
آیا میتوان چند محدوده را همزمان با COUNT شمرد؟
بله. کافی است محدودهها را بهعنوان آرگومانهای جداگانه وارد کنید.
=COUNT(A1:A10, C1:C10, E1:E10)
جمعبندی و پیشنهاد یادگیری بعدی
تابع COUNT یکی از سادهترین و در عین حال پرکاربردترین توابع اکسل است. این تابع تعداد سلولهایی را میشمارد که مقدار عددی دارند و برای کنترل دادهها، گزارشگیری، محاسبه تعداد رکوردهای عددی و ساخت داشبوردهای ساده بسیار مفید است.
اگر میخواهید در اکسل حرفهایتر شوید، بعد از یادگیری COUNT پیشنهاد میشود توابع COUNTA، COUNTBLANK، COUNTIF و COUNTIFS را یاد بگیرید. این توابع به شما کمک میکنند انواع شمارشهای ساده، شرطی و چندشرطی را در فایلهای کاری و گزارشهای واقعی انجام دهید.
