السلام عليكم
اخواني المشرفون والاعضاء
هل هناك صيغة او معادلة لارجاع الكسر العشري الى اقل عدد صحيح
مثال 1.5- يرجع الى 2- و الكسر العشري 1.5 يرجع الى 1
وجزاكم الله خير
السلام عليكم
اخواني المشرفون والاعضاء
هل هناك صيغة او معادلة لارجاع الكسر العشري الى اقل عدد صحيح
مثال 1.5- يرجع الى 2- و الكسر العشري 1.5 يرجع الى 1
وجزاكم الله خير
الاخ الكريم يمكنك استخدام دالة round للتقريب كما يلي
round(num1,0)
حيث num1 الرقم او اسم الحقل المراد تقريبه
وذلك للتقريب لاقرب رقم صحيح اما ان كنا نريد التقريب لاقرب رقم واحد عشري تكون هكذا
round(num1,1)
اشكرك اخي الكريم ماكس على توضيحك بالمثال المرفق ودعوة للمشاركة في كل المشاركات بايجابية
سلامنا لكم كتب:السلام عليكم
اخواني المشرفون والاعضاء
هل هناك صيغة او معادلة لارجاع الكسر العشري الى اقل عدد صحيح
مثال 1.5- يرجع الى 2- و الكسر العشري 1.5 يرجع الى 1
وجزاكم الله خير
بارك الله بكم أجمعين
لو تلاحظون طلب صاحب الموضوع بأنه يريد إرجاع الكسر العشري إلى أقل عدد صحيح, وبالتالي فالدالة ()Round تحقق له نصف مطلبه فقط وهو إذا كان الرقم أقل من صفر, أما إذا كان الرقم أكبر من صفر فإن الدالة السابقة تعيد له أقرب عدد صحيح, وليس (أقل عدد صحيح) كما هو مطلوب. مثلاً 1.5 تصبح 2 وليس 1.
ومن أجل تنفيذ المطلوب نحتاج إلى دالة أخرى وهي دالة ()Fix وهي تقوم بحذف الأرقام بعد الفاصلة مهما كانت حتى ولو كانت 0.9999 .
وبالتالي سيصبح حقل التقريب في مثال الأخ ماكس المستكشف كما يلي:
=IIf([A]>0;Fix([A]);Round([A];0))
حيث A هو مربع نص الرقم
وهذا هو المثال بعد التعديل
السلام عليكم
اخواني kh و ماكس المكتشف وغرام العقول
جزاكم الله خير على الردود
اخي غرام العقول الدالة جيدة على الاعداد الموجبة وايضا جزء من السالبة وبقى جزء السالب
انا اريد مثلا 2.6- تقرب 2- وليس 3-
وكذلك 3.7- تقرب 3- وليس 4-
وجزاكم الله خير
سلامنا لكم كتب:السلام عليكم
اخواني kh و ماكس المكتشف وغرام العقول
جزاكم الله خير على الردود
اخي غرام العقول الدالة جيدة على الاعداد الموجبة وايضا جزء من السالبة وبقى جزء السالب
انا اريد مثلا 2.6- تقرب 2- وليس 3-
وكذلك 3.7- تقرب 3- وليس 4-
وجزاكم الله خير
وعليكم السلام ورحمة الله
إذن لن تحتاج إلا إلى دالة ()Fix لوحدها بحيث يصبح التعبير في مربع النص الذي يظهر التقريب كما يلي:
= Fix([A])
الاخ العزيز ناسف على التاخير في فهم ما تريد اليك هاتان الدالتين مجتمعين
If num1 > 0 Then num2 = Round(num1) Else num2 = Fix(num1) End If
السلام عليكم
جزاك الله خير اخي غرام العقول فكرت فيها
وسبقتني بالرد فعلا استخدمها نفسها Fix()
وانا استخدم rounddown في الاكسل وهي تعمل نفس عمل
الدالة Fix()
الان اسال في دالة تسمى دالة الصحيح في الرياضيات (تقرب الى العدد الصحيح الاصغر الى جهة اليسار على خط الاعداد)وهي تعمل نفس عمل
الدالة السابقة في حالة العدد الموجب ولكن في السالب يتم الاحتساب كالتالي
1.9- يقرب الى 2-
1.8- يقرب الى 2-
1.5- يقرب الى 2-
لاحظ
1.4- يقرب الى 2- وليس الى 1-
1.1- يقرب الى 2- وليس الى 1-
لاحظ
0.9- يقرب الى 1-
لاحظ
0.1- يقرب الى 1-وليس الى 0
اما في حالة الموجب
1.9يقرب الى 1
1.5 يقرب الى 1
1.1 يقرب الى1
2.9 يقرب الى 2
اذا كانت لديك الفكرة او الدالة الرجاء تزويدنا بها
وجزاك الله خير
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…