اخوان تحياتي
بالنسبة لتقريب مبلغ استعملت int وround لم يفلحا معي
او تقريب مبلغ للآعلى مثال
1660 يصبح 1700
1610 يصبح 1650
اى ان كان اقل من 50 يصبح 50 وان كان اكبر من 50 يصبح 100 مثال اخر
1701 يصبح 1750
حاول مع roundup لم انجح
شكرا
اخوان تحياتي
بالنسبة لتقريب مبلغ استعملت int وround لم يفلحا معي
او تقريب مبلغ للآعلى مثال
1660 يصبح 1700
1610 يصبح 1650
اى ان كان اقل من 50 يصبح 50 وان كان اكبر من 50 يصبح 100 مثال اخر
1701 يصبح 1750
حاول مع roundup لم انجح
شكرا
السلام عليكم ورحمة الله
الاخ الكريم
لعمل هذا التقريب بفرض ان A هو مربع النص المحتوى على الرقم الاصلى, وان B هو مربع النص المطلوب تخزين التقريب فيه.
كل ماعليك عمله هو وضع هذا الكود داخل مربع النص B وستظهر النتائج التى طلبتها
=IIf(Int([A]/50)=[A]/50;[A];(Int([A]/50)+1)*50)
فى بداية الكود , نقوم بالسؤال عن العدد الاصلى , هل يقبل القسمة على 50 ام لا ؟ اذا كانت الاجابة نعم , فبالتاكيد لن نقوم بعمل تقريب له, واذا كانت لا عندها سيتم تنفيذ الجزء الثانى من الكود وهو الخاص بعمل التقريب , ويمكنك فهمه بسهوله ان شاء الله.
اخى الكريم اعددت لك برنامج كمثال ولكن للاسف يوجد عندى مشكلة بالمنتدى , فانا لا استطيع رفع ملفات منذ الانتقال الى السرفر الجديد ولكنى سأكتفى بعرض صورة بعض النتائج من خلال البرنامج
وبالتوفيق ان شاء الله,,,
مشكور اخي عماد
توصلت الى حل اخر وهي =-(Int(-[A]/50)*50)
هذا الموضوع مغلق.