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

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


halwim

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

بسم الله الرحمن الرحيم

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

أرجو أن أحصل على الصيغة الصحيحة للشرط في الموارد التالية :

1 - عملية شرطية تتطلب خليتين مثال:

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

2 - عملية شرطية تتطلب ثلاث خلايا مثال :

اذا كان تاريخ الخلية A1 اكبر من تاريخ الخلية B1 فتكون النتيجة في الخلية C1 " أكبر " وإذا لم تتحقق " أصغر "

3 - عملية شرطية تتطلب أربع خلايا مثال :

إذا أصبح تاريخ A5 قريبا من تاريخ B5 وسوف يساويه خلال 4 أيام ولكنها مكتوبة في الخلية C5 يعني يوجد في الخلية C5 الرقم 4 تعبيرا عن الأيام كمهلة مثلا .المطلوب أن يخرج نص في الخلية D5 "تنبيه لم يبقى إلا أربعة أيام".

4 - عملية شرطية تتطلب خلية واحدة :

العملية مطلوبة بالتنسيق الشرطي أو بالتحقق من الصحة - يعني المطلوب بناء صيغة تعمل مايلي مثال :

إذا أصبح تاريخ الخلية A7 مساويا لتاريخ 1/1/2006 بحيث يكون في نفس الصيغة - فإذا تحقق الشرط يصبح لون الخليةA7 أخضر مثلا .

أتمنى أن تكون أسألتي واضحة، مقدما الشكر لكل من يسهم في إيجاد الحلول المناسبة .

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

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

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

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

لاحظت في صفحة 2 من المرفق انكم في صياغة الشرط تستخدمون العلامة "" للإشارة إلى فراغ أو إلى شيء لازلت أجهله وأجهل مدى ارتباطه بالشرط !!؟

ثم مالفرق بين طريقتكم وبين أن تكون الصيغة في دالة IF بشكل سهل وبسيط هكذا: إذا كانت A1>B1 تكون النتيجة "أكبر " وإلا " أصغر " ؟؟ فقد لاحظت أنها تعطي نتائج سليمه .

أيضا في صفحة 3 من نفس المرفق لاحظت أنكم في الصيغة ضمن الحقل value_if_false رمزتم لفارق الأيام بالحرف d فماهو الرمز في حالة أردنا الفارق لمايلي : الشهور ، السنوات ، الساعات ، الدقائق .

علما أني و رغم قناعتي بالحل لكونه يؤدي الغرض إلا أني لم أستطع تفسير الشرط بشكل منطقي

فلم أدرك لماذا تم استخدام or مع علامة ="" ولا أعلم لماذا جعلتم جواب الشرط في value_if_true عبارة عن علامتي تنصيص ( "" ) فارغة ؟؟!!

ملاحظات تتعلق بالتنسيق الشرطي :

