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

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


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

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

أنا من المتابعين لهذا المنتدى المفيد .. واستفدت منه كثيراً .. أشكر كل من ساهم فيه بمشاركة أو فائدة لنفع إخوانه المسلمين.. :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

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

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

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

وجدتها :d

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

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

=TEXT(D3,"0.00")

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

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

السلام عليكم

جميل جدا

بالنسبة للفاصلة و النقطة ، هذا يعتمد علي اعدادات لوحة التحكم فى الجهاز

مع تحياتي

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

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

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

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

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

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

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

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

اذا كانت المعادلة فى الخلية A4 مثلا

=IF(MOD(A4,INT(A4))=0,TEXT(INT(A4),"0"),TEXT(A4,"0.00"))

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

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

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

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

Important Information