تابع MROUND در اکسل
تابع MROUND در اکسل ابزاری ساده اما بسیار کاربردی برای گرد کردن عدد به نزدیکترین ضریب (multiple) مشخص است. این تابع هنگام کار با مقادیر پولی، زمانی یا زمانی که میخواهیم اعداد را به واحدهای ثابت (مثل 0.05، 0.1، 15 دقیقه و غیره) گرد کنیم، بسیار مفید است.
نحو (Syntax)
نحو تابع به صورت زیر است:
=MROUND(number, multiple)در اینجا number عددی است که میخواهیم گرد شود و multiple ضریب یا گام گرد کردن است.
توضیح آرگومانها
| آرگومان | توضیح |
|---|---|
| number | عددی که قرار است گرد شود (ممکن است مثبت یا منفی باشد). |
| multiple | ضریبی که عدد به نزدیکترین آن گرد میشود (مثلاً 0.5، 5، 15 دقیقه به صورت TIME()). |
خروجی و خطاها
- اگر هر یک از آرگومانها غیرعددی باشد، تابع خطای #VALUE! برمیگرداند.
- اگر عدد و ضریب دارای علامتهای مختلف باشند (مثبت/منفی)، نتیجه معمولاً خطای #NUM! خواهد بود.
- برای چند مورد خاص مثل ضریب صفر، رفتار ممکن است در نسخههای مختلف اکسل فرق کند — بهتر است قبل از استفاده در محاسبات گسترده با آزمون بررسی شود یا از شرط برای جلوگیری از ورودی صفر استفاده کنید.
مثالهای عملی با توضیح
گرد کردن عدد به نزدیکترین 0.5:
=MROUND(2.3, 0.5)خروجی این فرمول برابر 2.5 است؛ چون نزدیکترین ضریب 0.5 به 2.3، مقدار 2.5 میباشد.
گرد کردن به نزدیکترین 3:
=MROUND(10, 3)این فرمول مقدار 9 برمیگرداند، چون از بین مضارب 3 (… 6, 9, 12 …) عدد 9 به 10 نزدیکتر است.
گرد کردن منفی (وقتی هر دو آرگومان منفی باشند):
=MROUND(-2.3, -0.5)خروجی این فرمول احتمالاً -2.5 خواهد بود؛ توجه کنید که علامتها باید همسان باشند تا خطای #NUM! پیش نیاید.
کاربردهای واقعی
- محاسبات مالی: گرد کردن قیمتها به نزدیکترین 0.05 (برای سکهها یا واحدهای فروش خاص).
- زمانبندی: گرد کردن زمان به نزدیکترین 15 یا 30 دقیقه با استفاده از تابع TIME یا مقادیر کسری از روز.
- گزارشنویسی و بصریسازی: هموارسازی اعداد برای نمایش در گزارشها یا نمودارها تا چند رقم نامعمول حذف شوند.
مثال: گرد کردن زمان به نزدیکترین 15 دقیقه
=MROUND(A2, TIME(0,15,0))اگر سلول A2 حاوی یک زمان مانند 09:07 باشد، این فرمول آن را به 09:00 گرد یا به 09:15 تبدیل میکند بسته به نزدیکتر بودن. تابع TIME(0,15,0) مقدار کسری از روز معادل 15 دقیقه را تولید میکند که به عنوان multiple استفاده میشود.
مقایسه با توابع دیگر
- ROUND: گرد کردن به تعداد مشخصی رقم اعشار؛ برخلاف MROUND، ROUND بر اساس مکان اعشار کار میکند نه مضارب دلخواه.
- CEILING و FLOOR: به ترتیب همیشه به سمت بالا یا پایین گرد میکنند؛ MROUND به نزدیکترین مقدار گرد میکند (میانه را به بالا یا پایین میبرد بسته به نزدیکی).
- ROUNDUP/ROUNDDOWN: کنترل صریح جهت گرد کردن را فراهم میکنند، در حالی که MROUND جهت را بر اساس نزدیکی انتخاب میکند.
نکات کاربردی و توصیههای حرفهای
- قبل از اعمال MROUND روی مجموعه داده بزرگ، با نمونههایی از دادهها تست کنید تا از رفتار در حالات مرزی (مثلاً وقتی عدد دقیقاً در نیمهٔ راه بین دو ضریب است) مطمئن شوید.
- برای جلوگیری از خطاهای احتمالی، میتوانید از شرطهایی مثل IF و ISNUMBER یا بررسی علامتها استفاده کنید: مثلاً ابتدا بررسی کنید که ضریب صفر نباشد یا علامتها سازگار باشند.
- در گزارشهای مالی، اگر نیاز به گرد کردن خاص (مانند همیشه به بالا یا به پایین) دارید، از CEILING یا FLOOR استفاده کنید تا رفتار تابع کاملاً قابل پیشبینی باشد.
- در Google Sheets نیز تابع MROUND مشابه اکسل عمل میکند؛ بنابراین فرمولها معمولاً قابل انتقال بین این دو محیط هستند.
مثال پیشرفته: جلوگیری از خطا با شرط
=IF(OR(NOT(ISNUMBER(A1)), NOT(ISNUMBER(B1))), "", IF(B1=0, A1, IF(SIGN(A1)SIGN(B1), "Error-sign", MROUND(A1,B1))))در این فرمول ابتدا بررسی میشود که A1 و B1 عددی باشند، سپس از تقسیم یا استفاده از ضریب صفر جلوگیری شده و در صورت اختلاف علامت، پیغام خطا نمایش میدهد؛ در غیر این صورت تابع MROUND اجرا میشود. این روش برای گردش کارهای اتوماتیک و جلوگیری از خطا در محاسبات گسترده کاربردی است.
جدول خلاصه نکات
| موضوع | خلاصه |
|---|---|
| عمل | گرد کردن عدد به نزدیکترین مضرب مشخص |
| خطاها | #VALUE! برای غیرعددی، #NUM! برای اختلاف علامتها |
| کاربردها | پول، زمان، گزارشها، گروهبندی اعداد |
| تفاوت با CEILING/FLOOR | MROUND به نزدیکترین مقدار میگرداند؛ CEILING/FLOOR جهت را تعیین میکنند |
جمعبندی
تابع MROUND ابزار ساده و در عین حال قدرتمندی برای گرد کردن به مضارب دلخواه است که در بسیاری از سناریوهای تجاری و گزارشگیری کاربرد دارد. با درک دقیق نحو، رفتار در مواجهه با اعداد منفی و استفاده از شرطها برای مدیریت ورودی نامناسب میتوانید آن را بهصورت ایمن و قابل اعتماد در مدلهای اکسل خود به کار ببرید.
آیا این مطلب برای شما مفید بود ؟