قد حاولت استخدام الدالة DATE في التنسيق الشرطي بحيث يتغير لونها مع تحقق الشرط فلم أفلح والصيغة هي (IFA9=DATE(2006;1;1)= حيث تخرج رسالة تقول تفقد الصيغة أو أضف أحد الأقواس في المكان المناسب بينما نفس هذه الدالة (date) تعمل في دالة IF لماذا ؟؟ فقد جربت هذه الصيغة DATE(2003;1;1) في دالة إف مع شرط معين فكانت تعطي نتائج سليمه

أرجو بيان المشكلة ؟

ملاحظات تتعلق بالشرط من خلال التحقق من الصحة :

أرجو التكرم بكتابة صيغة تعمل مع التحقق من الصحة فقد حاولت تطبيق صيغة التنسيق الشرطي فلم تنجح معي ........ المطلوب إذا تم إدخال تاريخ 1/1/2006 في a1 تخرج رسالة تحذيرية .

مقدما لكم الشكر الجزيل والسلام عليكم ورحة الله وبركاته .

تحياتي

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

لاحظت في صفحة 2 من المرفق انكم في صياغة الشرط تستخدمون العلامة "" للإشارة إلى فراغ أو إلى شيء لازلت أجهله وأجهل مدى ارتباطه بالشرط !!؟

العلامة "" تعني أن تكون الخلية فارغة

ثم مالفرق بين طريقتكم وبين أن تكون الصيغة في دالة IF بشكل سهل وبسيط هكذا: إذا كانت A1>B1 تكون النتيجة "أكبر " وإلا " أصغر " ؟؟ فقد لاحظت أنها تعطي نتائج سليمه .

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

أيضا في صفحة 3 من نفس المرفق لاحظت أنكم في الصيغة ضمن الحقل value_if_false رمزتم لفارق الأيام بالحرف d فماهو الرمز في حالة أردنا الفارق لمايلي : الشهور ، السنوات ، الساعات ، الدقائق .

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

http://www.officena.net/ib/index.php?showtopic=7916

علما أني و رغم قناعتي بالحل لكونه يؤدي الغرض إلا أني لم أستطع تفسير الشرط بشكل منطقي

فلم أدرك لماذا تم استخدام or مع علامة ="" ولا أعلم لماذا جعلتم جواب الشرط في value_if_true عبارة عن علامتي تنصيص ( "" ) فارغة ؟؟!!

OR تعني أو .. أي أن الصيغة تعني أنه عندما تكون إحدى الخلايا المرتبطة بالصيغة خالية من البيانات فإنه يتم جعل الخلية التي تحتوي على الصيغة فارغة.

قد حاولت استخدام الدالة DATE في التنسيق الشرطي بحيث يتغير لونها مع تحقق الشرط فلم أفلح والصيغة هي (IFA9=DATE(2006;1;1)= حيث تخرج رسالة تقول تفقد الصيغة أو أضف أحد الأقواس في المكان المناسب بينما نفس هذه الدالة (date) تعمل في دالة IF لماذا ؟؟ فقد جربت هذه الصيغة DATE(2003;1;1) في دالة إف مع شرط معين فكانت تعطي نتائج سليمه

أرجو بيان المشكلة ؟

في التنسيق الشرطي والتحقق من الصحة .. يجب أن تكون نتيجة الصيغة TRUE لكي يتحقق الشرط.

أرجو التكرم بكتابة صيغة تعمل مع التحقق من الصحة فقد حاولت تطبيق صيغة التنسيق الشرطي فلم تنجح معي ........ المطلوب إذا تم إدخال تاريخ 1/1/2006 في a1 تخرج رسالة تحذيرية .

شاهد المرفق،

DateVAlidation.rar

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

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

شكرا لك استاذنا الفاضل اتمنى لك السداد، وادعو لك أن يعطيك الله بكل حرف كتبته ما تتمناه من خير الدنيا والآخرة ........

في التنسيق الشرطي والتحقق من الصحة .. يجب أن تكون نتيجة الصيغة TRUE لكي يتحقق الشرط.

هل أفهم من ذلك أن الدالة if تتقبل الصيغ الناقصة و الغير صحيحة ؟ أم ماذا تقصدون بـ true ??

تحياتي

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

راجع الرابط التالي .. ربما يكون المثال واضح بالنسبة لك،

http://www.officena.net/ib/index.php?showtopic=13691

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

في البداية لابد من معرفة معنى كل من TRUE و FALSE بالعربية:

TRUE = صح

FALSE = خطاً

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

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

كما في المثال التالي:

=COUNTIF($C$4:$C$8,C4)
الصيغة السابقة تقوم على عد الخلايا في النطاق C4:C8 والتي تساوي في قيمتها الخلية C4 .. والنتيجة تكون رقم يمثل عدد الخلايا المساوية للخلية C4. أما إذا قمنا بإضافة 1< إلى الصيغة وأصبح هكذا:
=COUNTIF($C$4:$C$8,C4)>1

فإن الصيغة تقوم بإختبار نتيجة الصيغة السابق ذكرها .. فإذا كانت أكبر من 1 .. فإنها ترجع النتيجة كـ TRUE .. أي أن الشرط قد أنطبق وأن عدد الخلايا المساوية للخلية C4 أكبر من 1 .. وبهذا يتم تطبيق التنسيق الشرطي عليها.

أما إذا أتت النتيجة أصغر من أو تساوي 1 .. فإنها ترجع النتيجة كـ FALSE .. أي أن الشرط لم ينطبق وأن عدد الخلايا المساوية للخلية C4 أصغر من أو تساوي 1 .. وبهذا لا يتم تطبيق التنسيق الشرطي عليها.

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

كما هو واضح في المثال المرفق،

__________________.rar

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

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

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

Important Information