تقرّب =ROUND(A2,2) الرقم الموجود في A2 إلى منزلتين عشريتين، فتصبح 3.14159 هي 3.14. والوسيط الثاني هو عدد الخانات المراد الاحتفاظ بها: 0 يقرّب إلى عدد صحيح و-1 يقرّب إلى أقرب عشرة.
| A | B | C | |
|---|---|---|---|
| 1 | Value | 2 decimals | Whole number |
| 2 | 3.14159 | 3.14 | 3 |
| 3 | 2.675 | 2.68 | 3 |
| 4 | 12.5 | 12.5 | 13 |
| 5 | -2.5 | -2.5 | -3 |
| 6 | 1234.567 | 1234.57 | 1235 |
يشغّل كل صف الصيغتين على القيمة الموجودة في العمود A، فتصبح 1234.567 هي 1234.57 و1235. غيّر A2 إلى رقم آخر فيتبعه العمودان.
صيغة دالة ROUND
=ROUND(number, num_digits)
numberهي القيمة المراد تقريبها: رقم، أو خلية، أو صيغة كاملة مثل=ROUND(B2*C2,2).num_digitsتحدد موضع التقريب. العدد الموجب يعدّ المنازل بعد الفاصلة العشرية، و0يقرّب إلى عدد صحيح، والعدد السالب يعدّ المنازل قبل الفاصلة العشرية.
لا تنظر ROUND إلا إلى أول خانة تحذفها. إذا كانت تلك الخانة 5 أو أكثر، يرتفع الجزء المحتفظ به؛ وإلا يبقى كما هو. لذا تعطي =ROUND(2.675,2) القيمة 2.68 وتعطي =ROUND(2.674,2) القيمة 2.67.
التقريب إلى أقرب 10 أو 100 أو 1000
تقرّب num_digits السالبة إلى يسار الفاصلة العشرية. وبهذه الطريقة تحوّل 1234.567 إلى 1230 أو 1200 أو 1000 في تقرير.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | num_digits | Result | Number | |
| 2 | 2 | 1234.57 | 1234.567 | |
| 3 | 1 | 1234.6 | ||
| 4 | 0 | 1235 | ||
| 5 | -1 | 1230 | ||
| 6 | -2 | 1200 | ||
| 7 | -3 | 1000 |
انقر B5: هي =ROUND($D$2,-1)، أي أقرب 10. والآن غيّر D2 إلى 48750. يعرض صف -2 القيمة 48800، لأن الرقم 5 في أول خانة محذوفة يقرّب دائمًا إلى الأعلى.
ROUND مقابل تنسيق الأرقام
تنسيق الخلية بالتنسيق 0.00 (الصفحة الرئيسية > رقم > إنقاص المنازل العشرية) يغيّر ما تعرضه الخلية فقط. القيمة الكاملة ما زالت موجودة، وكل صيغة تقرأ الخلية تستخدمها. أما ROUND فتغيّر القيمة نفسها.
ويظهر هذا الفرق في الإجماليات. أدناه، كل سعر في العمود A هو 1.333 معروض بمنزلتين عشريتين، فيقرأ العمود 1.33 و1.33 و1.33، لكن إجماليه يعرض 4.00. ويقرّب العمود B كل سعر أولًا، فيكون إجماليه 3.99.
| A | B | |
|---|---|---|
| 1 | Formatted only | Rounded |
| 2 | 1.33 | 1.33 |
| 3 | 1.33 | 1.33 |
| 4 | 1.33 | 1.33 |
| 5 | 4.00 | 3.99 |
لا يوجد إجمالي خاطئ: 4.00 هو المجموع الحقيقي، 3.999، معروضًا بمنزلتين عشريتين، و3.99 هو مجموع ما تطبعه الفاتورة. استخدم ROUND عندما تكون الأرقام المقرّبة هي الحقيقية، مثل المبلغ المحصّل لكل بند. ولعرض منازل عشرية أقل دون تغيير شيء، استخدم تنسيق الأرقام. ويجعل الخيار ملف > خيارات > خيارات متقدمة > "Set precision as displayed" (تعيين الدقة كما هي معروضة) الاكسل يخزن كل قيمة معروضة، للمصنف كله، ولا يمكن التراجع عنه؛ وROUND هي الخيار الأكثر أمانًا.
كيف يقرّب الاكسل 0.5
تقرّب ROUND الرقم 5 بعيدًا عن الصفر: تصبح 2.5 هي 3 وتصبح -2.5 هي -3. انظر إلى الصفوف من 3 إلى 5 في الورقة الأولى: تعطي 2.675 القيمة 2.68، وتعطي 12.5 القيمة 13، وتعطي -2.5 القيمة -3.
تقرّب بعض الأدوات الرقم 5 إلى أقرب عدد زوجي بدلًا من ذلك (تقريب المصرفيين)، فتصبح 2.5 هي 2. لا تفعل دالة ROUND في الاكسل ذلك أبدًا، لكن الدالة Round في VBA تفعله، وهذا يفسر اختلاف ماكرو عن خلية. وتقرّب ROUND في Google Sheets أيضًا بعيدًا عن الصفر.
تقريب نتيجة صيغة
ضع العملية الحسابية كلها داخل ROUND، حتى لا تُقرّب إلا النتيجة النهائية. هنا يُقرّب السعر مع ضريبة 8.25% إلى السنتات.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Tax rate | With tax |
| 2 | Lamp | $19.99 | 8.25% | $21.64 |
| 3 | Chair | $74.50 | 8.25% | $80.65 |
| 4 | Desk | $129.00 | 8.25% | $139.64 |
يعمل النمط نفسه مع المتوسطات والنسب المئوية والقسمة: تعطي =ROUND(AVERAGE(B2:B6),1) متوسطًا بمنزلة عشرية واحدة. وإذا أردت الرقم المقرّب نصًا في جملة، فإن =TEXT(A2,"0.00") تفعل الأمرين معًا (راجع دالة TEXT).
التقريب إلى أقرب 5 أو 0.05 أو 15 دقيقة بالدالة MROUND
تقرّب =MROUND(number, multiple) إلى أقرب مضاعف لأي رقم. استخدمها للأسعار بخطوات من 5 سنتات، أو للكميات في عبوات من 12، أو للأوقات إلى ربع الساعة.
| A | B | C | |
|---|---|---|---|
| 1 | Value | Multiple | MROUND |
| 2 | 12 | 5 | 10 |
| 3 | 13 | 5 | 15 |
| 4 | 2.37 | 0.05 | 2.35 |
| 5 | 9:08 | 0:15 | 9:15 |
تقرّب MROUND أيضًا القيمة الواقعة في المنتصف بعيدًا عن الصفر، لذا تعطي 12.5 مع المضاعف 5 القيمة 15. ويجب أن يكون للرقم والمضاعف الإشارة نفسها: تعيد =MROUND(-12,5) الخطأ #NUM!، بينما تعطي =MROUND(-12,-5) القيمة -10. وللتقريب دائمًا إلى الأعلى أو إلى الأسفل إلى مضاعف، استخدم CEILING وFLOOR في صفحة ROUNDUP وROUNDDOWN.
جرّب: تقريب متوسط
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Score | Average | ||
| 2 | Ana | 78 | |||
| 3 | Ben | 91 | |||
| 4 | Cleo | 85 | |||
| 5 | Dan | 66 | |||
| 6 | Eve | 88 | |||
| 7 | Finn | 73 |
دورك: في E2، اعرض متوسط الدرجات في B2:B7، مقرّبًا إلى منزلة عشرية واحدة.
تلميح: ضع AVERAGE داخل ROUND، واستخدم 1 عددًا للخانات.
أي دالة تقريب تستخدم
| ما تريده | الصيغة | نتيجة 12.345 |
|---|---|---|
| أقرب قيمة، منزلتان عشريتان | =ROUND(A2,2) | 12.35 |
| أقرب عدد صحيح | =ROUND(A2,0) | 12 |
| أقرب 10 | =ROUND(A2,-1) | 10 |
| إلى الأعلى دائمًا | =ROUNDUP(A2,1) | 12.4 |
| إلى الأسفل دائمًا | =ROUNDDOWN(A2,1) | 12.3 |
| أقرب مضاعف لـ 0.5 | =MROUND(A2,0.5) | 12.5 |
| حذف الكسور العشرية | =TRUNC(A2) أو =INT(A2) | 12 |
من الأخطاء الشائعة التقريب في منتصف عملية حسابية طويلة ثم مرة أخرى في النهاية، وهذا قد يحرك الخانة الأخيرة. قرّب مرة واحدة، في الخطوة التي تعلن قيمتها المقرّبة أو تحصّلها فعلًا.
الأسئلة الشائعة
كيف أقرّب إلى منزلتين عشريتين في الاكسل؟
استخدم =ROUND(A2,2). فهي تغيّر القيمة المخزنة، فتصبح 3.14159 هي 3.14 وتستخدم الصيغ اللاحقة 3.14. أما تنسيق الخلية بالتنسيق 0.00 فيغيّر ما تراه فقط؛ وتبقى القيمة الكاملة في الأسفل.
كيف أقرّب إلى أقرب عدد صحيح في الاكسل؟
استخدم =ROUND(A2,0): تصبح 12.5 هي 13 وتصبح 12.4 هي 12. وللتقريب إلى الأعلى دائمًا أو إلى الأسفل دائمًا، استخدم =ROUNDUP(A2,0) أو =ROUNDDOWN(A2,0).
كيف أقرّب إلى أقرب 10 أو 100 أو 1000 في الاكسل؟
أعطِ ROUND عددًا سالبًا من الخانات: تقرّب =ROUND(A2,-1) إلى أقرب 10، و=ROUND(A2,-2) إلى أقرب 100، و=ROUND(A2,-3) إلى أقرب 1000. تصبح 1234.567 هي 1230 و1200 و1000.
هل يقرّب الاكسل 0.5 إلى الأعلى أم إلى الأسفل؟
تقرّب ROUND الرقم 5 بعيدًا عن الصفر: =ROUND(2.5,0) تساوي 3 و=ROUND(-2.5,0) تساوي -3. ولا تستخدم تقريب المصرفيين (التقريب إلى الزوجي)، الذي تستخدمه الدالة Round في VBA.
كيف أقرّب إلى أقرب 5 في الاكسل؟
استخدم =MROUND(A2,5): تصبح 12 هي 10 وتصبح 13 هي 15. تقرّب MROUND إلى أي مضاعف، مثل =MROUND(A2,0.05) للأسعار بخطوات من 5 سنتات.