سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

روش های گرد کردن اعداد در اکسل

گرد کردن اعداد در اکسل
۴.۳/۵ - (۱۹ امتیاز)

گرد کردن اعداد در اکسل

گرد کردن اعداد در اکسل یکی از مقولات بر بحث در اکسل و فرمول نویسی اکسل هست. برخی معتقد هستند در خصوص اعداد گرد شده، اکسل محاسبات رو درست انجام نمیده. در این مقاله همه چیز رو در خصوص گرد کردن اعداد خواهیم گفت. گرد کردن اعداد در اکسل از طریق ۲ روش صورت میگیره:

فرمت سل  Format Cell

روش ناصحیح روند کردن اعداد در اکسلگرد کردن عدد یا از طریق فرمت از تب Home (مطابق شکل روبرو) انجام میشه. یا اینکه روی سلول کلیک راست کرده و از منوی باز شده بر روی Format Cells کلیک میکنیم. از تب Number و در دسته بندی Number از قسمت Decimal Places تعدا رقم اعشار مورد نظر رو تعیین میکنیم. (شکل ۱)

 

از طریق فرمت سل

شکل ۱- گرد کردن اعداد از طریق فرمت سل

گرد کردن اعداد از طریق فرمت سل، همونطور که قبلا هم توضیح داده شد صرفا ظاهری است و روی محتوای عدد تاثیری نمیذاره. به شکل ۲ دقت کنید. عدد ۱۲۴۰۰.۵۶۶۸ تا ۲ دقم اعشار گرد شده. اما صرفا ظاهر تغییر کرده و محتوای اصلی (نشان داده شده در نوار فرمول) تغییر نکرده است.

گرد کردن عدد با استفاده از فرمت سل

شکل ۲- گرد کردن عدد با استفاده از فرمت سل

خب پس با این حساب، اعداد گرد شده از طریق فرمت سل وقتی با هم جمع زده میشن، اختلافی با میزان واقعی دارن. چرا که مثلا ما عدد ۱۲.۲۳ و ۱۴.۱۵ رو در اکسل می بینیم و میخوایم جمع بزنیم. قاعدتا جواب این دو عدد باید بشه ۲۶.۳۸ اما در عمل چون محتوای سلول عدد ۱۲.۲۳۴۹ و ۱۴.۱۵۱۳ است که تا دو رقم اعشار گرد شده است. وقتی عملیات جمع انجام میشه عدد ۲۶.۳۸۶۲ بدست میاد که چون سلول حاصل جمع از طریق فرمت سل تا ۲ رقم اعشار گرد شده، بصورت ۲۶.۳۹ نشون داده میشه. پس مشخصه که اختلافی که بوجود میاد به علت محاسبات اشتباه اکسل نیست. توجه داشته باشید که این اختلاف ها در نرخ های بالا مثلا میلیارد و میلیون دلار و … بسیار اثرگذار خواهد بود.

توابع گرد کردن

برای گرد کردن عدد ۲ دسته تابع وجود داره.

دسته اول، توابع گرد کردن معمولی که با تعیین تعداد رقم اعشار گرد کردن انجام میشه.

تابع نحوه گرد کردن عدد
Round مطابق قوانین ریاضی گرد میکنه
Roundup اجبارا به بالا گرد میکنه
RoundDown اجبارا به پایین گرد میکنه

دسته دوم، توابع گرد کردن به یک ضریب خاص که با تعیین مضرب مورد نظر گرد میشه.

تابع نحوه گرد کردن عدد
Mround مطابق قوانین ریاضی و به یک مضرب خاص گرد میکنه
Ceiling به یک مضرب خاص و اجبارا به بالاگرد میکنه
Floor به یک مضرب خاص و اجبارا به پایین گرد میکنه

در ادامه آرگومان های این توابع رو با مثال تشریح میکنیم.

توابع دسته اول ۲ آرگومان به شرح زیر دارن:

