اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود تفقيط الدرجات باللغة العربية


al7aer2
إذهب إلى أفضل إجابة Solved by Ali Mohamed Ali,

الردود الموصى بها

سلام عليكم ايها الاخوة الاعزاء:
ابحث عن كود لتفقيط الأرقام العربية وتحويل الرقم العربي الى كلمات. 100=مائة. 90= تسعون. 12= اثنتا عشرة ... الخ.
جميع الكودات التي وجدتها فيها نقص.
اريد الكود للدرجات فقط.
50 / خمسون درجة
47 / سبع وأربعون درجة
11 / احدى عشرة درجة
الكود اريده يراعي قواعد التمييز.
واريده ان يضاف الى دوال الاكسيل الدائمية.
مع كل المحبة والتقدير لمن يبدي المساعدة، علما إنني جربت الاكواد هنا في المنتدى / صفحة مجموع فيها كثير من الأكواد، عربي، انكليزي، عربي انكليزي. وفي غير هذا المنتدى أيضاً.

 

رابط هذا التعليق
شارك

وعليكم السلام

هذا من صميم عملي كمعلم

اكتب في الخلايا الصفراء ولاحظ النتيجة

تفضل

الدرجات والترتيب.xlsx

تم تعديل بواسطه أبوعيد
  • Like 1
رابط هذا التعليق
شارك

الاخ الكريم (أبو عيد): ما عملته رائع جدا. وهو توظيف دالة vlookup الرائعة. شكرا لك من القلب ورعاك الله تعالى ووفقك.
وفعلا العمل مفيد ومطابق لقواعد التمييز. بحسب استقرائي المتواضع.
لكن لا بد ان يكون العمل ضمن الورقتين في الاكسيل ولا يمكن في ورقة جديدة.
صحيح اليس كذلك استاذ (أبو عيد)؟
 

 

الاخ الكريم: Ali Mohamed Ali
شكرا لتفاعلك ومساعدتك.
لكن في الحقيقة  يترتب على هذا الكود بعض الأخطاء، منها صحة التمييز. ومنها تقدم كلمة فقط على المعدود وهو قبيح في اللغة العربية.

 

رابط هذا التعليق
شارك



 

9 ساعات مضت, Ali Mohamed Ali said:

الأمر ليس بالصعب طالما انك تريد هذا

تفضل الملف بدون كلمة فقط

 

تفقيط الدرجات.xls 67 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 0 downloads



شكرا لك أخي الكريم: الامر لم ينحصر في كلمة فقط، بل المشكلة في التمييز، مثلا: الدرجة مؤنث، فعندما نقول: 45 = لا بد ان تكتب: خمس وأربعون درجة، ضرورة الاختلاف بين المعدود المؤنث والرقم الأول. وهكذا في بقية الارقام: مثلا: رقم 12 درجة. لا بد ان يكتب: إثنتا عشرة درجة.
وفي الملف ايضا مشكلة، تخرج الصفحة بيضاء لا يوجد فيها خطوط الاكسل.هل يمكن أن تتحول كلمة فقط لتكون بعد الارقام الكتابية؟
وهل يمكن أن تتغير الكلمة الاولى في الكود بدل خمسة وثمانون= تكون خمس وثمانون درجة فقط؟
هل يمكن اذا كانت الدرجة 10 فتكون الكتابة= عشر درجات. واذا كانت: 18= تكتب: ثمان عشرة او ثماني عشرة ، لا ثمانية عشرة؟
او مثلاً: 12 تكون اثنتا عشرة درجة. لا اثنا عشر درجة كما هو الان في الكود.
كل التقدير لك والعرفان والمحبة

رابط هذا التعليق
شارك

احسنت علي محمد، بوركت، ورعاك الله تعالى ووفقك لكل خير.
فعلا الكود ممتاز
image.png.9b1a714ce6ad874ec445acb66e370757.png
لو ترتب الصفر، اكون لك شاكراً.
0 = صفر، بلا حاجة الى فقط، كذلك 100= مائة، بلا حاجة الى فقط، لانك تعلم أن الفقط استثناء من شيء، والصفر لا استثناء فيه فهو الدرجة الادنى، وكذلك المائة فهي الدرجة الكاملة، فلا معنى لان نقول مائة درجة فقط. وكل المحبة لك والدعاء.

رابط هذا التعليق
شارك

شكرا لكم اخي الكريم للتواصل والمساعدة، جعل الله في ميزان حسناتك ان شاء الله.
الف شكر لك يا غالي ورب يحفظكم ويرعاكم.
ما قصرت والله
 

تم تعديل بواسطه al7aer2
رابط هذا التعليق
شارك

لكن هنا تغيرت الدالة، فاصبحت دالة (If) وعندما أطبقها على الورقة الثانية لا يمكن تطبيقها.

image.png.a710a06e26a8064c6bf9ebe095c48a99.png

نعم في صفحة الاكسيل الاولى لا يوجد مشكلة
image.png.77aea280f8f75d39fe3cc838ab2f74c2.png

رابط هذا التعليق
شارك

الصورة من نفس الملف.
اريد أن استفيد من الكود في غير الصفحة التي انت عملت عليها الكود.
كما لو فتحت صفحة ثانية للاكسل. وقد رفعت لك صورة من الصفحة الأولى التي انت وضعت الكود لها. وهي تمام. ورفعت لك صورة لصفحة جديدة طبقت عليها الدالة لكن تعثرت. 
ولم تكن هذه المشكلة في الملف السابق.

رابط هذا التعليق
شارك

هذا ما اقصده ان المعادلة لا تختلف من صفحة الى أخرى وغير مرتبطة بصفحة بعينها فبمجرد كتابة  المعادلة في اى ورقة المفروض تعطى لك النتيجة بالضبط

فاذا كان هناك مشكلة فمن عندك لذا قلت لك ارفع الملف الذى به المشكلة

  • Like 1
رابط هذا التعليق
شارك

الله يسلمك ويحفظك وشكرا أتعبتك معي:
لا زالت مشكلة في المعادلة، حين اطبق الصيغة في مكان آخر، تكون النتيجة متساوية في جميع الارقام.

تفقيط الدرجات مع التعديل_2.xls

رابط هذا التعليق
شارك

اخي الكريم: المعادلة:
=IF(G12=100;"مائة درجة";B_Only(G12;1;1;2;"درجة";"درجتان";"درجات"))
حيث G12 المتغير في رقم العمود والصف.
أليس كذلك؟
لا أستطيع تطبيقه على رقم آخر، تخرج القيمة متساوية.
علمني كيف اكتب المعادلة ضمن القيم للدالة:image.png.7b5c2b924f9ac5378f88849f8ad185e0.png

 

رابط هذا التعليق
شارك

حضرتك كنت كاتب المعادلة بهذه الصورة

=IF(G12,"ثمانون درجة",B_Only(C12,1,1,2,"درجة","درجتان","درجات"))

فكيف تكون النتيجة صحيحة بهذه الطريقة واول جزء بالمعادلة الخلية G12 ,ثم قمت بكتابة الخلية C12 داخل معادلة التفقيط فيجب كتابة نفس الخلية داخل معادلة التفقيط ايضا وهى الخلية G12

فبالتالى شكل المعادلة كلها غير صحيحة -لأن ايضا جزء معادلة If غير مضبوط,فيجب ان تكون المعادلة هكذا كالتالى :

=IF(G12=100,"مائة درجة",B_Only(G12,1,1,2,"درجة","درجتان","درجات"))

 

  • Like 2
رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information