البداية > إكسل, عام > كيفية إنشاء Data Validation فى الإكسل

كيفية إنشاء Data Validation فى الإكسل

بسم الله الرحمن الرحيم
الإخوة الأعزاء
السلام عليكم ورحمة الله وبركانه

ألم ترغب فى يوم من الأيام أن تختصر المجهود المبذول فى إدخال البيانات المتكرره و الروتينيه ، اليوم سنتناول كيفية عمل قائمة منسدلة drop down list بها هذه البيانات الروتينيه المتكرره وحين ترغب فى إدخال إحدى هذه البيانات كل ما عليك عمله هو الإختيار من هذه القائمة ما تريده

من مميزات إنشاء قائمة بها بيانات محددة
1 » تسهيل عملية إدخال البيانات المتكررة
2 » توفير الوقت
3 » إدخال البيانات بشكل صحيح ; إذ أن إتباع هذا الإسلوب يترتب عليه إختيار أحد بنود القائمة

خطوات إنشاء Validation List
1 » نقوم بتحديد الخلية التى ستحتوي على القائمة المنسدلة
2 » نقوم بإختيار Data » Data Tools » Data Validation سيظهر لنا مربع الحوار Data Validation
إكسل 2003 من خلال Data » Validation
3 » نقوم بإختيار List من خانة Allow كالتالى

4 » فى الخانة Source نضع البنود التى تريد أن توجد فى القائمة المنسدلة وللقيام بذلك يوجد عدة طرق منها
الطريقة الأولى : كتابة البنود يدوياً
فنكتب البند الأول متبوع بفاصلة (,) ثم مسافة ثم نكتب البند الثانى ثم فاصلة …. وهكذا

لتظهر القائمة كالتالى

ويعيب هذه الطريقة صعوبة التعديل أو الإضافة أو الحذف على البنود التى تشتمل عليها القائمة إذ أنه للتعديل لابد من القيام بذلك من الخانة Source فى مربع الحوار Data Validation

الطريقة الثانية :
تعتمد على أن تكون البنود التى تريد أن تشتمل عليها القائمة مكتوبة فى خلايا

ثم فى خانة Source نكتب مرجع هذا النطاق كالتالى

ولايشترط أن تقوم بعملية الكتابة يدويا إذ تستطيع الضغط على زر Collapse (تجد المؤشر عليه فى الصورة السابقة) ثم تحديد مرجع الخلايا

هذه الطريقة تتميز بسهولة تعديل البنود التى تشتمل عليها القائمة لكن لكى تقوم بعملية الإضافة لابد من الرجوع وتعديل مرجع النطاق فى خانة Source

الطريقة الثالثة : تسمية النطاق بإسم مميز
فى هذه الطريقة نقوم بكتابة البنود أولاً فى الخلايا ثم نقوم بعمل إسم مميز لهذا النطاق وليكن ( Names ) ثم نقوم بإدراج إسم النطاق فى الخانة Source كالتالى ( لا تنس علامة = )

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

أتمنى أن أكون قد وُفقت فى تقديم الموضوع
لا تنسونا من خالص دعائكم
والسلام عليكم ورحمة الله وبركاته