Number: عددی که میخوایم گرد بشه.

Num_Digits: تعداد رقم اعشار.

منطق روند کردن اعداد در دسته اول

شکل ۳- منطق گرد کردن اعداد در دسته اول

توابع دسته دوم ۲ آرگومان به شرح زیر دارن:

Number: عددی که میخوایم گرد بشه.

Multiple: مضرب مورد نظر

منطق اعداد در دسته دوم

شکل ۴- منطق گرد کردن اعداد در دسته دوم

توضیح تکمیلی در خصوص دسته دوم توابع گرد کردن. این توابع بسته به اینکه چه مضربی رو انتخاب میکنیم، حساب میکنن ببینن عدد بین کدوم اعداد (مضرب مورد نظر) قرار میگیرن. بعد با توجه به منطق فرمول یکی از این دو عدد به عنوان خروجی تعیین میشه.

در این مثال، عدد ۱۲۳۵۶۸۴۵ بین دو عدد ۱۲۳۵۶۸۰۰ (۱۲۳۵۶۸*۱۰۰) و ۱۲۳۵۶۹۰۰ (۱۲۳۵۶۹*۱۰۰) قرار گرفته که با توجه به منطق تابع، هر بار یکی به عنوان خروجی تعیین میشه.

نکته:
یک کاربرد از این دسته دوم توابع میتونه برای رند کردن قیمت ها باشه. فرض کنید روی قیمت های فروش یک کالا، درصدی تخفیف اعمال شده، برای اینکه اعداد، خرده نداشته باشه و رند باشه، مثلا به مضرب ۱۰۰۰ یا ۵۰۰۰ گرد میکنیم.

 

گرد کردن اعداد در اکسل اهمیت خیلی زیادی داره و حتما باید به تفاوت اعداد گرد شده از طریق فرمت سل و تابع دقت داشته باشیم.

