روش های گرد کردن اعداد در اکسل
گرد کردن اعداد در اکسل
گرد کردن اعداد در اکسل یکی از مقولات بر بحث در اکسل و فرمول نویسی اکسل هست. برخی معتقد هستند در خصوص اعداد گرد شده، اکسل محاسبات رو درست انجام نمیده. در این مقاله همه چیز رو در خصوص گرد کردن اعداد خواهیم گفت. گرد کردن اعداد در اکسل از طریق 2 روش صورت میگیره:
فرمت سل Format Cell
گرد کردن عدد یا از طریق فرمت از تب Home (مطابق شکل روبرو) انجام میشه. یا اینکه روی سلول کلیک راست کرده و از منوی باز شده بر روی Format Cells کلیک میکنیم. از تب Number و در دسته بندی Number از قسمت Decimal Places تعدا رقم اعشار مورد نظر رو تعیین میکنیم. (شکل 1)
شکل 1- گرد کردن اعداد از طریق فرمت سل
گرد کردن اعداد از طریق فرمت سل، همونطور که قبلا هم توضیح داده شد صرفا ظاهری است و روی محتوای عدد تاثیری نمیذاره. به شکل 2 دقت کنید. عدد 12400.5668 تا 2 دقم اعشار گرد شده. اما صرفا ظاهر تغییر کرده و محتوای اصلی (نشان داده شده در نوار فرمول) تغییر نکرده است.
شکل 2- گرد کردن عدد با استفاده از فرمت سل
خب پس با این حساب، اعداد گرد شده از طریق فرمت سل وقتی با هم جمع زده میشن، اختلافی با میزان واقعی دارن. چرا که مثلا ما عدد 12.23 و 14.15 رو در اکسل می بینیم و میخوایم جمع بزنیم. قاعدتا جواب این دو عدد باید بشه 26.38 اما در عمل چون محتوای سلول عدد 12.2349 و 14.1513 است که تا دو رقم اعشار گرد شده است. وقتی عملیات جمع انجام میشه عدد 26.3862 بدست میاد که چون سلول حاصل جمع از طریق فرمت سل تا 2 رقم اعشار گرد شده، بصورت 26.39 نشون داده میشه. پس مشخصه که اختلافی که بوجود میاد به علت محاسبات اشتباه اکسل نیست. توجه داشته باشید که این اختلاف ها در نرخ های بالا مثلا میلیارد و میلیون دلار و … بسیار اثرگذار خواهد بود.
توابع گرد کردن
برای گرد کردن عدد 2 دسته تابع وجود داره.
دسته اول، توابع گرد کردن معمولی که با تعیین تعداد رقم اعشار گرد کردن انجام میشه.
تابع | نحوه گرد کردن عدد |
Round | مطابق قوانین ریاضی گرد میکنه |
Roundup | اجبارا به بالا گرد میکنه |
RoundDown | اجبارا به پایین گرد میکنه |
دسته دوم، توابع گرد کردن به یک ضریب خاص که با تعیین مضرب مورد نظر گرد میشه.
تابع | نحوه گرد کردن عدد |
Mround | مطابق قوانین ریاضی و به یک مضرب خاص گرد میکنه |
Ceiling | به یک مضرب خاص و اجبارا به بالاگرد میکنه |
Floor | به یک مضرب خاص و اجبارا به پایین گرد میکنه |
در ادامه آرگومان های این توابع رو با مثال تشریح میکنیم.
توابع دسته اول 2 آرگومان به شرح زیر دارن:
Number: عددی که میخوایم گرد بشه.
Num_Digits: تعداد رقم اعشار.
شکل 3- منطق گرد کردن اعداد در دسته اول
توابع دسته دوم 2 آرگومان به شرح زیر دارن:
Number: عددی که میخوایم گرد بشه.
Multiple: مضرب مورد نظر
شکل 4- منطق گرد کردن اعداد در دسته دوم
توضیح تکمیلی در خصوص دسته دوم توابع گرد کردن. این توابع بسته به اینکه چه مضربی رو انتخاب میکنیم، حساب میکنن ببینن عدد بین کدوم اعداد (مضرب مورد نظر) قرار میگیرن. بعد با توجه به منطق فرمول یکی از این دو عدد به عنوان خروجی تعیین میشه.
در این مثال، عدد 12356845 بین دو عدد 12356800 (123568*100) و 12356900 (123569*100) قرار گرفته که با توجه به منطق تابع، هر بار یکی به عنوان خروجی تعیین میشه.
یک کاربرد از این دسته دوم توابع میتونه برای رند کردن قیمت ها باشه. فرض کنید روی قیمت های فروش یک کالا، درصدی تخفیف اعمال شده، برای اینکه اعداد، خرده نداشته باشه و رند باشه، مثلا به مضرب 1000 یا 5000 گرد میکنیم.
گرد کردن اعداد در اکسل اهمیت خیلی زیادی داره و حتما باید به تفاوت اعداد گرد شده از طریق فرمت سل و تابع دقت داشته باشیم.
14 نظر
سئوال : در چه مواقعی خروجی یک سلول که برابر است با مثلا ضرب دو عدد اعشاری با مقدار واقعی برابر نمی شود؟
با ماشین حساب محاسبه میکنیم مقدار متفاوت می دهد
ممنونم خیلی به دردم خورد
من خیلی دنبال تابع floor بودم که اینجا یاد گرفتم. همه جا فقط از round صحبت شده بود.خیلی ممنون
سلام خداقوت به همه ی عزیزان
اگر فرمولی خواستیم مبنی بر اینکه اعداد 2 رقمی را یک رقم سمت راست را گرد کند، اعداد سه رقمی را دو رقم سمت راست را گرد کند و الی آخر…
چه فرمولی باید طراحی کنیم؟
خیلی ممنون
درود بر شما
برای این کار باید Len رو با IF و ROUND ترکیب کنید
Len طول کاراکتر رو میده و با IF میتونید ترکیب کنید که اگر طولش 2 بود مثلا تا 2 رقم گرد کن.
ضمن اینکه int هم جزء صصحیح رو میگیره و شما باید len(int()) رو حساب کنید که تعداد رقم مشخص بشه
با درود به شما جناب چراغی عزیز
در مورد توابعی که توضیح داده بودین مطالب خیلی کامل و واضح ارائه شده بود
با سپاس فراوان از شما
سلام
با سپاس فراوان و دعای خیر برای شما که دانش را توسعه میدهید
سوالی دارم درباره گرد کردن اعداد
میخوام اگر سه رقم آخر عددی کمتر از 500 بود به سمت پایین و اگر بیشتر از پانصد بود به سمت بالا گرد و سه تا صفر شود
مثال 1 – عد 247/674 بشود 248/000
مثال 2 – عدد 247/356 بشود 247/000
چطور میتونم توابع celing و floor اجرا کنم ؟
با تشکر فراوان
سلام و تشکر
از تابع MROUND استفاده کنید. یک مثال:
با سلام. جناب بنده چون نمیخوام اکسل عددهامو گرد، به سایت شما اومدم؛ اما درباره گرد نکردن عدد مطلبی نگذاشتید.
برای من مهمه که عددها گرد نشه؛ چون در محاسبات اشکال به وجود میاد
سلام
در حالت عادی اگه از توابع کرد کردن استفاده نکنید اعداد گرد نمیشن (حتی اگر از فرمت سل استفاده کرده باشید).
ممکنه ظاهرا گرد شده باشه. اما اون صرفا نمایشه و اصل داده رو تغییر نمیده
توی اموزش هم توضیح داده شده که تا از توابع استفاده نکنید گرد نمیشه.
سلام
آیا می شود در داخل یک سلول یک sheet ایجاد کرد مثلا” شیت ایجاد شده شامل چند ستون باشد فرض بخواهیم ماحصل مجموع اعداد یک ستون این شیت ایجاد شده در سلول نمایش داده شود و این عمل را برای سایر سلولها انجام داد.
درود بر شما
داخل سلول شیت ایجاد کنید؟؟؟!!!!
سوالتون خیلی خیلی نامفهوم هست.
مثال بزنید تا روشن بشه
زنده باشی جناب مهندس.
مطلب کاملا روان و کارساز بود.
امیدوارم بتونم بازم از علمت بهرمند بشم
ممنون
در خدمت شما هستیم.