معرفی تابع ROUND
تابع ROUND در اکسل برای گرد کردن عدد به تعداد مشخصی از رقمهای اعشار یا رقمهای قبل از اعشار استفاده میشود. وقتی عددی مثل 125.6789 دارید و میخواهید آن را به 2 رقم اعشار تبدیل کنید، تابع ROUND بهترین گزینه است.
این تابع برخلاف فقط تغییر دادن ظاهر عدد با Format Cells، مقدار واقعی عدد را هم گرد میکند. یعنی اگر از نتیجه در محاسبات بعدی استفاده کنید، اکسل همان عدد گرد شده را مبنای محاسبه قرار میدهد.
مثال ساده: فرض کنید در سلول A1 عدد 23.786 قرار دارد و میخواهید آن را تا 2 رقم اعشار گرد کنید.
=ROUND(A1, 2)
نتیجه این فرمول برابر با 23.79 خواهد بود، چون رقم سوم اعشار 6 است و باعث میشود رقم دوم اعشار به بالا گرد شود.
کاربردهای اصلی تابع ROUND
- گرد کردن قیمتها در فاکتورها و گزارشهای مالی
- نمایش دقیقتر درصدها در داشبوردها و گزارشها
- حذف اعشارهای اضافی در محاسبات حقوق، مالیات و تخفیف
- گرد کردن میانگینها، نمرات و امتیازها
- یکسانسازی خروجی فرمولها برای جلوگیری از اختلافهای جزئی اعشاری
- گرد کردن اعداد به دهگان، صدگان یا هزارگان
- آمادهسازی دادهها برای گزارشهای مدیریتی و چاپی
ساختار (Syntax)
ساختار انگلیسی تابع ROUND به شکل زیر است:
=ROUND(number, num_digits)
ساختار فارسیسازیشده برای درک بهتر آرگومانها:
=ROUND(عدد; تعداد_ارقام)
در نسخه انگلیسی اکسل معمولاً جداکننده آرگومانها کاما است. اما در برخی تنظیمات منطقهای، از نقطهویرگول استفاده میشود.
آرگومانها
number / عدد موردنظر برای گرد کردن
این آرگومان عددی است که میخواهید گرد شود. این عدد میتواند مستقیماً در فرمول نوشته شود، از یک سلول گرفته شود، یا نتیجه یک فرمول دیگر باشد.
=ROUND(15.678, 1)
در این مثال، عدد 15.678 به یک رقم اعشار گرد میشود و نتیجه 15.7 خواهد بود.
num_digits / تعداد ارقام برای گرد کردن
این آرگومان مشخص میکند عدد تا چند رقم گرد شود. مقدار این آرگومان میتواند مثبت، صفر یا منفی باشد.
- اگر مثبت باشد، عدد به همان تعداد رقم بعد از اعشار گرد میشود.
- اگر صفر باشد، عدد به نزدیکترین عدد صحیح گرد میشود.
- اگر منفی باشد، عدد به دهگان، صدگان، هزارگان و ارقام قبل از اعشار گرد میشود.
=ROUND(1234.56, -2)
نتیجه این فرمول 1200 است، چون عدد به نزدیکترین صدگان گرد شده است.
مثالهای ساده و پایه
گرد کردن عدد به دو رقم اعشار
فرض کنید در سلول A2 عدد 48.236 قرار دارد. برای گرد کردن آن به 2 رقم اعشار از فرمول زیر استفاده میکنیم:
=ROUND(A2, 2)
نتیجه برابر با 48.24 است.
گرد کردن عدد به نزدیکترین عدد صحیح
اگر بخواهید عدد داخل سلول A3 را بدون اعشار نمایش دهید و مقدار واقعی آن هم گرد شود، از صفر به عنوان آرگومان دوم استفاده کنید.
=ROUND(A3, 0)
اگر مقدار A3 برابر با 19.6 باشد، نتیجه 20 خواهد شد. اگر مقدار A3 برابر با 19.4 باشد، نتیجه 19 خواهد شد.
گرد کردن به دهگان
برای گرد کردن عدد به نزدیکترین دهگان، آرگومان دوم را منفی 1 قرار دهید.
=ROUND(A4, -1)
اگر مقدار A4 برابر با 156 باشد، نتیجه 160 میشود.
گرد کردن به صدگان
برای گرد کردن عدد به نزدیکترین صدگان، آرگومان دوم را منفی 2 وارد کنید.
=ROUND(A5, -2)
اگر مقدار A5 برابر با 1249 باشد، نتیجه 1200 میشود. اگر مقدار آن 1250 باشد، نتیجه 1300 خواهد شد.
مثالهای کاربردی و واقعی
مثال 1: گرد کردن جمع فروش با تابع SUM
فرض کنید مقادیر فروش در محدوده B2:B10 قرار دارد و میخواهید مجموع فروش را به نزدیکترین عدد صحیح گرد کنید.
=ROUND(SUM(B2:B10), 0)
در این فرمول ابتدا تابع SUM مجموع فروش را محاسبه میکند، سپس تابع ROUND نتیجه را به عدد صحیح گرد میکند.
مثال 2: گرد کردن میانگین نمرات
اگر نمرات دانشجویان در محدوده C2:C20 باشد و بخواهید میانگین را با 1 رقم اعشار نمایش دهید، میتوانید از فرمول زیر استفاده کنید:
=ROUND(AVERAGE(C2:C20), 1)
این فرمول برای گزارشهای آموزشی و کارنامهها بسیار کاربردی است.
مثال 3: گرد کردن نتیجه شرطی با IF
فرض کنید مبلغ خرید در سلول B2 و درصد تخفیف در سلول C2 قرار دارد. اگر مبلغ خرید بیشتر از 1000000 باشد، تخفیف اعمال شود و نتیجه نهایی به عدد صحیح گرد شود.
=ROUND(IF(B2>1000000, B2*(1-C2), B2), 0)
در این مثال اگر شرط برقرار باشد، قیمت پس از تخفیف محاسبه و سپس گرد میشود. اگر شرط برقرار نباشد، همان مبلغ خرید گرد میشود.
مثال 4: ترکیب ROUND با AND
فرض کنید میخواهید فقط زمانی پاداش محاسبه شود که فروش بیشتر از 5000000 و امتیاز عملکرد بیشتر از 80 باشد. سپس مقدار پاداش تا عدد صحیح گرد شود.
=ROUND(IF(AND(B2>5000000, C2>80), B2*5%, 0), 0)
در این فرمول تابع AND دو شرط را بررسی میکند. اگر هر دو شرط درست باشند، 5 درصد فروش به عنوان پاداش محاسبه شده و با ROUND گرد میشود.
مثال 5: ترکیب ROUND با OR
فرض کنید اگر فروش بیشتر از 10000000 یا تعداد سفارش بیشتر از 50 باشد، کمیسیون محاسبه شود.
=ROUND(IF(OR(B2>10000000, C2>50), B2*3%, 0), 0)
در اینجا کافی است یکی از دو شرط برقرار باشد تا کمیسیون محاسبه شود. سپس نتیجه با تابع ROUND گرد میشود.
مثال 6: ترکیب ROUND با COUNTIF
فرض کنید میخواهید نسبت تعداد فروشهای موفق به کل فروشها را محاسبه کرده و نتیجه را به 2 رقم اعشار گرد کنید. وضعیت فروشها در محدوده D2:D100 قرار دارد.
=ROUND(COUNTIF(D2:D100, "موفق")/COUNTA(D2:D100), 2)
این فرمول ابتدا تعداد موارد موفق را میشمارد، سپس آن را بر تعداد کل رکوردها تقسیم میکند و نتیجه را به 2 رقم اعشار گرد میکند.
مثال 7: ترکیب ROUND با XLOOKUP
فرض کنید کد کالا در سلول A2 قرار دارد، کدهای کالا در محدوده F2:F100 و قیمتها در محدوده G2:G100 هستند. میخواهید قیمت کالا را پیدا کرده و به نزدیکترین عدد صحیح گرد کنید.
=ROUND(XLOOKUP(A2, F2:F100, G2:G100), 0)
در این مثال، XLOOKUP قیمت کالا را پیدا میکند و ROUND آن را به عدد صحیح تبدیل میکند.
ترکیب تابع ROUND با فرمولهای دیگر
- ترکیب با SUM برای گرد کردن جمع مقادیر
=ROUND(SUM(B2:B20), 0)
- ترکیب با AVERAGE برای گرد کردن میانگین
=ROUND(AVERAGE(C2:C20), 2)
- ترکیب با IF برای گرد کردن نتیجه شرطی
=ROUND(IF(B2>100, B2*10%, 0), 2)
- ترکیب با VLOOKUP برای گرد کردن مقدار پیدا شده
=ROUND(VLOOKUP(A2, F:G, 2, FALSE), 0)
- ترکیب با XLOOKUP برای گرد کردن نتیجه جستجو
=ROUND(XLOOKUP(A2, F2:F100, G2:G100), 2)
- ترکیب با درصد برای گرد کردن نرخ رشد، تخفیف یا مالیات
=ROUND((C2-B2)/B2, 4)
- ترکیب با COUNTIF برای گرد کردن نسبت تعداد موارد خاص
=ROUND(COUNTIF(A2:A100, "تکمیل شده")/COUNTA(A2:A100), 2)
خطاهای رایج و روش رفع آنها
1) استفاده از متن به جای عدد
اگر آرگومان اول عدد واقعی نباشد و به صورت متن ذخیره شده باشد، ممکن است فرمول نتیجه اشتباه بدهد یا خطا ایجاد کند.
روش رفع: سلول را به عدد تبدیل کنید یا از تابع VALUE استفاده کنید.
=ROUND(VALUE(A2), 2)
2) فراموش کردن آرگومان دوم
تابع ROUND به دو آرگومان نیاز دارد. اگر تعداد ارقام را وارد نکنید، فرمول ناقص است.
روش رفع: همیشه مشخص کنید که عدد تا چند رقم گرد شود.
=ROUND(A2, 0)
3) اشتباه گرفتن ROUND با تغییر فرمت سلول
گاهی کاربر فقط تعداد اعشار را از قسمت Format Cells کم میکند و فکر میکند عدد واقعاً گرد شده است. در حالی که ممکن است مقدار اصلی هنوز اعشار بیشتری داشته باشد.
روش رفع: اگر میخواهید مقدار واقعی عدد تغییر کند، از ROUND استفاده کنید.
=ROUND(A2, 2)
4) استفاده اشتباه از عدد منفی در آرگومان دوم
اگر آرگومان دوم را منفی وارد کنید، اکسل عدد را به رقمهای قبل از اعشار گرد میکند؛ مثلاً دهگان یا صدگان. بعضی کاربران انتظار دارند عدد به اعشار گرد شود.
روش رفع: برای گرد کردن اعشار از عدد مثبت و برای گرد کردن دهگان و صدگان از عدد منفی استفاده کنید.
=ROUND(256.78, 1)
=ROUND(256.78, -1)
5) اختلاف جزئی در محاسبات مالی
در محاسباتی مثل مالیات، تخفیف و درصدها ممکن است اعداد اعشاری بسیار ریز باعث اختلاف چند ریالی یا چند سنتی شوند.
روش رفع: در مرحله مناسب از محاسبه، نتیجه را با ROUND گرد کنید.
=ROUND(B2*C2, 0)
6) استفاده از جداکننده اشتباه بین آرگومانها
در بعضی سیستمها باید از کاما و در بعضی سیستمها از نقطهویرگول استفاده شود. اگر جداکننده اشتباه باشد، اکسل فرمول را نمیپذیرد.
روش رفع: با توجه به تنظیمات اکسل و ویندوز، جداکننده درست را استفاده کنید.
=ROUND(A2, 2)
=ROUND(A2; 2)
نکات حرفهای و ترفندهای مهم
- اگر فقط میخواهید ظاهر عدد اعشاری کمتر شود، از تنظیمات Number Format استفاده کنید؛ اما اگر میخواهید مقدار واقعی عدد تغییر کند، از ROUND استفاده کنید.
- برای گزارشهای مالی، بهتر است محل گرد کردن در فرمول مشخص و یکسان باشد تا اختلافهای جزئی در جمعها ایجاد نشود.
- برای گرد کردن همیشه به بالا، از ROUNDUP استفاده کنید.
- برای گرد کردن همیشه به پایین، از ROUNDDOWN استفاده کنید.
- برای گرد کردن به نزدیکترین مضرب خاص، تابع MROUND گزینه بهتری است.
- اگر دادهها از سیستمهای دیگر وارد اکسل شدهاند، ابتدا بررسی کنید که اعداد به صورت متن ذخیره نشده باشند.
- در داشبوردها بهتر است ROUND را در محاسبات پشتیبان استفاده کنید و فقط نتیجه نهایی را نمایش دهید.
- برای خوانایی بهتر، فرمولهای طولانی را به چند مرحله در ستونهای کمکی تقسیم کنید.
- اگر از Excel 365 استفاده میکنید، میتوانید ROUND را با توابع جدیدتر مثل LET ترکیب کنید تا فرمول خواناتر شود.
نمونه استفاده از LET برای خواناتر شدن فرمول:
=LET(Sales, B2, Rate, C2, ROUND(Sales*Rate, 0))
تفاوت تابع ROUND با توابع مشابه
ROUND در مقابل ROUNDUP
تابع ROUND عدد را بر اساس قواعد معمول گرد کردن به نزدیکترین مقدار گرد میکند. اما ROUNDUP همیشه عدد را از صفر دورتر و به بالا گرد میکند.
=ROUND(12.341, 2)
=ROUNDUP(12.341, 2)
فرمول اول نتیجه 12.34 میدهد، اما فرمول دوم نتیجه 12.35 میدهد.
ROUND در مقابل ROUNDDOWN
تابع ROUNDDOWN همیشه عدد را به سمت صفر گرد میکند و به رقم بعدی توجه نمیکند.
=ROUND(12.349, 2)
=ROUNDDOWN(12.349, 2)
فرمول اول نتیجه 12.35 میدهد، اما فرمول دوم نتیجه 12.34 میدهد.
ROUND در مقابل INT
تابع INT عدد را به پایینترین عدد صحیح گرد میکند. این موضوع برای اعداد منفی مهم است، چون INT عدد منفی را به سمت عدد کوچکتر میبرد.
=ROUND(5.8, 0)
=INT(5.8)
هر دو ممکن است در این مثال نتیجه نزدیک بدهند، اما رفتار آنها همیشه یکسان نیست.
ROUND در مقابل TRUNC
تابع TRUNC بخش اعشاری عدد را حذف میکند و گرد کردن واقعی انجام نمیدهد. اما ROUND با توجه به رقم بعدی تصمیم میگیرد عدد بالا یا پایین برود.
=ROUND(9.89, 1)
=TRUNC(9.89, 1)
نتیجه ROUND برابر 9.9 است، اما TRUNC نتیجه 9.8 میدهد.
ROUND در مقابل MROUND
تابع MROUND عدد را به نزدیکترین مضرب مشخص گرد میکند. مثلاً اگر بخواهید عدد به نزدیکترین 500 یا نزدیکترین 0.05 گرد شود، MROUND مناسبتر است.
=MROUND(A2, 500)
اما اگر فقط تعداد ارقام اعشار یا رقمهای قبل از اعشار مهم باشد، ROUND سادهتر و مناسبتر است.
سازگاری با نسخههای مختلف اکسل
تابع ROUND یکی از توابع پایه و قدیمی اکسل است و تقریباً در تمام نسخههای اکسل پشتیبانی میشود.
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024
- Microsoft 365
- Excel Online
- Excel for Mac
نکته مهم این است که در نسخههای مختلف ممکن است جداکننده آرگومانها بر اساس تنظیمات منطقهای سیستم متفاوت باشد. در بعضی سیستمها از کاما و در بعضی از نقطهویرگول استفاده میشود.
سؤالات پرتکرار درباره تابع ROUND
تابع ROUND چه کاری انجام میدهد؟
این تابع عدد را به تعداد مشخصی از رقمهای اعشار یا رقمهای قبل از اعشار گرد میکند.
آیا ROUND فقط ظاهر عدد را تغییر میدهد؟
خیر. ROUND مقدار واقعی عدد را تغییر میدهد. اگر فقط ظاهر عدد را تغییر دهید، باید از Format Cells یا تنظیمات Number Format استفاده کنید.
اگر آرگومان دوم صفر باشد چه اتفاقی میافتد؟
عدد به نزدیکترین عدد صحیح گرد میشود.
=ROUND(18.75, 0)
اگر آرگومان دوم منفی باشد چه میشود؟
عدد به رقمهای قبل از اعشار مثل دهگان، صدگان یا هزارگان گرد میشود.
=ROUND(9876, -3)
نتیجه این فرمول 10000 است.
تفاوت ROUND و ROUNDUP چیست؟
ROUND طبق قاعده معمول گرد میکند، اما ROUNDUP همیشه عدد را به سمت بالا و دورتر از صفر گرد میکند.
تفاوت ROUND و ROUNDDOWN چیست؟
ROUNDDOWN همیشه عدد را به سمت صفر کاهش میدهد و به رقم بعدی توجه نمیکند، اما ROUND بر اساس رقم بعدی تصمیم میگیرد.
آیا میتوان ROUND را با توابع شرطی ترکیب کرد؟
بله. ترکیب ROUND با IF، AND و OR بسیار رایج است، مخصوصاً در محاسبه تخفیف، کمیسیون، مالیات و پاداش.
=ROUND(IF(A2>1000, A2*10%, 0), 0)
چرا نتیجه ROUND با چیزی که در ظاهر سلول میبینم متفاوت است؟
ممکن است ظاهر سلول با Format Cells تغییر کرده باشد، اما مقدار واقعی سلول هنوز اعشار بیشتری داشته باشد. برای تغییر مقدار واقعی باید از ROUND استفاده کنید.
جمعبندی و پیشنهاد یادگیری بعدی
تابع ROUND یکی از مهمترین و پرکاربردترین توابع اکسل برای گرد کردن اعداد است. با این تابع میتوانید اعداد اعشاری، قیمتها، درصدها، میانگینها و نتایج محاسباتی را دقیقتر و قابلفهمتر نمایش دهید.
مهمترین نکته در استفاده از ROUND این است که آرگومان دوم را درست انتخاب کنید. عدد مثبت برای اعشار، صفر برای عدد صحیح و عدد منفی برای دهگان، صدگان و هزارگان استفاده میشود.
برای یادگیری بعدی پیشنهاد میشود توابع ROUNDUP، ROUNDDOWN، MROUND، INT و TRUNC را هم یاد بگیرید، چون این توابع در کنار ROUND مجموعه کاملی برای کنترل گرد کردن اعداد در اکسل ایجاد میکنند.
