PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : معايب گرد كردن اعداد در اكسل



mr.mahlouji
2010/06/08, 10:42
با وجود آنكه اكسل 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/06/12, 09:27
با درود فراوان

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

mrexcel
2010/06/12, 14:53
لازم است به استحضار اساتید برسانم که من برای این که مشکل گرد کردن اعداد را حل کنم مسئله را این گونه حل مینمایم که با توجه به این که دوست دارم اعداد همانگونه که دیده میشود محاسبه شود قبل از ان اعداد را با fixed گرد میکنم بنابراین مقادیری که در view دیده میشود در محاسبات هم دقیقا همان مقدار محاسبه میگردد.

m_d6712
2010/06/12, 18:28
برای این کار می توانید از ترکیب توابع خود اکسل استفاده کنید و یا با vba تابع رو خصوصی سازی کنید.

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

http://md6712.com/1.jpghttp://md6712.com/2.jpg




حال می توان فرمول زیر را استفاده کرد: برای 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))

farzin24622
2011/01/03, 11:36
چگونه میتوان ارقام اعشاری را از ارقام قبل از ممیز جداگانه داخل یک سلول کرد ؟ مثلا ما عدد 1.08 را داریم حالا میخواهیم در یک سلول عدد1 و در سلولی دیگر عدد 08 عینا وارد شوند .
چطور میتوان این کار را کرد ؟

ilovecomputer100
2011/02/12, 22:10
سلام
چطور ميتونم تعيين كنم اعداد صحيح در excel 2007 و 2003 بدون اعشار و اعداد اعشاري تا دو رقم اعشار رو نشون بده؟
مثلا 20 رو 20.00 نشون ميده
ممنون

sh_amar
2011/02/15, 10:18
سلام
شما می توانید این کار را با کلیک راست بر روی سل یا ناحیه مورد نظر و انتخاب گزینه Format cells انجام دهید
در قسمت Format Cell تب Number را انتخاب کرده و از لیست Category ، شما باید Number را انتخاب کرده سپس تعداد ارقام اعشار دلخواه را از قسمت Decimal places کم یا زیاد کنید
در پناه حق

rezayeman
2011/10/26, 11:08
سلام
چطور ميتونم تعيين كنم اعداد صحيح در 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, 09:59
سلام
چطور ميتونم تعيين كنم اعداد صحيح در 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
2012/01/07, 12:01
اگر دوستان راهنمایی از مسیر فرمت سل کردند مطمئنا این راهنمایی در محاسبات هیچ تاثیری ندارد و فقط در نمایش است . در حالت عادی یعنی فرمت سل جنرال شما عددی اعشاری وارد کنید اعشاری محاسبه میشود عددی صحیح وارد کنید به همین منوال ولی اگر قبلا عددی وارد کردید و حال میخواهید این فرمت برای ان اتفاق بیفتد در ادامه روش فرمولی دوستمان فرمول زیر را پیشنهاد میکنم . اگر قرار است هم در نمایش و هم در محاسبات عدد به یک صورت وارد شود باید در ستون دیگری فرمول را وارد کنیم
if(a1=int(a1);a1;text(a1;"0.00"))i=
فرض کنیم اعداد را در ستون اول نوشته ایم در ستون دوم ردیف اول این فرمول را مینویسیم و درگ مینماییم .
فرمول متنی تکست از جالبترین فرمولها میباشد که کار فرمت سل را انجام میدهد

meti60
2012/09/23, 09:47
سلام خدمت دوستان
دوستان راه حلی برای جمع کردن اعداد صحیحی که پشت اعشار می گذاریم هست
منظورم اینه که فقط اعدا صحیح را جمع بزن ممنون می شم
مشکل من دقیقا یعد از گزد کزدن هرسلول جمع چند سلول هم صحیح نمی باشد :huh:

shamsololama
2012/09/23, 14:47
سلام خدمت دوستان
دوستان راه حلی برای جمع کردن اعداد صحیحی که پشت اعشار می گذاریم هست
منظورم اینه که فقط اعدا صحیح را جمع بزن ممنون می شم
مشکل من دقیقا یعد از گزد کزدن هرسلول جمع چند سلول هم صحیح نمی باشد :huh:


با درود فراوان
اگر با تابع میخواهید این کار رو انجام بدید با استفاده از آرایه زیر میتوانید به این خواسته برسید

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

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

For Each c in Range("A1:A10")
m=m+int( c )
next

محمدحسین
2014/09/12, 21:20
سلام.
اگر بخواهیم اکسل سلول ها رو round نکنه و عدد صحیح رو فقط نشون بده باید چکار کنم؟
مثلا عدد 911.86 رو 911 نشون بده و برای عملیات بعدی هم 911 حساب کنه.
با تشکر.

khakzad
2014/09/12, 21:46
سلام
از فرمول int استفاد کنید

hadi_red
2015/04/26, 22:01
سلام کسی میدونه جواب بده من یک ستون در فایل اکسبل دارم که شامل 14000 عدد اعشاری هست حال میخوام کاری کنم که این چهارده هزار عدد اعشاری رند شود ولی نمیشه تک تک برای هر سلول دستور Round نوشت.

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

Alireza
2015/04/26, 22:04
سلام
به روش های مختلفی میشه این کار رو انجام داد ولی سریع ترین راه استفاده از کد های vba است.
لطفا فایل نمونه رو آپلود کنید تا بر اساس نیازتون راهنمایی بشید .

generalsamad
2015/04/26, 22:26
با سلام
نیازی نیست برای تک تکشون فرمول بنویسید
فرضا اولین عدد اعشاریتون توی خونه a1 هست و میخواهید تا 2 رقم اعشار گردش کنید
این فرمول رو توی سلول B1 بنویسید


=round(a1;2)

اگه اعدادتون پشت سر هم هست و سلول خالی وجود نداره کافیه ماوس رو به گوشه پائین سلول برده و دوبار کلیک(دابل کلیک) کرده تا فرمول برای 14000 عدد اعمال بشه

msalahi_932
2015/05/15, 11:36
من تو اکسل می زنم ۱.۷۷۷۷۷ ولی می نویسه ۱۷.۷۷۷۷ یا کلا ۱۷۷۷۷۷ از قسمت فرمت سل رفتم تعداد اعشار انتخاب کردم ولی نشد لطفا راهنمایی کنید

generalsamad
2015/05/15, 11:40
با سلام
لطفا فایل نمونه
فرمت سلول رو به General تغییر دادید؟