معايب گرد كردن اعداد در اكسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • mr.mahlouji

    • 2010/04/12
    • 105

    معايب گرد كردن اعداد در اكسل

    با وجود آنكه اكسل 10 تابع براي گرد كردن دارد ، ولي همه آنها دقيقا يكجور عمل ميكنند . تكنيك كار آنها اينگونه است كه هميشه عدد 5 را به بالا گرد ميكنند. گرچه ممكن است بنظر برسد كه اين تنها گزينه است اما ، حسابداران و كارشناسان آمار بخوبي ميدانند كه روشهاي بسيار متنوعي براي گرد كردن اعداد وجود دارد و همه آنها مشكلات خاص خود را دارند.
    همه اين مشكلات به نحوه گرد كردن عدد 5 برميگردد. براي مثال عدد 5/1 را در نظر بگيريدكه دقيقا در وسط اعداد 1 و 2 قرار دارد.توابع اكسل هميشه 5/1 را به بالا گرد ميكنند كه حاصل آن 2 ميشود. اگر قرار باشد تعداد زيادي از اعداد را گرد كنيد و سپس آنها را با هم جمع بزنيد، حاصل آن از مقدار واقعي خيلي دور ميشود ( زيرا پنج رقم 5 و6 و 7 و 8 و 9 هميشه به بالا گرد ميشوند. در مقابل ، چهار رقم 1 و 2 و 3 و 4 هميشه به پايين گرد ميشوند. )
    بهترين روش براي درك اين مشكل توجه به اين مثال است ، كه مالياتي كه براي فروش چند قلم كالا پرداخت ميكنيد را در نظر بگيريد . مسلما درصدي از كل فروش بعنوان ماليات فروش محاسبه ميشود و سپس حاصل آن گرد ميشود.اما تصور كنيد كه چه اتفاقي مي افتاد اگر ماليات فروش را براي هر قلم جداگانه حساب ميكرديد و هركدام را جداگانه گرد ميكرديد و سپس با هم جمع ميزديم. در حالت دوم مبلغي را كه بايد پرداخت ميكرديد بيشتر بود .
    راه حل مشكل كجاست :
    بهترين راه حل آن است كه اول محاسبه كنيم ، بعد گرد كنيم . هيچ وقت اعدادي كه قبلا گرد كرده ايد را جمع نزنيد. همچنين ميتوانيد از نوع ديگر گرد كردن استفاده كنيد. يك نمونه از اين گرد كردن را در بانكها ميتوان يافت كرد و به اين نحو است كه عدد 5 گاهي اوقات به بالا گرد ميشود(2) و گاهي اوقات به پايين (1) كه اين بستگي به زوج يا فرد بودن عدد كنار آن دارد. براي مثال ، 5/1 به بالا مي شود (2) و 5/2 به بالا ميشود(3) و 5/3 به بالا ميشود (4) و الي آخر كه اين كار فكر ميكنم از طريق وي بي اي امكان پذير باشد كه ميتوان از نظراستاد شمس العلما در اين مورد كمك گرفت . نظر شما چيه ؟
    كسيكه با زشتي پيروز شود ، شكست خورده است .
  • shamsololama

    • 2010/02/15
    • 940

    #2
    RE: معايب گرد كردن اعداد در اكسل

    با درود فراوان

    در مورد گرد کردن اعدادی که قرار است در نهایت باهم جمع شوند بهترین راه همان است شما فرموده بودید یعنی تا قبل از جمع کردن گرد نکنیم و عمل گرد کردن اعداد را در انتها بعد جمع زدن انجام دهیم
    ولی چنانچه نیاز به تابعی داشته باشیم که عمل گردن اعداد را بصورت شرطی انجام دهد و یا حالت خاصی را برای آن در نظر بگیریم می توان با نوشتن تابع جدید این مشکل را حل کرد و در این تابع می توان گرد کردن را برحسب این گذاشت که عدد پنج را بصورت رندم گاهی به بالا و گاهی به پائین و یا با در نظر گرفتن عدد کناری و یا اینکه با در نظر گرفتن نوع کاری که داریم مثلا از یک قیمت به پائین برای مالیات پنج را به بالا گرد کند و از آن قیمت به بالا پنج را به پائین گرد کند و یا هر شرط خاصی دیگر که مورد نیاز است و چون در این کار بصورت خصوصی و برای کاری خاص می خواهیم انجام دهیم بهتر است که با نوشتن تابعی جدید و قرار دادن شرط مورد نظر این مشکل را حل کنیم
    منتظر نظرات دیگر دوستان نیز هستیم
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
    shamsololama@yahoo.com
    09177733411

    کامنت

    • mrexcel

      • 2010/02/03
      • 435

      #3
      RE: معايب گرد كردن اعداد در اكسل

      لازم است به استحضار اساتید برسانم که من برای این که مشکل گرد کردن اعداد را حل کنم مسئله را این گونه حل مینمایم که با توجه به این که دوست دارم اعداد همانگونه که دیده میشود محاسبه شود قبل از ان اعداد را با fixed گرد میکنم بنابراین مقادیری که در view دیده میشود در محاسبات هم دقیقا همان مقدار محاسبه میگردد.
      زنگ تفريح دنيا هميشگي نيست ، ساعت بعد حساب داريم

      کامنت

      • m_d6712

        • 2010/05/22
        • 174

        #4
        RE: معايب گرد كردن اعداد در اكسل

        برای این کار می توانید از ترکیب توابع خود اکسل استفاده کنید و یا با vba تابع رو خصوصی سازی کنید.

        این دو عکس را ببینید:






        حال می توان فرمول زیر را استفاده کرد: برای round کردن به در حالت صفر اعشار

        کد:
        =IF((B1/C1) - ROUNDDOWN(B1/C1,0) =0.5, IF(MOD(ROUNDDOWN(B1/C1,0),2)=0,ROUNDDOWN(B1/C1,0),ROUNDUP(B1/C1,0)),ROUND(B1/C1,0))
        -------
        http://md6712.com
        جامعه ایده پردازان: http://idekadeh.com

        کامنت

        • farzin24622

          • 2010/10/31
          • 272

          #5
          RE: معايب گرد كردن اعداد در اكسل

          چگونه میتوان ارقام اعشاری را از ارقام قبل از ممیز جداگانه داخل یک سلول کرد ؟ مثلا ما عدد 1.08 را داریم حالا میخواهیم در یک سلول عدد1 و در سلولی دیگر عدد 08 عینا وارد شوند .
          چطور میتوان این کار را کرد ؟
          بنیاد کودک CHILD FOUNDATION :
          WWW.CHILDF.ORG

          کامنت

          • ilovecomputer100

            • 2010/12/23
            • 24

            #6
            RE: معايب گرد كردن اعداد در اكسل

            سلام
            چطور ميتونم تعيين كنم اعداد صحيح در excel 2007 و 2003 بدون اعشار و اعداد اعشاري تا دو رقم اعشار رو نشون بده؟
            مثلا 20 رو 20.00 نشون ميده
            ممنون

            کامنت

            • sh_amar

              • 2010/10/06
              • 168

              #7
              RE: معايب گرد كردن اعداد در اكسل

              سلام
              شما می توانید این کار را با کلیک راست بر روی سل یا ناحیه مورد نظر و انتخاب گزینه Format cells انجام دهید
              در قسمت Format Cell تب Number را انتخاب کرده و از لیست Category ، شما باید Number را انتخاب کرده سپس تعداد ارقام اعشار دلخواه را از قسمت Decimal places کم یا زیاد کنید
              در پناه حق
              The beginning , is the most important part of the work
              ( آغاز هر كار مهمترين بخش آن است )

              کامنت

              • rezayeman
                • 2011/10/26
                • 2

                #8
                RE: معايب گرد كردن اعداد در اكسل

                نوشته اصلی توسط ilovecomputer100
                سلام
                چطور ميتونم تعيين كنم اعداد صحيح در excel 2007 و 2003 بدون اعشار و اعداد اعشاري تا دو رقم اعشار رو نشون بده؟
                مثلا 20 رو 20.00 نشون ميده
                ممنون
                سلام

                ابتدا فرمت سلول یا سلولهای مورد نظر را #,##0 قرار دهید سپس به Conditional formatting رفته و گزینه Manage Rules را انتخاب کن. در این پنجره روی گزینه New Rules کلیک کن تا کادر New Formatting Rules باز شود در این پنجره گزینه use the formula determine which cells to format را انتخاب کن سپس در کادر format value where this formula is true شرط
                =IF(A1-INT(A1)>0;1;0) را وارد کن (البته شما به جای A1 آدرس اولین سلول از محدوده ای را که انتخاب کردی را وارد کن) سپس روی دکمه Format کرده و فرمت #,##0.0# را انتخاب کن سپس ok کرده تا وارد پنجره Conditional formatting rules manager شوید در این پنجره در قسمت Applies to محدوده ای که می خواهید این شرط در آن اعمال شود را انتخاب کنید بعد از ok کردن می بینید که عدد 22 را بصورت 22 و عدد 22.34 را بصورت 22.34 و عدد 22.3 را بصورت 22.3 و عدد 22.345 را بصورت 22.34 نمایش خواهد داد

                البته عرض کنم که این روش فقط برای نمایش اعداد می باشد و در محاسبه مقادیر تاثیری ندارد

                امیدوارم کمکی بهتون کرده باشم

                کامنت

                • saalile
                  • 2012/01/07
                  • 1

                  #9
                  RE: معايب گرد كردن اعداد در اكسل

                  نوشته اصلی توسط rezayeman
                  نوشته اصلی توسط ilovecomputer100
                  سلام
                  چطور ميتونم تعيين كنم اعداد صحيح در excel 2007 و 2003 بدون اعشار و اعداد اعشاري تا دو رقم اعشار رو نشون بده؟
                  مثلا 20 رو 20.00 نشون ميده
                  ممنون
                  سلام

                  ابتدا فرمت سلول یا سلولهای مورد نظر را #,##0 قرار دهید سپس به Conditional formatting رفته و گزینه Manage Rules را انتخاب کن. در این پنجره روی گزینه New Rules کلیک کن تا کادر New Formatting Rules باز شود در این پنجره گزینه use the formula determine which cells to format را انتخاب کن سپس در کادر format value where this formula is true شرط
                  =IF(A1-INT(A1)>0;1;0) را وارد کن (البته شما به جای A1 آدرس اولین سلول از محدوده ای را که انتخاب کردی را وارد کن) سپس روی دکمه Format کرده و فرمت #,##0.0# را انتخاب کن سپس ok کرده تا وارد پنجره Conditional formatting rules manager شوید در این پنجره در قسمت Applies to محدوده ای که می خواهید این شرط در آن اعمال شود را انتخاب کنید بعد از ok کردن می بینید که عدد 22 را بصورت 22 و عدد 22.34 را بصورت 22.34 و عدد 22.3 را بصورت 22.3 و عدد 22.345 را بصورت 22.34 نمایش خواهد داد

                  البته عرض کنم که این روش فقط برای نمایش اعداد می باشد و در محاسبه مقادیر تاثیری ندارد

                  امیدوارم کمکی بهتون کرده باشم
                  [hr]
                  با عرض سلام خدمت دوستان
                  دكمه افيس را بزنيد در پايين كادر excel options بفشاريد تب advanced را باز كنيدبه قسمت when calculat this workbook برويد دومين گزينه را تيك بزنيد اگر مشكلي داشتيد با اين شماره تماس بگيريد 09107006412
                  براي ظهور و سلامتي امام زمان (عج) و طول عمر مقام معظم رهبري دعا كنيد

                  کامنت

                  • mrexcel

                    • 2010/02/03
                    • 435

                    #10
                    RE: معايب گرد كردن اعداد در اكسل

                    اگر دوستان راهنمایی از مسیر فرمت سل کردند مطمئنا این راهنمایی در محاسبات هیچ تاثیری ندارد و فقط در نمایش است . در حالت عادی یعنی فرمت سل جنرال شما عددی اعشاری وارد کنید اعشاری محاسبه میشود عددی صحیح وارد کنید به همین منوال ولی اگر قبلا عددی وارد کردید و حال میخواهید این فرمت برای ان اتفاق بیفتد در ادامه روش فرمولی دوستمان فرمول زیر را پیشنهاد میکنم . اگر قرار است هم در نمایش و هم در محاسبات عدد به یک صورت وارد شود باید در ستون دیگری فرمول را وارد کنیم
                    if(a1=int(a1);a1;text(a1;"0.00"))i=
                    فرض کنیم اعداد را در ستون اول نوشته ایم در ستون دوم ردیف اول این فرمول را مینویسیم و درگ مینماییم .
                    فرمول متنی تکست از جالبترین فرمولها میباشد که کار فرمت سل را انجام میدهد
                    زنگ تفريح دنيا هميشگي نيست ، ساعت بعد حساب داريم

                    کامنت

                    • meti60
                      • 2012/09/23
                      • 2

                      #11
                      RE: معايب گرد كردن اعداد در اكسل

                      سلام خدمت دوستان
                      دوستان راه حلی برای جمع کردن اعداد صحیحی که پشت اعشار می گذاریم هست
                      منظورم اینه که فقط اعدا صحیح را جمع بزن ممنون می شم
                      مشکل من دقیقا یعد از گزد کزدن هرسلول جمع چند سلول هم صحیح نمی باشد

                      کامنت

                      • shamsololama

                        • 2010/02/15
                        • 940

                        #12
                        RE: معايب گرد كردن اعداد در اكسل

                        نوشته اصلی توسط meti60
                        سلام خدمت دوستان
                        دوستان راه حلی برای جمع کردن اعداد صحیحی که پشت اعشار می گذاریم هست
                        منظورم اینه که فقط اعدا صحیح را جمع بزن ممنون می شم
                        مشکل من دقیقا یعد از گزد کزدن هرسلول جمع چند سلول هم صحیح نمی باشد
                        با درود فراوان
                        اگر با تابع میخواهید این کار رو انجام بدید با استفاده از آرایه زیر میتوانید به این خواسته برسید

                        SUM(INT(B2:B14)} Function=}
                        واگر در محیط وی بی نیاز داری

                        مثلا درحلقه فور ایچ

                        For Each c in Range("A1:A10")
                        m=m+int( c )
                        next
                        ---------------------------------------------------------------------------------------------------
                        بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
                        shamsololama@yahoo.com
                        09177733411

                        کامنت

                        • محمدحسین
                          • 2014/09/12
                          • 1

                          #13
                          سلام.
                          اگر بخواهیم اکسل سلول ها رو round نکنه و عدد صحیح رو فقط نشون بده باید چکار کنم؟
                          مثلا عدد 911.86 رو 911 نشون بده و برای عملیات بعدی هم 911 حساب کنه.
                          با تشکر.

                          کامنت

                          • khakzad

                            • 2010/03/17
                            • 2034

                            #14
                            سلام
                            از فرمول int استفاد کنید

                            کامنت

                            • hadi_red
                              • 2015/04/26
                              • 3

                              #15
                              سلام کسی میدونه جواب بده من یک ستون در فایل اکسبل دارم که شامل 14000 عدد اعشاری هست حال میخوام کاری کنم که این چهارده هزار عدد اعشاری رند شود ولی نمیشه تک تک برای هر سلول دستور Round نوشت.

                              حالا اگر بخواهم یکجا این 14000 هزار سلول رو Round کنم چیکار کنم؟؟؟ خواهشا راهنمایی کنید بهش نیاز دارم

                              کامنت

                              Working...