تابع ROUNDDOWN در اکسل
تابع ROUNDDOWN یکی از توابع پایهای برای گرد کردن مقادیر در اکسل است که وقتی بخواهید همواره به سمت مقدار کوچکترِ مطلق (یعنی «به سمت صفر») گرد کنید، کاربرد دارد. در این مقاله به صورت عملی، با مثالها و نکات حرفهای به بررسی ساختار، رفتار در مقابل توابع دیگر و کاربردهای متداول ROUNDDOWN میپردازیم.
ساختار و نحوه استفاده
فرم کلی تابع ROUNDDOWN به صورت زیر است:
=ROUNDDOWN(number, num_digits)توضیح پارامترها:
- number: عددی که میخواهید گرد کنید.
- num_digits: تعداد رقمهایی که میخواهید نتیجه داشته باشد. اگر مقدار مثبت باشد، گرد کردن تا تعداد رقمهای اعشاری انجام میشود. اگر صفر باشد، تا عدد صحیح گرد میشود. اگر منفی باشد، گرد کردن به سمت چپ اعشار (مثلاً دهگان، صدگان) انجام میشود.
رفتار تابع — به سمت صفر
نکته کلیدی ROUNDDOWN این است که همیشه مقدار را به سمت صفر گرد میکند. یعنی برای عدد مثبت، مقدار کمتر میشود و برای عدد منفی مقدار عددیِ مطلق کاهش مییابد (کمتر منفی میشود).
مثالهای کاربردی
| فرمول | نتیجه | توضیح |
|---|---|---|
=ROUNDDOWN(3.78, 1) | 3.7 | گرد کردن به یک رقم اعشار به سمت صفر |
=ROUNDDOWN(-3.78, 1) | -3.7 | برای منفیها هم به سمت صفر گرد میشود (-3.7 کمتر منفی از -3.78) |
=ROUNDDOWN(123.45, 0) | 123 | گرد کردن تا عدد صحیح |
=ROUNDDOWN(123.45, -1) | 120 | گرد به دهگان — مقدار به سمت صفر تغییر مییابد |
=ROUNDDOWN(-123.45, -1) | -120 | برای عدد منفی، مقدار به سمت صفر یعنی -120 |
کد نمونه (فرمولها)
=ROUNDDOWN(A1, 2)
=ROUNDDOWN(A1, 0)
=ROUNDDOWN(A1, -2)توضیح: این فرمولها نشان میدهند که چگونه با تغییر مقدار num_digits میتوان اعشار را کم یا بیشتر کرد و یا گرد کردن به سمت چپ اعشار انجام داد. A1 سلولی است که عدد در آن قرار دارد.
ROUNDDOWN در مقایسه با توابع دیگر
- ROUND: ROUND بر اساس قانون ریاضی معمولی گرد میکند (نزدیکترین عدد)، در حالی که ROUNDDOWN همیشه به سمت صفر میگردد.
- ROUNDUP: عکس ROUNDDOWN است — همیشه به سمت دور شدن از صفر گرد میکند.
- TRUNC: TRUNC نیز مقدار را حذف میکند (truncate) و شباهت زیادی به ROUNDDOWN دارد. در عمل برای بسیاری از ورودیها نتیجه یکسانی خواهند داشت؛ تفاوتها بیشتر در جزئیات کاربردی یا در برخی نسخههای اکسل نادر است. هر دو به سمت صفر میروند.
- FLOOR / CEILING: این توابع به سمت منفی یا مثبت بینهایت یا به سمت مضرب مشخصی گرد میکنند و با ROUNDDOWN که همواره به سمت صفر است متفاوتاند.
کاربردهای عملی و موارد استفاده
- محاسبه قیمتی که همیشه نباید افزایش یابد — مثلاً «قیمت قابل نمایش» که نباید به نفع فروشگاه گرد شود.
- محدود کردن نمایش اعشار در گزارشها بدون افزایش مقدار (باقی ماندن در محدوده).
- در تحلیل دادهها برای اعمال قوانین برش یا دستهبندی که نیاز به حذف بخش اعشاری دارند بدون بزرگتر کردن مقدار.
- گرد کردن به دهگان یا صدگان برای خوشفرم کردن اعداد گزارش مالی و جلوگیری از افزایش مبالغ هنگام خلاصهسازی.
نکات حرفهای و بهترین روشها
- برای استفاده در محاسبات مالی که نیاز به دقت خاص دارند، ROUNDDOWN را با مستندسازی دلیل استفاده ترکیب کنید تا نتایج برای دیگران قابل پیگیری باشد.
- در زمانِ مقایسه اعداد گرد شده، مراقب خطاهای تجمعی باشید؛ اگر چند مرحله ROUNDDOWN روی یک مقدار انجام شود ممکن است خطا ایجاد شود. بهتر است گرد کردن نهایی را در انتهای محاسبه انجام دهید.
- برای نمایش و قالببندی فقط (نه محاسبات) از فرمت سلولی استفاده کنید و اگر هدف کاهش مقدار است از ROUNDDOWN استفاده کنید.
- اگر نیاز دارید همیشه به سمت منفی بینهایت گرد کنید (مثلاً در مسائل حسابداری خاص)، از FLOOR استفاده کنید نه ROUNDDOWN.
خطاها و مواردی که باید مراقب باشید
- اگر پارامتر number غیر عدد باشد، تابع خطا میدهد.
- num_digits باید عدد صحیح باشد؛ مقادیر غیرصحیح ممکن است به رفتار غیرمنتظره یا خطا منجر شوند.
- عملیاتهای متوالی گرد کردن میتواند باعث انباشته شدن خطا شود؛ ترجیحاً گرد کردن را در مرحله نهایی انجام دهید.
مثال ترکیبی با توابع دیگر
فرض کنید میخواهیم مبلغی را تا بالاترین «پولک» کمتر از مقدار فعلی بگیریم (مثلاً هر پولک 0.05 باشد):
=ROUNDDOWN(A1/0.05,0)*0.05توضیح: این فرمول مقدار A1 را بر 0.05 تقسیم میکند، آن را به سمت صفر گرد میکند تا تعداد کامل پولکها مشخص شود، سپس دوباره ضربدر 0.05 شده تا مقدار گرد شده نهایی به دست آید. این روش کاربردی برای قیمتگذاری یا محاسبه برچسب قیمتهایی با گام 0.05 است.
خلاصه و جمعبندی
تابع ROUNDDOWN ابزار ساده ولی قدرتمندی برای کنترل گرد کردن اعداد به سمت صفر است. این تابع در گزارشسازی، قیمتگذاری و هر جایی که قصد دارید مقدار را کاهش دهید بدون افزایش ناخواسته، بسیار مفید است. تفاوت آن با ROUND و ROUNDUP را بهخاطر داشته باشید و هر زمان لازم بود از توابعی مثل FLOOR یا TRUNC نیز استفاده کنید تا رفتار دقیق گرد کردن با نیاز شما همخوانی داشته باشد.
در صورت نیاز به مثالهای بیشتر (مانند استفاده در Pivot، Power Query یا VBA) میتوان نمونههای پیشرفتهتر تهیه کرد.
آیا این مطلب برای شما مفید بود ؟




