كيفية حساب النسبة المئوية للنقاط في اختبار نماذج Google

لقد أنشأنا اختبارًا بسيطًا في Google Forms يتكون من 3 أسئلة وكل إجابة صحيحة تمنحك 10 نقاط. الحد الأقصى للدرجة التي يمكن الحصول عليها في الاختبار هو 30 نقطة.
عندما يقوم شخص ما بإجراء الاختبار وإرسال النموذج، يتم تسجيل الإجابات في ورقة Google التي يتم تعيينها كوجهة استجابة لنموذج Google الخاص بك.
هناك شيء مثير للاهتمام هنا أيضًا. إذا كان النموذج المرتبط عبارة عن اختبار، فستضيف جداول بيانات Google تلقائيًا عمودًا إضافيًا في ورقة الاستجابة بعنوان “النتيجة” وسيتم ملء هذا العمود بإجمالي العلامات التي حصل عليها المستجيب في الاختبار.
تحويل نقاط الاختبار إلى نسبة مئوية
قد يرغب المعلم في حساب النسبة المئوية للدرجات التي حصل عليها الطلاب في الاختبار وتعيين الدرجات وفقًا لذلك. يمكن القيام بذلك بسهولة بمساعدة Array Formulas في Google Sheets ولكن قبل أن نصل إلى هناك، دعونا نرى كيف يمكننا تحويل نتيجة الاختبار (على سبيل المثال، 20/30) إلى نسبة مئوية.
هناك ثلاث طرق على الأقل لاستخراج درجة الاختبار التي تم الحصول عليها من الخلية B2. دعونا استكشاف بعض منهم.
ال REGEXREPLACE
ستقوم الدالة باستبدال أي قيمة سلسلة تطابق RegEx بقيمة أخرى. هنا، نبدأ بالحرف الأول في الخلية الذي ليس رقمًا، ونطابق كل شيء حتى نهاية السلسلة ونستبدله بفراغ. وبالتالي يتم استبدال الشرطة المائلة (/) وكل شيء بعد الشرطة المائلة ولا يتبقى لنا سوى النتيجة.
=REGEXREPLACE(TO_TEXT(B2),"\D.+$","")
بالنسبة للطريقة الثانية نستخدم SPLIT
وظيفة لتقسيم النص في عمود النتيجة، مع شرطة مائلة كمحدد، ثم استخدم INDEX
دالة للحصول على القيمة الأولى للمصفوفة المنقسمة التي تحتوي على النتيجة.
=INDEX(SPLIT(B2,"https://www.labnol.org/"),1)
في النهج التالي، نستخدم SEARCH
وظيفة لتحديد موضع الشرطة المائلة في الخلية واستخدام LEFT
وظيفة للحصول على كل شيء قبل الشرطة المائلة.
=LEFT(B2,SEARCH("https://www.labnol.org/",B2)-1)
يمكننا استخدام أسلوب مماثل للحصول على الحد الأقصى من درجات الاختبار ويكون هذا الرقم بعد الشرطة المائلة في عمود النتيجة.
=REGEXREPLACE(TO_TEXT(B2),"\d.+/","")
=INDEX(SPLIT(B2,"https://www.labnol.org/"),2)
=RIGHT(B2,SEARCH("https://www.labnol.org/",B2)-1)
حساب النسبة المئوية للاختبار
الآن بعد أن أصبح لدينا صيغ لاستخراج درجة الاختبار والنتيجة الإجمالية بشكل منفصل، يمكننا دمجها للحصول على النسبة المئوية للنتيجة.
خياراتك هي:
=REGEXREPLACE(TO_TEXT(B2),"\D.+$","")/REGEXREPLACE(TO_TEXT(B2),"\d.+/","")
=INDEX(SPLIT(B2,"https://www.labnol.org/"),1)/INDEX(SPLIT(B2,"https://www.labnol.org/"),2)
=LEFT(B2,SEARCH("https://www.labnol.org/",B2)-1)/RIGHT(B2,SEARCH("https://www.labnol.org/",B2)-1)
انقر بزر الماوس الأيمن فوق عمود النتيجة، اختر Insert 1 column left
من القائمة السياقية والصق أيًا من الصيغة المذكورة أعلاه في الخلية C2. يمكنك بعد ذلك نسخ الصيغة إلى الصفوف الأخرى التي تحتوي على إجابات الاختبار.
انسخ النسبة المئوية لدرجات الاختبار تلقائيًا
أحد عيوب الطريقة السابقة هو أنه يتعين عليك إضافة الصيغ في الصف في كل مرة يتم فيها إرسال اختبار جديد.
الحل البسيط لهذه المشكلة هو أسلوب نسخ الصيغة لأسفل الذي سيضيف الصيغ تلقائيًا عند إرسال نموذج اختبار جديد.
انتقل إلى الخلية C1 والصق الصيغة أدناه.
=ArrayFormula(IF(ROW(B:B)=1, "Percentage",
IF(NOT(ISBLANK(B:B)),LEFT(B:B,SEARCH("https://www.labnol.org/",B:B)-1)/RIGHT(B:B,SEARCH("https://www.labnol.org/",B:B)-1),)))
فهو ينظر إلى فهرس الصف وإذا كان هو الصف الأول، فإنه يضيف عنوان العمود. بعد ذلك، يقوم بالتحقق مما إذا كانت هناك قيمة للنتيجة في العمود B ثم يقوم بحساب النسبة المئوية للنتيجة.
بعد ذلك، حدد العمود C، انتقل إلى Format > Number > Percent
لتنسيق النسبة المئوية المحسوبة بشكل صحيح.
يمكنك أيضًا Document Studio لإرسال الشهادات بناءً على نتائج الاختبار.