Categories: إكسل, عام
  1. ghada
    26 مارس 2009 عند 10:41 م | #1

    السؤال الاول

    الخليه a اسم الطالب
    الخليه b تاريخ الميلاد
    الخليه c البرج
    الخليه d الاحصاء (عدد الابراج المشابه لجميع الطلاب)
    مثلا الطالب احمد برج الثور الاحصاء في الصف 8 طلاب برج الثور وهذا يسجل في سطر احمد وكذلك في اسطر طلاب برج الثور
    عند تغيير تاريخ الميلاد يتغير البرج
    باستعمال lookup vlookup countif
    السؤال الثاني
    A المنتوج مثلا البمبا
    B الثمن مثلا 4 ش
    C كود المنتوج
    في A6 المنتوج (اسمه ) في B6 كود المنتوج
    A7 النقود ( مع المشتري)
    عند الضغط على A8 يحسب لنا الباقي
    مثلا البمبا 4ش يدفع المشتري 10 , الباقي 6
    باستعمال lookup vlookup countif

    • alm3tasem
      27 مارس 2009 عند 3:10 م | #2

      بسم الله الرحمن الرحيم
      بالنسبة للسؤال الأول فأنا لا أفهم فى موضوع الأبراج فضلاً عن كونه حرام شرعاً
      السؤال الثانى : يُفضل أن يتم توضيح السؤال بصورة أخرى فلم أفهم شئ

      سؤال : لماذا التحديد بإستخدام دوال معينه !

  2. ghada
    27 مارس 2009 عند 6:03 م | #3

    السلام عليكم

    السؤال الثاني
    في العمود الاول اسم المنتج مثل عصير , بسكوت , علكه , …. في العمود الثاني ثمن المنتج اي عصير 3 ريالات , بسكوت 5 ريالات ,,, في العمود الثالث كود المنتج اي عصير 100 , بسكوت 200
    حسب الجدول التالي
    المنتج ثمن المنتج كود المنتج
    بسكوت 5 ر.س 100
    عصير 3 ر.س 200
    حليب 4 ر.س 300
    طماطم 4 ر.س 500
    سكر 9ر.س 111

    زبون يريد شراء حليب ومعه 10 ر,س علينا عن نضع معادله كي نحسب للزبون الباقي وذلك حسب كود المنتج
    بالنسبه لتحديد الدوال هذا طلب المعلم
    امل مساعدتك

    • alm3tasem
      27 مارس 2009 عند 9:33 م | #4

      شاهدى الملف التالى
      تحميل

      أتمنى آلا تُكررى التعليق فى أكثر من موضوع

  3. مروان أحمد سعيد
    1 أبريل 2009 عند 2:45 م | #5

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

    • alm3tasem
      3 أبريل 2009 عند 12:21 ص | #6

      بسم الله الرحمن الرحيم
      الإستاذ / مروان
      لكى نقوم بإيجاد عُمر الطالب فى أول إكتوبر – 1/10/2009
      شاهد هذه الصورة
      كما فى الصورة السابقة
      » تم كتابة التاريخ الذى نُريد أن نحسب عنده عمر الطالب
      » تم إدراج تاريخ ميلاد الطالب
      » تم إيجاد العمر من خلال إيجاد الفرق بين التاريخين على أن يكون التاريخ الحديث هو الأول ويُطرح منه التاريخ الأقدم ( تاريخ ميلاد الطالب ) ثم تم القسمة على 365.25
      » ستكون النتيجة هى عُمر الطالب ( عدد السنوات ) ستجد أنه لديك قيمة عشرية بعد عدد السنوات تستطيع أن تقوم بتقريبه إلى أقرب جزء من مئه ليصبح عمر الطالب حينها 16.68
      » بذلك تستطيع أن تعرف عُمر الطالب فى بداية إكتوبر و من خلال ذلك تستطيع أن تعرف هل بلغ السن المطلوب لدخول المدرسة أم لا أو تحديد العمر للسبب الذى تُريده

      أتمنى أن تكون الفكرة واضحة وتحل المشكلة
      فى رعاية الله

      • مروان أحمد سعيد
        4 أبريل 2009 عند 9:08 ص | #7

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

  4. مروان أحمد سعيد
    4 أبريل 2009 عند 9:50 ص | #8

    سيدى الفاضل : آسف إنى أقولك أنى لم أفلح . انظر ياسيدى عندى بعض التواريخ مثل
    الاسم تاريخ الميلاد السن فى أول أكتوبر
    يوم شهر سنة يوم شهر سنة
    محمد 1 9 2002
    يوسف 15 8 1999
    هالة 25 11 2003
    نورا 3 5 2004
    محمود 1 10 2000
    غلبت فى أن أجد معادلة تجمعهم معا فى شيت واحد
    أنا آسف جدا بس استحملنى وسوف تجد آلاف غبرى محتاجين لهذه المعادلة

  5. مروان أحمد سعيد
    4 أبريل 2009 عند 9:51 ص | #9

    الاسم تاريخ الميلاد السن فى أول أكتوبر
    يوم شهر سنة يوم شهر سنة
    محمد 1 9 2002
    يوسف 15 8 1999
    هالة 25 11 2003
    نورا 3 5 2004
    محمود 1 10 2000

  6. المعتصم بالله
    4 أبريل 2009 عند 8:54 م | #11

    أستاذ / مروان
    هل تقصد أن كل بند فى خلية مستقلة بمعنى أن محمد فى خلية و 1 فى خلية و 9 فى خلية 2002 فى خلية أرجو التوضيح بشكل أفضل

    يُمكنك رفع ملف به البيانات على MIHD.net – لا يشترط البيانات الأصلية -

  7. Jully
    27 أبريل 2009 عند 5:15 م | #12

    السلام عليكم
    شرح ممتاز
    ولكن لم استطع تنفيذ الطريقة بشكل صحيح
    لانو برنامج الاكسل الذي في جهازي عربي ونسخة 2007
    ياريت يتم الشرح على هذه النسخة
    ولكم جزيل الشكر

    • المعتصم بالله
      27 أبريل 2009 عند 7:19 م | #13

      ممكن صورة لواجهة البرنامج لديك أثناء إظهار قائمة البيانات لا أدرى هل هى بهذا المسمى أم لا على العموم هى القائمة التالية لقائمة المعادلات
      للأسف لا يوجد لدى النسخة العربية لمساعدتك مباشرة

  8. Jully
    27 أبريل 2009 عند 8:12 م | #14
    • المعتصم بالله
      27 أبريل 2009 عند 10:46 م | #15

      @ Jully :
      أريد أن تكون الصورة لقائمة بيانات وليس لقائمة الصفحة الرئيسية

  9. Jully
    28 أبريل 2009 عند 11:26 ص | #16

    ياعزيزي كاتبتها في الصورة
    في عمود (الصف) قائمة البيانات هي (الاول , الثاني , الثالث )
    والمستخدم يختار بدل ما يكتبها
    اتمنى اني وضحت اللي بقصده
    ولك جزيل الشكر

    • معتصم
      4 مايو 2009 عند 8:23 ص | #17

      تستطيع إستخدام إختصار لوحة المفاتيح كالتالى
      Alt + A + V + V
      سيظهر لك مربع الحوار Data Validation بعد ذلك إتبع الخطوات الموضحه أعلاه بداية من الخطوة الثالثة
      أتمنى أن يكون هذا ما تريده
      بالتوفيق

  10. 7 يوليو 2009 عند 8:41 م | #18

    عندعمل data validation بنفس الطريقه المشروحه وعند فتح القائمه تظهر محتويات القاءمه افقيا اي في اختيار واحد وبالفاصه نفسها .لاتظهر قائمه لنختارمنها

    • المعتصم بالله
      7 يوليو 2009 عند 9:44 م | #19

      هل من الممكن أن تضع صورة لـ
      » شكل القائمة التى تظهر لك
      و » مربع الحوار Data Validation مع إختيار العنصر List

  11. خليل
    24 يوليو 2009 عند 3:13 م | #20

    اخي المعتصم انا عندي مشكله فلاكسل 2007 انجلش مختصره في اني حينما اكتب اي رقم في اي خليه كانت وبمجرد الخروج اجد الرقم قد قسم علي 100 يعني مثلا اكتب 100 في الخليه وبمجرد الخروج من الخليه تظهر 1

    هذه المشكله جعلتني ازيل النسخه واستب اخري واذا بنفس المشكله موجوده ما اعرف يمكن احد اولادي لعب في الفاجول بيزيك سببت هذه المشكله ام ماذا ياريت تساعدني بارك الله فيك

    ما العمل ارجو المساعده جزاك الله خيرا

    • المعتصم بالله
      24 يوليو 2009 عند 4:14 م | #21

      بسم الله الرحيم
      أ / خليل

      لحل هذه المشكلة عليك ضبط طريقة وضع الفاصلة العشرية وذلك من إعدادات البرنامج كالتالى
      1 » Alt + F + I = Excel Options
      2 » إختر Advanced Tab من القائمة الجانبية
      3 » نقوم بإلغاء الأمر الخاص بـ Automatically insert a decimal point والتى يفترض أن تكون مفعلة ويظهر لك الرقم 2

      فى حالة عملك على نسخة 2003
      1 » من Excel Options
      2 » نختار Edit Tab
      3 » نقوم بإلغاء الأمر الخاص بـ Automatically insert a decimal point

      بالتوفيق بإذن الله

  12. خليل
    24 يوليو 2009 عند 7:18 م | #22

    شكرا بارك الله فيك اخي المعتصم ب لله في ميزان حسناتك
    جزاك الله عنا خيرا

  13. خليل
    25 يوليو 2009 عند 12:13 ص | #23

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

  14. فاطمة
    22 اغسطس 2009 عند 1:17 ص | #24

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

  15. فاطمة
    22 اغسطس 2009 عند 1:18 ص | #25

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

    • معتصم
      22 اغسطس 2009 عند 11:28 ص | #26

      هل يمكن وضع صورة للورقة
      وتوضيح كيف يرغب المدير فى إدخال محتويات الورقة إلى ملف الإكسل

  16. جوده
    9 ديسمبر 2009 عند 12:53 م | #27

    أنا أحتاج أعرف طريقة إدراج قائمة منسدلة في أحد الخلايا عشان أختار منها البيانات
    مثل ما شرحت أخوي

    بس الأكسل عندي 2007 وماطلعت لي قائمة Data Validation

    ولما سويت A+Alt+V+V

    طلع لي قائمة التحقق من صحة البيانات

    أرجو الإفادة

    • معتصم
      10 ديسمبر 2009 عند 12:14 ص | #28

      هل نسخة الأوفيس لديك عربية؟

      إستخدم الإختصار السابق أو الأختصار Alt+D+L

      من مربع الحوار الذى سيظهر لك إختر من القائمة المنسدلة List أو قائمة

      بعد ذلك إتبع الخطوات المذكورة فى الموضوع

      بالتوفيق بإذن الله

  17. جوده
    10 ديسمبر 2009 عند 11:06 ص | #29

    نعم النسخة عربية عندي
    بس ما طلع لي نافذة الـ Source عشان أدخل البيانات
    أبغا أدخل البيانات يدوياً من عندي ( نعم / لا )
    بحيث أقدر اختيارها للخلية

  18. جوده
    10 ديسمبر 2009 عند 11:10 ص | #30

    شكراً على الرد أخوي معتصم
    بس
    ما طلعت لي القائمة المنسدلة
    طلع لي مربع حوار ( إدراج جدول ) وطلب مني إدخال البيانات المطلوبة
    ورفض قبول بيانات يدوية

    • معتصم محمد
      10 ديسمبر 2009 عند 1:37 م | #31

      حاول أن تقوم باخذ صورة للشاشة تضوح بها مربع الحوار الذى يظهر لك

      إستخدم زر Print Screen بجوار F12

  19. جوده
    12 ديسمبر 2009 عند 8:21 ص | #32

    اممممم

    شكراً لك أخوي معتصم
    الله يجزيك الخير

    الحمد لله عرفت كيف أسويها
    من علامة التبويب بيانات > التحقق من صحة البيانات > تظهر لي نافذة
    أختار من علامة التبويب ( إعدادات ) > السماح > وبعدين أختار قائمة > وبعدين أحدد المصدر

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

    بس إذا أبغا أدخلها يدوي ما عرفت كيف أسوي؟

    • معتصم محمد
      12 ديسمبر 2009 عند 11:27 ص | #33

      إستخدم الطريقة الأولى التى تم ذكرها فى الموضوع

  20. جوده
    13 ديسمبر 2009 عند 9:00 ص | #34

    عفواً أخوي أزعجتك وتعبتك معاي

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

    الطريقة الأولى : كتابة البنود يدوياً
    فنكتب البند الأول متبوع بفاصلة (,) ثم مسافة ثم نكتب البند الثانى ثم فاصلة …. وهكذا

    لما أسوي كذه يطلع لي ( نعم ، لا ) في نفس البند يعني في خيار واحد مو قائمة

    • معتصم محمد
      13 ديسمبر 2009 عند 9:32 ص | #35

      إستخدم الفاصلة التى تستخدمها فى المعادلات

      فإذا كنت تستخدم الفاصلة العادلة (،) فعليك بإستخدامها فى إعداد بنود القائمة
      أم إذا كنت تستخدم الفاصلة المنقوطة (؛) فى المعادلات فيجب إستخدام الفاصلة المنقوطة فى إعدد بنود القائمة المنسدلة

      بالتوفيق بإذن الله

  21. جوده
    14 ديسمبر 2009 عند 8:18 ص | #36

    الحمد لله ضبطت معايا

    شكراً لكم جميعاً على المساعدة
    يعطيكم العافية
    ^_^

  22. عبد العزيز
    20 ديسمبر 2009 عند 11:16 ص | #37

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

    عندي قائمة منسدلة في اكسل 2010 وهو نفس نظام اكسل 2007 لا فرق بينهما ..
    ولكن السؤال هنا :
    وصلتني نماذج من احد الفروع لدينا مطلوب مني احصاء الاجهزة والطابعات والاحبار والفاكسات الموجودة لدينا
    ومن ضمن النماذج اختيار نوع الجهاز ( Dell , Acer , compaqe , أخرى ) في مكان كلمة ( اخرى ) اريد وضع نوع أخر وهو ( DTK ) ولكن كيف تتم هذه الطريقة ؟
    تابعت شرحك وفهمت ولكن الذي لم افهمه عملية التعديل
    ارجو افادتي ولك مني جزيل الشكر

  23. عبد العزيز
    20 ديسمبر 2009 عند 11:18 ص | #38

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

    تحياتي

  24. عبد العزيز
    20 ديسمبر 2009 عند 11:53 ص | #39

    اخي الكريم

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

    هذا شرحك :

    الطريقة الثالثة : تسمية النطاق بإسم مميز
    فى هذه الطريقة نقوم بكتابة البنود أولاً فى الخلايا ثم نقوم بعمل إسم مميز لهذا النطاق وليكن ( Names )

    كيف يمكنيي نقوم بكتابة البنود أولاً فى الخلايا ثم نقوم بعمل إسم لها ؟؟؟ الى الأن ساعتين وانا اريد معرفة ذلك ولم اصل لحل ؟؟؟!!

    • معتصم محمد
      20 ديسمبر 2009 عند 9:39 م | #40

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

      بالنسبة لوضع إسم لنطاق معين يمكنك مراجعة هذا الموضوع
      كيفية تسمية نطاق من الخلايا بإسم مُميز

      إذا لم توفق فى هذه الطريقة يمكنك إستخدام الطريقة الثانية
      بالنسبة للطريقة الثانية

      بفرض أن البنود فى النطاق A1:A5 وقمت بإستخدام هذا النطاق فى عمل قائمة منسدلة

      وبعد فترة أردت إضافة بنود جديدة فى هذه القائمة؛ هنا يمكنك إضافة البنود فى النطاق والذى سنفترض أن أصبح A1:A10

      الأن فى مربع حوار data validation قم بتعدسل النطاق A1:A5 إلى A1:A10

      أتمنى لك التوفيق بإذن الله

يجب أنت تكون مسجل الدخول لتضيف تعليق.