133

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • آناهیتا مقدم ۱۱ اردیبهشت ۱۴۰۲ / ۳:۰۵ ب٫ظ

    سلام وقت بخیر من میخوام قیمت هارو در اکسل رند کنم مثلا در ستون دی عدد ۱۴/۳۷۵/۰۰۰ ریال هستش میخوام رند رو به بالا بشه ۱۴/۳۸۰/۰۰۰ نمیدونم باید از چه فرمولی استفاده کنم

    • آواتار
      حسنا خاکزاد ۱۱ اردیبهشت ۱۴۰۲ / ۴:۵۹ ب٫ظ

      =MROUND(14375000,10000)
      درود
      از این فرمول استفاده کنید

  • محسن ۲۳ اردیبهشت ۱۳۹۹ / ۱۰:۵۲ ق٫ظ

    سئوال : در چه مواقعی خروجی یک سلول که برابر است با مثلا ضرب دو عدد اعشاری با مقدار واقعی برابر نمی شود؟
    با ماشین حساب محاسبه میکنیم مقدار متفاوت می دهد

  • سجاد ۱۶ خرداد ۱۳۹۸ / ۱۱:۳۳ ق٫ظ

    ممنونم خیلی به دردم خورد

  • فرید ۴ اردیبهشت ۱۳۹۸ / ۱:۳۶ ب٫ظ

    من خیلی دنبال تابع floor بودم که اینجا یاد گرفتم. همه جا فقط از round صحبت شده بود.خیلی ممنون

  • رهاب ۱۲ آذر ۱۳۹۷ / ۰:۰۶ ق٫ظ

    سلام خداقوت به همه ی عزیزان
    اگر فرمولی خواستیم مبنی بر اینکه اعداد ۲ رقمی را یک رقم سمت راست را گرد کند، اعداد سه رقمی را دو رقم سمت راست را گرد کند و الی آخر…
    چه فرمولی باید طراحی کنیم؟
    خیلی ممنون

    • آواتار
      حسنا خاکزاد ۱۲ آذر ۱۳۹۷ / ۹:۰۹ ق٫ظ

      درود بر شما
      برای این کار باید Len رو با IF و ROUND ترکیب کنید
      Len طول کاراکتر رو میده و با IF میتونید ترکیب کنید که اگر طولش ۲ بود مثلا تا ۲ رقم گرد کن.
      ضمن اینکه int هم جزء صصحیح رو میگیره و شما باید len(int()) رو حساب کنید که تعداد رقم مشخص بشه

  • مجید ۲۹ مرداد ۱۳۹۷ / ۲:۲۴ ب٫ظ

    با درود به شما جناب چراغی عزیز
    در مورد توابعی که توضیح داده بودین مطالب خیلی کامل و واضح ارائه شده بود
    با سپاس فراوان از شما

  • جواد قبادی ۱۰ تیر ۱۳۹۷ / ۷:۴۵ ب٫ظ

    سلام
    با سپاس فراوان و دعای خیر برای شما که دانش را توسعه میدهید
    سوالی دارم درباره گرد کردن اعداد
    میخوام اگر سه رقم آخر عددی کمتر از ۵۰۰ بود به سمت پایین و اگر بیشتر از پانصد بود به سمت بالا گرد و سه تا صفر شود
    مثال ۱ – عد ۲۴۷/۶۷۴ بشود ۲۴۸/۰۰۰
    مثال ۲ – عدد ۲۴۷/۳۵۶ بشود ۲۴۷/۰۰۰
    چطور میتونم توابع celing و floor اجرا کنم ؟
    با تشکر فراوان

    • سامان چراغی ۱۰ تیر ۱۳۹۷ / ۹:۲۱ ب٫ظ

      سلام و تشکر
      از تابع MROUND استفاده کنید. یک مثال:

  • یاسر ۷ تیر ۱۳۹۷ / ۷:۳۸ ب٫ظ

    با سلام. جناب بنده چون نمیخوام اکسل عددهامو گرد، به سایت شما اومدم؛ اما درباره گرد نکردن عدد مطلبی نگذاشتید.
    برای من مهمه که عددها گرد نشه؛ چون در محاسبات اشکال به وجود میاد

    • سامان چراغی ۸ تیر ۱۳۹۷ / ۰:۴۵ ق٫ظ

      سلام
      در حالت عادی اگه از توابع کرد کردن استفاده نکنید اعداد گرد نمیشن (حتی اگر از فرمت سل استفاده کرده باشید).
      ممکنه ظاهرا گرد شده باشه. اما اون صرفا نمایشه و اصل داده رو تغییر نمیده
      توی اموزش هم توضیح داده شده که تا از توابع استفاده نکنید گرد نمیشه.

  • جهانبخش قهرمانی ۲۲ فروردین ۱۳۹۷ / ۴:۲۴ ب٫ظ

    سلام
    آیا می شود در داخل یک سلول یک sheet ایجاد کرد مثلا” شیت ایجاد شده شامل چند ستون باشد فرض بخواهیم ماحصل مجموع اعداد یک ستون این شیت ایجاد شده در سلول نمایش داده شود و این عمل را برای سایر سلولها انجام داد.

    • آواتار
      حسنا خاکزاد ۲۳ فروردین ۱۳۹۷ / ۱۰:۳۶ ق٫ظ

      درود بر شما

      داخل سلول شیت ایجاد کنید؟؟؟!!!!
      سوالتون خیلی خیلی نامفهوم هست.
      مثال بزنید تا روشن بشه

  • پیدا ۲۵ بهمن ۱۳۹۶ / ۱:۰۷ ق٫ظ

    زنده باشی جناب مهندس.
    مطلب کاملا روان و کارساز بود.
    امیدوارم بتونم بازم از علمت بهرمند بشم

    • سامان چراغی ۲۵ بهمن ۱۳۹۶ / ۸:۲۲ ق٫ظ

      ممنون
      در خدمت شما هستیم.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان