تابع ISNUMBER اکسل با مثال های فرمول

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

این آموزش توضیح می‌دهد که ISNUMBER در اکسل چیست و نمونه‌هایی از کاربردهای اولیه و پیشرفته را ارائه می‌دهد.

مفهوم تابع ISNUMBER در اکسل بسیار ساده است - فقط بررسی می‌کند که آیا یک مورد داده شده است یا خیر. مقدار یک عدد است یا نه یک نکته مهم در اینجا این است که کاربردهای عملی تابع بسیار فراتر از مفهوم اصلی آن است، به خصوص زمانی که با توابع دیگر در فرمول های بزرگتر ترکیب شود.

    عملکرد ISNUMBER Excel

    تابع ISNUMBER در اکسل بررسی می کند که آیا یک سلول دارای مقدار عددی است یا نه. این تابع به گروه توابع IS تعلق دارد.

    این تابع در تمام نسخه های اکسل برای Office 365، Excel 2019، Excel 2016، Excel 2013، Excel 2010، Excel 2007 و پایین تر موجود است.

    نحو ISNUMBER فقط به یک آرگومان نیاز دارد:

    =ISNUMBER(value)

    که در آن value مقداری است که می‌خواهید آزمایش کنید. معمولاً با یک مرجع سلول نشان داده می‌شود، اما می‌توانید برای بررسی نتیجه، یک مقدار واقعی ارائه کنید یا تابع دیگری را در داخل ISNUMBER قرار دهید.

    اگر مقدار عددی باشد، تابع TRUE را برمی‌گرداند. . برای هر چیز دیگری (مقادیر نوشتاری، خطاها، جاهای خالی) ISNUMBER FALSE را برمی گرداند.

    به عنوان مثال، بیایید مقادیر را در سلول های A2 تا A6 آزمایش کنیم و متوجه می شویم که 3 مقدار اول اعداد و دو مقدار آخر هستند. are text:

    2 نکته که باید در مورد تابع ISNUMBER در اکسل بدانید

    چند نکته جالب در اینجا وجود دارد که باید به آنها توجه کنید:

    • درنمایش داخلی اکسل، تاریخ و زمان مقادیر عددی هستند، بنابراین فرمول ISNUMBER برای آنها TRUE برمی گرداند (لطفاً B3 و B4 را در تصویر بالا ببینید).
    • برای اعدادی که به صورت متن ذخیره می شوند، تابع ISNUMBER FALSE را برمی گرداند (این مثال را ببینید).

    نمونه های فرمول ISNUMBER اکسل

    مثال های زیر چند کاربرد رایج و چند مورد غیر پیش پا افتاده را نشان می دهند. از ISNUMBER در اکسل.

    بررسی کنید که آیا یک مقدار عدد است

    زمانی که دسته ای از مقادیر در کاربرگ خود دارید و می خواهید بدانید که کدام یک عدد هستند، ISNUMBER تابع مناسبی برای استفاده است. .

    در این مثال، اولین مقدار در A2 است، بنابراین از فرمول زیر برای بررسی آن استفاده می کنیم و سپس فرمول را به تعداد سلول های مورد نیاز پایین می کشیم:

    =ISNUMBER(A2)

    لطفاً توجه داشته باشید که اگرچه همه مقادیر شبیه اعداد هستند، فرمول ISNUMBER برای سلول‌های A4 و A5 FALSE را برگردانده است، به این معنی که این مقادیر رشته‌های عددی هستند ، یعنی اعدادی که به صورت متن قالب بندی شده اند. ممکن است دلایل مختلفی برای این وجود داشته باشد، به عنوان مثال صفرهای پیشرو، آپستروف قبل و غیره. دلیل هر چه باشد، اکسل چنین مقادیری را به عنوان اعداد تشخیص نمی دهد. بنابراین، اگر مقادیر شما به درستی محاسبه نمی‌شوند، اولین چیزی که باید بررسی کنید این است که آیا واقعاً از نظر اکسل اعداد هستند یا خیر، و سپس در صورت نیاز متن را به عدد تبدیل کنید.

    فرمول جستجوی ISNUMBER Excel

    به غیر از شناسایی اعداد، اکسلتابع ISNUMBER همچنین می تواند بررسی کند که آیا یک سلول دارای متن خاصی به عنوان بخشی از محتوا است یا خیر. برای این کار، از ISNUMBER همراه با تابع SEARCH استفاده کنید.

    در فرم عمومی، فرمول به صورت زیر است:

    ISNUMBER(SEARCH( زیررشته، سلول))

    جایی که substring متنی است که می خواهید پیدا کنید.

    به عنوان مثال، بیایید بررسی کنیم که آیا رشته در A3 حاوی رنگ خاصی است، مثلا قرمز:

    =ISNUMBER(SEARCH("red", A3))

    این فرمول برای یک سلول به خوبی کار می کند. اما از آنجایی که جدول نمونه ما (لطفاً به زیر مراجعه کنید) شامل سه رنگ مختلف است، نوشتن یک فرمول جداگانه برای هر یک اتلاف وقت خواهد بود. در عوض، ما به سلول حاوی رنگ مورد علاقه (B2) مراجعه خواهیم کرد.

    =ISNUMBER(SEARCH(B$2, $A3))

    برای اینکه فرمول به درستی به سمت پایین و سمت راست کپی شود، حتما مختصات زیر را با قفل کنید. علامت $:

    • در مرجع substring ، ردیف (B$2) را قفل کنید تا فرمول های کپی شده همیشه زیر رشته های ردیف 2 را انتخاب کنند. مرجع ستون نسبی است زیرا ما می‌خواهید برای هر ستون تنظیم شود، یعنی وقتی فرمول در C3 کپی می‌شود، مرجع زیر رشته به C$2 تغییر می‌کند.
    • در مرجع سلول منبع ، ستون را قفل کنید ($A3 ) به طوری که همه فرمول ها مقادیر ستون A را بررسی می کنند.

    تصویر زیر نتیجه را نشان می دهد:

    ISNUMBER FIND - حساس به حروف کوچک و بزرگ فرمول

    از آنجایی که تابع SEARCH به حروف کوچک و بزرگ حساس نیست ، در بالافرمول حروف بزرگ و کوچک را متمایز نمی کند. اگر به دنبال فرمول حساس به حروف بزرگ و کوچک هستید، از تابع FIND به جای SEARCH استفاده کنید.

    ISNUMBER(FIND( زیررشته، سلول))

    برای مجموعه داده نمونه ما فرمول به این شکل خواهد بود:

    =ISNUMBER(FIND(B$2, $A3))

    این فرمول چگونه کار می کند

    منطق فرمول کاملا واضح است و به راحتی قابل پیروی است:

    • تابع SEARCH / FIND به دنبال رشته فرعی در سلول مشخص شده می گردد. اگر رشته فرعی پیدا شود، موقعیت اولین کاراکتر برگردانده می شود. اگر زیر رشته پیدا نشود، تابع یک #VALUE تولید می کند! خطا.
    • تابع ISNUMBER آن را از آنجا می گیرد و موقعیت های عددی را پردازش می کند. بنابراین، اگر رشته فرعی پیدا شود و موقعیت آن به عنوان یک عدد برگردانده شود، ISNUMBER TRUE را خروجی می دهد. اگر رشته فرعی پیدا نشد و یک #VALUE! خطا رخ می دهد، ISNUMBER خروجی FALSE می دهد.

    IF فرمول ISNUMBER

    اگر می خواهید فرمولی به غیر از TRUE یا FALSE را دریافت کنید، از ISNUMBER همراه با تابع IF استفاده کنید.

    مثال 1. سلول حاوی کدام متن است

    با در نظر گرفتن مثال قبلی، فرض کنید می خواهید رنگ هر مورد را مانند جدول زیر با "x" علامت گذاری کنید.

    برای انجام این کار، به سادگی فرمول ISNUMBER SEARCH را در عبارت IF قرار دهید:

    =IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")

    اگر ISNUMBER TRUE را برگرداند، تابع IF "x" (یا هر مقدار دیگری را که به value_if_true بحث و جدل). اگر ISNUMBER FALSE را برگرداند، تابع IF یک رشته خالی ("") را خروجی می دهد.

    مثال 2. اولین کاراکتر در یک سلول عدد یا متن است

    تصور کنید که با لیستی از رشته های الفبایی کار می کنید و می خواهید بدانید که آیا اولین کاراکتر یک رشته یک عدد است یا حرف.

    برای ساختن چنین فرمولی، به 4 تابع مختلف نیاز دارید:

    • تابع LEFT اولین کاراکتر را از ابتدای رشته استخراج می کند، مثلاً در سلول A2:

      LEFT(A2, 1)

    • از آنجا که LEFT به دسته توابع Text تعلق دارد، نتیجه همیشه یک رشته متن است، حتی اگر فقط شامل اعداد باشد. بنابراین، قبل از بررسی کاراکتر استخراج شده، باید سعی کنیم آن را به عدد تبدیل کنیم. برای این کار، از تابع VALUE یا دو عملگر یکنواختی استفاده کنید:

      VALUE(LEFT(A2, 1)) یا (--LEFT(A2, 1))

    • تابع ISNUMBER تعیین می کند که آیا کاراکتر استخراج شده عددی است یا نه:

      ISNUMBER(VALUE(LEFT(A2, 1)))

    • بر اساس نتیجه ISNUMBER (TRUE یا FALSE)، تابع IF به ترتیب "Number" یا "Letter" را برمی گرداند.

    با فرض اینکه در حال آزمایش یک رشته در A2 هستیم، فرمول کامل این شکل را می گیرد:

    =IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Number", "Letter")

    یا

    =IF(ISNUMBER(--LEFT(A2, 1)), "Number", "Letter")

    عملکرد ISNUMBER برای <12 نیز مفید است> استخراج اعداد از یک رشته. یک مثال در اینجا آمده است: عدد را از هر موقعیتی در یک رشته دریافت کنید.

    بررسی کنید که آیا یک مقدار عدد نیست

    اگرچه مایکروسافت اکسل دارای یک تابع ویژه، ISNONTEXT، برای تعیین است.چه مقدار یک سلول متن نباشد، یک تابع مشابه برای اعداد وجود ندارد.

    یک راه حل آسان این است که از ISNUMBER در ترکیب با NOT استفاده کنید که عکس یک مقدار منطقی را برمی گرداند. به عبارت دیگر، وقتی ISNUMBER TRUE را برمی‌گرداند، NOT آن را به FALSE تبدیل می‌کند، و برعکس.

    برای مشاهده آن در عمل، لطفاً نتایج فرمول زیر را مشاهده کنید:

    =NOT(ISNUMBER(A2))

    رویکرد دیگر استفاده از توابع IF و ISNUMBER با هم است:

    =IF(ISNUMBER(A2), "", "Not number")

    اگر A2 عددی باشد، فرمول چیزی را بر نمی گرداند (یک خالی رشته). اگر A2 عددی نیست، فرمول از قبل می گوید: "نه عدد".

    اگر می خواهید محاسباتی را با اعداد انجام دهید، یک معادله یا معادله دیگر قرار دهید. فرمول در آرگومان value_if_true به جای یک رشته خالی. به عنوان مثال، فرمول زیر اعداد را در 10 ضرب می کند و برای مقادیر غیر عددی "عدد نیست" به دست می آید:

    =IF(ISNUMBER(A2), A2*10, "Not number")

    بررسی کنید آیا یک محدوده دارای هر عددی است

    در زمانی که می‌خواهید کل محدوده را برای اعداد آزمایش کنید، از تابع ISNUMBER در ترکیب با SUMPRODUCT به این صورت استفاده کنید:

    SUMPRODUCT(--ISNUMBER( محدوده))>0 SUMPRODUCT(ISNUMBER( محدوده)*1)>0

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

    =SUMPRODUCT(--ISNUMBER(A2:A5))>0

    =SUMPRODUCT(ISNUMBER(A2:A5)*1)>0

    اگر می خواهید به جای TRUE و FALSE "بله" و "خیر" را خروجی بگیرید، از عبارت IF به عنوان یک دستور استفاده کنید."لفاف" برای فرمول های بالا. به عنوان مثال:

    =IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Yes", "No")

    این فرمول چگونه کار می کند

    در قلب فرمول، تابع ISNUMBER هر سلول را ارزیابی می کند. محدوده مشخص شده، مثلاً B2:B5، و برای اعداد TRUE، برای هر چیز دیگری FALSE را برمی‌گرداند. از آنجایی که محدوده شامل 4 سلول است، آرایه دارای 4 عنصر است:

    {TRUE;FALSE;FALSE;FALSE}

    عملیات ضرب یا واحد دوگانه (--) TRUE و FALSE را به ترتیب به 1 و 0 تبدیل می کند:

    {1;0;0;0}

    تابع SUMPRODUCT عناصر آرایه را جمع می کند. اگر نتیجه بزرگتر از صفر باشد، به این معنی است که حداقل یک عدد در محدوده وجود دارد. بنابراین، از ">0" برای دریافت نتیجه نهایی TRUE یا FALSE استفاده می کنید.

    ISNUMBER در قالب بندی شرطی برای برجسته کردن سلول هایی که حاوی متن خاصی هستند

    اگر به دنبال برجسته کردن سلول ها یا کل ردیف هایی که حاوی متن خاصی هستند، یک قانون قالب بندی شرطی بر اساس فرمول ISNUMBER SEARCH (غیرحساس به حروف بزرگ) یا ISNUMBER FIND (حساس به حروف بزرگ) ایجاد کنید.

    برای این مثال، ما می خواهیم ردیف ها را بر اساس برجسته کنیم. مقدار در ستون A. به طور دقیق تر، مواردی که حاوی کلمه "قرمز" هستند را برجسته می کنیم. به این صورت است:

    1. همه ردیف‌های داده (A2:C6 در این مثال) یا فقط ستونی را که می‌خواهید سلول‌ها را در آن برجسته کنید انتخاب کنید.
    2. در صفحه اصلی<برگه 2>، در گروه Styles ، روی New Rule > استفاده از فرمولی برای تعیین اینکه کدام سلول ها را قالب بندی کنید کلیک کنید.
    3. دردر کادر مقادیر فرمت در جایی که این فرمول درست است ، فرمول زیر را وارد کنید (لطفاً توجه داشته باشید که مختصات ستون با علامت $ قفل شده است):

      =ISNUMBER(SEARCH("red", $A2))

    4. کلیک کنید دکمه Format را فشار دهید و قالب مورد نظر خود را انتخاب کنید.
    5. دوبار روی OK کلیک کنید.

    اگر تجربه کمی با قالب بندی شرطی اکسل دارید، می توانید مراحل دقیق را پیدا کنید. با اسکرین شات ها در این آموزش: نحوه ایجاد یک قانون قالب بندی شرطی مبتنی بر فرمول.

    در نتیجه، تمام موارد رنگ قرمز برجسته می شوند:

    به جای "هاردکد کردن" رنگ در قانون قالب بندی شرطی، می توانید آن را در یک سلول از پیش تعریف شده، مثلا E2، تایپ کنید و به آن سلول در فرمول خود مراجعه کنید (لطفاً به مرجع سلول مطلق $E$2 توجه کنید). علاوه بر این، باید بررسی کنید که آیا سلول ورودی خالی نیست:

    =AND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")

    در نتیجه، قانون انعطاف‌پذیرتری دریافت خواهید کرد که ردیف‌ها را بر اساس ورودی شما در E2 برجسته می‌کند:

    این نحوه استفاده از تابع ISNUMBER در اکسل است. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

    دانلودهای موجود

    نمونه های فرمول Excel ISNUMBER

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