اذهب الي المحتوي
أوفيسنا

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

قام بنشر (معدل)

السلام عليكم ورحمة الله وبركاته..

أنا من المتابعين لهذا المنتدى المفيد .. واستفدت منه كثيراً .. أشكر كل من ساهم فيه بمشاركة أو فائدة لنفع إخوانه المسلمين.. :fff:

سؤال حول الاكسل والوورد..

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

المشكلة هي عرض المعدل في الوورد وعند ربطه بخانته الموجودة في الإكسل يقوم الوود بعرض المعدل ولكن بأرقام طويلة قبل الفاصلة مع أن الإكسل يعرض المعدل مكون من خانتين قبل الفاصلة( وهذا في الخلية فقط )..

كمثال .. إذا كان ناتج دالة معينه يساوي 4.26666666666 ( وهذه تعرض في شريط fx العلوي ) فإنه يمكن عرض قيمة الدالة مقرباً إلى جزء من مئة عن طريق تنسيق الخلية لعرض رقمين عشريين بحيث تعرض الخلية القيمة 4.27 ولكن عند ربط هذه الخلية بالوورد عن طريق دمج المراسلات فإن الوورد يعرضها بهذا الشكل 4.26666666666 ( أي أنه يعرض القيمة الأصلية وليست المقربة) ...!!

هل يوجد طريقة في الإكسل أو الوورد بحيث يقرب الناتج الأصلي إلى أقرب عدد من مئة؟؟

أشكركم مرة أخرى وآسف على الإطالة

تم تعديل بواسطه محمد طاهر
قام بنشر

السلام عليكم

أهلا بك

فى الاكسيل

قم بتنسيق الخلايا علي أنها برقمين عشريين

ثم

Tools

options

calculations

precision as dispalayed

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

و يوجد بالمنتدي فى مشاركة سابقة ماكرو يقوم بذلك اذا كان عدد الخلايا كبيرة ( اعادة ادخال البيانات )

قام بنشر (معدل)

السلام عليكم

أشكرك جزيل الشكر يا أستاذي على الرد

فعلت الطريقة، نسقت الخلية المطلوبة ونفذت الخطوات التالية ، ولكن الوورد لا يزال يعرض الرقم بشكل طويل

ولكني لاحظت أن الرقم المعروض في الوورد كان 4.2571428571 فلما نفذت طريقتك أصبح 4.2599999999999998 مع أني قمت بإعادة إدخال الدرجة في الإكسل

جربت الطريقة على شهادات أخرى ولاحظت أيضا أنها نجحت مع بعض الخلايا ولم تنجح مع أخرى

أيضا لاحظت بعض الخلايا ناتج قيمة الدالة في الإكسل هو3.828571429

وفي الوورد 3.8300000000000001

يا ترى لماذا كل هذه الاختلافات؟؟

:o

مع العلم أن خلايا الإكسل المربوطة بالوورد عن طريق دمج المراسلات هي عبارة عن معادلات لخلايا أخرى وليست أرقام مباشرة

تم تعديل بواسطه khalidtm
قام بنشر

بما أن الخلايا فى الاكسيل معادلات و ليست أرقام ، فجرب الاتي

جرب اضافة الدالة round اليها

فلو كانت المعادلة مثلا

=+C6/D6
فحولها الي
=ROUND(C6/D6;2)

و استبدل ال 2 بالارقام العشرية التي تريد

قام بنشر

فعلا كل دوال التقريب تعطي كسر طويل جدا عند الدمج البريدي

ROUND و ROUNDUP و ROUNDDOWN و TRUNC

عند اختيار رقم عشري أو اثنان

و لكن ...

الدالة int

التي تؤدي الي الحصول علي عدد صحيح دون كسر تعطي نتيجة سليمة

جربها ، و ان لم يكن التقريب للعدد الصحيح كافيا ، فسنحاول البحث عن حلول اخري باذن الله تعالي

قام بنشر

شكرا أخي egyptian_eg على الرد والفكرة

ولكنها لا تصلح لأن الكسور مطلوبة

أتمنى إيجاد الحل سريعاً..

قام بنشر

وجدتها :d

لنفرض أن المعادلة المحسوبة فى الاكسيل التي تريد دمجها موجودة ىف الخلية D3

قم باضافة عمود جديد فى الاكسيل لتحويل القيمة الي نص

=TEXT(D3,"0.00")

ثم ادمج القيمة الجديدة الي الوورد و ليس الاصلية

قام بنشر

الأخ الكريم/ محمد طاهر

أشكرك جزيل الشكر على إيجاد هذه الطريقة وقد نجحت معي 100%

بارك الله فيك وجزاك الله خيراً

فقط تصحيح للدالة وهي:

=TEXT(D3;"0.00")

قام بنشر

مع الشكر الجزيل لك أخي/ محمد طاهر فإن النتيجة أصبحت كالتالي:

عند وجود أرقام قبل الفاصلة مثل 4.25 فإن ناتج الدمج البريدي يطبع 4.25 وهذا مناسب

ولكن عند وجود أصفار مثل 4.00 فإن الدمج البريدي يطبع هذه الأصفار..

هل يوجد طريقة لا يتم فيها طباعة هذه الأصفار ؟

لقد أثقلنا عليك ... ولكن تحملنا ..

وجزاك الله خيراً..

قام بنشر

أبشرك .. لقد جربتها ونجحت 100% <_<

الله يجزاك خير يا أستاذي..

ما أدري كيف أشكرك، وأرد الجميل لك.. :f3:

ما أقول إلاّ الله يوفقك دنيا وآخرة..

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

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

Important Information