تابع ISNUMBER در اکسل
تابع ISNUMBER یکی از توابع پایه و پراستفاده در اکسل است که برای تشخیص اینکه یک مقدار عددی است یا خیر بهکار میرود. این تابع مقدار منطقی TRUE یا FALSE برمیگرداند و بهخصوص در ترکیب با توابع دیگر برای پاکسازی دادهها، اعتبارسنجی و شرطگذاری بسیار مفید است.
سینتکس و پارامترها
| سینتکس | توضیح |
|---|---|
=ISNUMBER(value) | چک میکند مقدار value عددی است یا نه؛ عدد، نتیجهی فرمول عددی یا ارجاع به سلول حاوی عدد را به عنوان عدد میشناسد. |
مثالهای پایه
- اگر A2 برابر 123 باشد:
=ISNUMBER(A2)مقدار TRUE بازمیگرداند. - اگر A2 برابر “123” (متن) باشد:
=ISNUMBER(A2)مقدار FALSE بازمیگرداند مگر اینکه آن متن ابتدا به عدد تبدیل شود.
نمونه فرمولهای عملی و توضیح آنها
1. نمایش متن براساس عدد بودن سلول
=IF(ISNUMBER(A2),"عدد","متن یا غیرعدد")این فرمول در صورتی که A2 عدد باشد کلمه «عدد» را نشان میدهد و در غیر این صورت «متن یا غیرعدد». ترکیب IF با ISNUMBER برای ساخت گزارشها و ستونهای توصیفی بسیار کاربردی است.
2. بررسی وجود متن خاص داخل یک سلول (غیر حساس به حروف بزرگ/کوچک)
=ISNUMBER(SEARCH("کلیدواژه",B2))تابع SEARCH موقعیت یک عبارت را داخل متن برمیگرداند و اگر آن عبارت وجود نداشته باشد خطا تولید میکند. با قرار دادن SEARCH داخل ISNUMBER، حاصل TRUE زمانی خواهد بود که کلیدواژه پیدا شده باشد. این ترکیب برای فیلتر یا استخراج ردیفهایی که شامل کلمهای خاص هستند مفید است.
3. بررسی وجود مقدار در یک لیست با MATCH
=ISNUMBER(MATCH("سیب",A1:A10,0))تابع MATCH شماره ردیفِ مورد را بر میگرداند یا در صورت عدم وجود خطا تولید میکند. ISNUMBER تشخیص میدهد که آیا MATCH یک شماره معتبر برگردانده است یا خیر؛ بنابراین با این فرمول میتوان سریع وجود/عدموجود یک مقدار را در محدوده تست کرد.
4. شمارش سلولهای عددی در یک محدوده
=SUMPRODUCT(--ISNUMBER(A2:A100))در نسخههای قدیمیتر اکسل که فرمولهای پویا ندارند، SUMPRODUCT میتواند آرایه برگردانده شده توسط ISNUMBER را جمع بزند. علامتهای — (double unary) مقادیر TRUE/FALSE را به 1/0 تبدیل میکنند تا SUMPRODUCT بتواند مجموع تعداد سلولهای عددی را محاسبه کند.
نکات پیشرفته و موارد واقعی کاربرد
- تفاوت عدد و متن عددی: اکسل گاهی اوقات اعداد را بهصورت متن ذخیره میکند (مثلاً هنگام وارد کردن از CSV یا سیستمهای دیگر). ISNUMBER روی متن “123” برابر FALSE است. برای تبدیل میتوان از VALUE یا عملگر دوگانه منفی (–) استفاده کرد:
=ISNUMBER(VALUE(A2)). - جستجوی متن با حساسیت به حروف: اگر میخواهید جستجو حساس به حروف بزرگ/کوچک باشد از FIND به جای SEARCH استفاده کنید و آن را داخل ISNUMBER قرار دهید.
- اعتبارسنجی داده (Data Validation): برای محدود کردن ورودی یک سلول به اعداد ساده میتوانید از فرمول سفارشی استفاده کنید:
=ISNUMBER(A1)در پنجره Data Validation. این کار از ورود متن جلوگیری میکند. - تبدیل تاریخ/زمان ذخیرهشده به متن: تابع DATEVALUE یا TIMEVALUE ممکن است خطا تولید کنند؛ بنابراین برای بررسی ابتدا میتوانید با ISNUMBER و IFERROR ترکیب کنید:
=IFERROR(ISNUMBER(DATEVALUE(A2)),FALSE)تا از بروز خطا جلوگیری شود. - جستجوی مقادیر داخل متنهای طولانی: با ترکیب FILTER یا INDEX+MATCH و ISNUMBER(SEARCH(…)) در اکسلهای جدید میتوانید ردیفهایی که شامل عبارت مورد نظر هستند استخراج کنید.
مثال ترکیبی برای فیلتر کردن ردیفها (Excel جدید)
=FILTER(A2:B100, ISNUMBER(SEARCH("فروش", B2:B100)))این فرمول ردیفهای جدول A2:B100 را فیلتر میکند به شرطی که ستون B شامل کلمه «فروش» باشد. ISNUMBER(SEARCH(…)) آرایهای از TRUE/FALSE تولید میکند که FILTER برای انتخاب ردیفها از آن استفاده میکند.
خطاها و راهحلهای مرسوم
- خطای #VALUE!: اگر تابع داخل ISNUMBER یا آرگومان آن خطا تولید کند، نتیجه نهایی ممکن است خطا باشد. برای جلوگیری از این مشکل میتوان از IFERROR استفاده کرد.
- اعداد با فرمت غیر استاندارد: اعدادی که شامل علامتهای غیرمرسوم، فاصله یا کاراکترهای غیررقمی هستند باید پاکسازی شوند (مثلاً با SUBSTITUTE یا REGEXREPLACE در اکسلهای جدید) قبل از استفاده از ISNUMBER.
- مشکل با فرمتهای منطقهای: در برخی کشورها جداکننده اعشار متفاوت است. اگر دادهها از منبعی با فرمت دیگر وارد شده باشند، تبدیل درست رشته به عدد ضروری است.
جمعبندی
تابع ISNUMBER یک ابزار ساده اما قدرتمند برای تشخیص مقادیر عددی در اکسل است. با ترکیب آن با توابعی مثل IF، SEARCH، MATCH، VALUE و SUMPRODUCT میتوانید کاربردهای متنوعی از اعتبارسنجی و پاکسازی داده تا گزارشگیری و فیلتر پیشرفته را پیادهسازی کنید. توجه کنید که در مواجهه با دادههای وارداتی، اغلب لازم است پیش از آزمون عدد بودن، تبدیلها یا حذف کاراکترهای اضافی انجام شود.
مثالهای بالا به شما کمک میکنند تا در پروژههای واقعی دادههای ورودی را بررسی، تصحیح و تحلیل کنید و از خطاهای منطقی جلوگیری نمایید.
آیا این مطلب برای شما مفید بود ؟




