گرد کردن اعداد در اکسل
گرد کردن اعداد در اکسل یکی از مقولات بر بحث در اکسل و فرمول نویسی اکسل هست. برخی معتقد هستند در خصوص اعداد گرد شده، اکسل محاسبات رو درست انجام نمیده. در این مقاله همه چیز رو در خصوص گرد کردن اعداد خواهیم گفت. گرد کردن اعداد در اکسل از طریق ۲ روش صورت میگیره:
فرمت سل Format Cell
گرد کردن عدد یا از طریق فرمت از تب Home (مطابق شکل روبرو) انجام میشه. یا اینکه روی سلول کلیک راست کرده و از منوی باز شده بر روی Format Cells کلیک میکنیم. از تب Number و در دسته بندی Number از قسمت Decimal Places تعدا رقم اعشار مورد نظر رو تعیین میکنیم. (شکل ۱)
شکل ۱- گرد کردن اعداد از طریق فرمت سل
گرد کردن اعداد از طریق فرمت سل، همونطور که قبلا هم توضیح داده شد صرفا ظاهری است و روی محتوای عدد تاثیری نمیذاره. به شکل ۲ دقت کنید. عدد ۱۲۴۰۰.۵۶۶۸ تا ۲ دقم اعشار گرد شده. اما صرفا ظاهر تغییر کرده و محتوای اصلی (نشان داده شده در نوار فرمول) تغییر نکرده است.
شکل ۲- گرد کردن عدد با استفاده از فرمت سل
خب پس با این حساب، اعداد گرد شده از طریق فرمت سل وقتی با هم جمع زده میشن، اختلافی با میزان واقعی دارن. چرا که مثلا ما عدد ۱۲.۲۳ و ۱۴.۱۵ رو در اکسل می بینیم و میخوایم جمع بزنیم. قاعدتا جواب این دو عدد باید بشه ۲۶.۳۸ اما در عمل چون محتوای سلول عدد ۱۲.۲۳۴۹ و ۱۴.۱۵۱۳ است که تا دو رقم اعشار گرد شده است. وقتی عملیات جمع انجام میشه عدد ۲۶.۳۸۶۲ بدست میاد که چون سلول حاصل جمع از طریق فرمت سل تا ۲ رقم اعشار گرد شده، بصورت ۲۶.۳۹ نشون داده میشه. پس مشخصه که اختلافی که بوجود میاد به علت محاسبات اشتباه اکسل نیست. توجه داشته باشید که این اختلاف ها در نرخ های بالا مثلا میلیارد و میلیون دلار و … بسیار اثرگذار خواهد بود.
توابع گرد کردن
برای گرد کردن عدد ۲ دسته تابع وجود داره.
دسته اول، توابع گرد کردن معمولی که با تعیین تعداد رقم اعشار گرد کردن انجام میشه.
تابع | نحوه گرد کردن عدد |
Round | مطابق قوانین ریاضی گرد میکنه |
Roundup | اجبارا به بالا گرد میکنه |
RoundDown | اجبارا به پایین گرد میکنه |
دسته دوم، توابع گرد کردن به یک ضریب خاص که با تعیین مضرب مورد نظر گرد میشه.
تابع | نحوه گرد کردن عدد |
Mround | مطابق قوانین ریاضی و به یک مضرب خاص گرد میکنه |
Ceiling | به یک مضرب خاص و اجبارا به بالاگرد میکنه |
Floor | به یک مضرب خاص و اجبارا به پایین گرد میکنه |
در ادامه آرگومان های این توابع رو با مثال تشریح میکنیم.
توابع دسته اول ۲ آرگومان به شرح زیر دارن:
Number: عددی که میخوایم گرد بشه.
Num_Digits: تعداد رقم اعشار.
شکل ۳- منطق گرد کردن اعداد در دسته اول
توابع دسته دوم ۲ آرگومان به شرح زیر دارن:
Number: عددی که میخوایم گرد بشه.
Multiple: مضرب مورد نظر
شکل ۴- منطق گرد کردن اعداد در دسته دوم
توضیح تکمیلی در خصوص دسته دوم توابع گرد کردن. این توابع بسته به اینکه چه مضربی رو انتخاب میکنیم، حساب میکنن ببینن عدد بین کدوم اعداد (مضرب مورد نظر) قرار میگیرن. بعد با توجه به منطق فرمول یکی از این دو عدد به عنوان خروجی تعیین میشه.
در این مثال، عدد ۱۲۳۵۶۸۴۵ بین دو عدد ۱۲۳۵۶۸۰۰ (۱۲۳۵۶۸*۱۰۰) و ۱۲۳۵۶۹۰۰ (۱۲۳۵۶۹*۱۰۰) قرار گرفته که با توجه به منطق تابع، هر بار یکی به عنوان خروجی تعیین میشه.
یک کاربرد از این دسته دوم توابع میتونه برای رند کردن قیمت ها باشه. فرض کنید روی قیمت های فروش یک کالا، درصدی تخفیف اعمال شده، برای اینکه اعداد، خرده نداشته باشه و رند باشه، مثلا به مضرب ۱۰۰۰ یا ۵۰۰۰ گرد میکنیم.
گرد کردن اعداد در اکسل اهمیت خیلی زیادی داره و حتما باید به تفاوت اعداد گرد شده از طریق فرمت سل و تابع دقت داشته باشیم.
سلام وقت بخیر من میخوام قیمت هارو در اکسل رند کنم مثلا در ستون دی عدد ۱۴/۳۷۵/۰۰۰ ریال هستش میخوام رند رو به بالا بشه ۱۴/۳۸۰/۰۰۰ نمیدونم باید از چه فرمولی استفاده کنم
=MROUND(14375000,10000)
درود
از این فرمول استفاده کنید
سئوال : در چه مواقعی خروجی یک سلول که برابر است با مثلا ضرب دو عدد اعشاری با مقدار واقعی برابر نمی شود؟
با ماشین حساب محاسبه میکنیم مقدار متفاوت می دهد
ممنونم خیلی به دردم خورد
من خیلی دنبال تابع floor بودم که اینجا یاد گرفتم. همه جا فقط از round صحبت شده بود.خیلی ممنون
سلام خداقوت به همه ی عزیزان
اگر فرمولی خواستیم مبنی بر اینکه اعداد ۲ رقمی را یک رقم سمت راست را گرد کند، اعداد سه رقمی را دو رقم سمت راست را گرد کند و الی آخر…
چه فرمولی باید طراحی کنیم؟
خیلی ممنون
درود بر شما
برای این کار باید Len رو با IF و ROUND ترکیب کنید
Len طول کاراکتر رو میده و با IF میتونید ترکیب کنید که اگر طولش ۲ بود مثلا تا ۲ رقم گرد کن.
ضمن اینکه int هم جزء صصحیح رو میگیره و شما باید len(int()) رو حساب کنید که تعداد رقم مشخص بشه
با درود به شما جناب چراغی عزیز
در مورد توابعی که توضیح داده بودین مطالب خیلی کامل و واضح ارائه شده بود
با سپاس فراوان از شما
سلام
با سپاس فراوان و دعای خیر برای شما که دانش را توسعه میدهید
سوالی دارم درباره گرد کردن اعداد
میخوام اگر سه رقم آخر عددی کمتر از ۵۰۰ بود به سمت پایین و اگر بیشتر از پانصد بود به سمت بالا گرد و سه تا صفر شود
مثال ۱ – عد ۲۴۷/۶۷۴ بشود ۲۴۸/۰۰۰
مثال ۲ – عدد ۲۴۷/۳۵۶ بشود ۲۴۷/۰۰۰
چطور میتونم توابع celing و floor اجرا کنم ؟
با تشکر فراوان
سلام و تشکر
از تابع MROUND استفاده کنید. یک مثال:
با سلام. جناب بنده چون نمیخوام اکسل عددهامو گرد، به سایت شما اومدم؛ اما درباره گرد نکردن عدد مطلبی نگذاشتید.
برای من مهمه که عددها گرد نشه؛ چون در محاسبات اشکال به وجود میاد
سلام
در حالت عادی اگه از توابع کرد کردن استفاده نکنید اعداد گرد نمیشن (حتی اگر از فرمت سل استفاده کرده باشید).
ممکنه ظاهرا گرد شده باشه. اما اون صرفا نمایشه و اصل داده رو تغییر نمیده
توی اموزش هم توضیح داده شده که تا از توابع استفاده نکنید گرد نمیشه.
سلام
آیا می شود در داخل یک سلول یک sheet ایجاد کرد مثلا” شیت ایجاد شده شامل چند ستون باشد فرض بخواهیم ماحصل مجموع اعداد یک ستون این شیت ایجاد شده در سلول نمایش داده شود و این عمل را برای سایر سلولها انجام داد.
درود بر شما
داخل سلول شیت ایجاد کنید؟؟؟!!!!
سوالتون خیلی خیلی نامفهوم هست.
مثال بزنید تا روشن بشه
زنده باشی جناب مهندس.
مطلب کاملا روان و کارساز بود.
امیدوارم بتونم بازم از علمت بهرمند بشم
ممنون
در خدمت شما هستیم.