أرشيف

Archive for the ‘Functions | معادلات إكسل’ Category

إستخلاص الإسم الأول من الإسم بالكامل

23 ديسمبر 2009 معتصم 2تعليقات

حين يتم التعامل مع جداول البيانات وتكون تشتمل على خانة خاصة بالإسم ثلاثى كـالإسم (محمد على رمضان) ونريد فصل الإسم الأول عن الثانى عن الإسم الأخير فى هذه الحالة يكون لدينا عدة أساليب لإتمام عملية الفصل منها الاداة Text to Columns أو من خلال إستخدام المعادلات.

اليوم سنستعرض كيفية إستخدام المعادلات للحصول على الإسم الأول وسيتم تخصيص موضوعان مستقلان لفصل الإسم الثانى والأخير من الإسم كاملاً.

فصل الإسم الأول من الإسم كاملاً.

فيما يلى مجموعة من الأسماء التى سيتم التطبيق عليها

فكرة المعادلة :

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

خطوات الحل :

  1. تحديد موضع أول مسافة فى الخلية
  2. =FIND(" ",B4,1)
    
  3. حذف المسافات الإضافية فى الخلية
  4. =FIND(" ",TRIM(B4),1)
    
  5. إستخلاص الإسم الأول
  6. =LEFT(TRIM(B4),FIND(" ",TRIM(B4),1))
    
  7. لحذف المسافة التى تلى الإسم الأول نقوم بإضافة -1 فى نهاية المعادلة لتصبح فى صورتها النهائبة كالتالى
=LEFT(TRIM(B4),FIND(" ",TRIM(B4),1)-1)

النتيجة النهائية كالتالى :


لاحظ أن الخلية B9 تشتمل على مسافات إضافية فى بداية ومنتصف الخلية إلا أن الدالة Trim أدت إلى الحصول على النتيجة الصحيحة.

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

حساب عدد الكلمات فى الخلية

18 ديسمبر 2009 معتصم أضف تعليق

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

اليوم سنتعرف على كيفية القيام بذلك وذلك من خلال إستخدام الدوال التالية:

مثال :


فى المثال السابق نرغب فى حساب عدد الكلمات فى كل خلية بالنطاق B2:B7 وتسجيل العدد فى الخلية المقابلة بالنطاق C2:C7.

لكى نقوم بذلك سنستخدم معادلة تعمل على حساب عدد المسافات فى الخلية ثم يتم إضافة 1 إلى عدد المسافات وبذلك نحصل على عدد الكلمات فى الخلية.

نستند فى ذلك إلى أننا نفصل بين كل كلمة والأخرى بمسافة فبالتالى إذا نظرنا إلى عبارة مثل (نسبة النجاح بلغت 90%) سنجد أنها تشتمل على 4 كلمات وعدد 3 مسافات.

خطوات الحل :

  1. حساب عدد الأحرف فى الخلية
  2. =len(trim(b2))
    
  3. حساب عدد الأحرف بعد حذف المسافات فى الخلية
  4. =len(substitute(b2," ",""))
    
  5. إيجاد الفرق بين القيمتين
  6. =len(trim(b2))-len(substitute(b2," ",""))
    
  7. إضافة 1 إلى الفرق بين القيميتين
  8. =len(trim(b2))-len(substitute(b2," ",""))+1
    

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

    لحل هذا الخطأ نستخدم الدالة IF لكى تقوم بإظهار القيمة 0 أو كلمة Empty فى حالة أن عدد الأحرف فى الخلية =0 لتصبح المعادلة بعد ذلك كالتالى

    =if(len(trim(b2))=0,"Empty",len(trim(b2))-len(substitute(b2," ",""))+1)
    

    وبذلك تصبح النتيجة كالتالى

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

الدالة Year

12 ديسمبر 2009 معتصم أضف تعليق

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

معلومات عن الدالة

YEAR(serial_number)
  • أجزاء الدالة :
    serial_number : التاريخ الذى يشتمل على السنة التى تريد إستخلاص قيمتها


ملاحظات :

  • ال Serial number قد يشير إلى التاريخ أو إلى خلية تشتمل على هذا التاريخ.
  • لابد أن تكون قيمة ال Serial number أكبر من 0 وإلا تكون النتيجة الخطأ Num
  • إذا كان ال Serial number يشير إلى قيمة ليست بتاريخ (نص على سبيل المثال) تكون النتيجة الخطأ Value


مثال :

null

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS
أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

الدالة SUBSTITUTE

25 نوفمبر 2009 معتصم 2تعليقات

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

معلومات عن الدالة
التصنيف : Text
الوظيفة : إستبدال جزء من محتويات الخلية بجزء اخر؛ وتستخدم فى حالة معرفة ما الذى سيتم إستبداله بغض النظر عن موقعه.
الشكل العام :

SUBSTITUTE(text,old_text,new_text,instance_num)
  • Text : هو النص الذى نريد التعامل معه.
  • Old_text : هو النص الذى نريد إستبداله (النص القديم).
  • New_text : هو النص الذى نريد إحلاله (النص الجديد) بدلاً من النص القديم.
  • [Instanse_num]: هو متغير إختيارى يستخدم لتحديد موقع ظهور النص القديم الذى نريد إستبداله ؛ويستخدم فى حالة تكرار النص القديم أكثر من مرة فى النص الأصلى.

ملاحظات :

  • المتغير text يمكن أن يكون هو النص مباشرة أو يمكن أن يشير إلى مرجع الخلية التى تشتمل على النص.
  • إهمال المتغير Instanse_num يترتب عليه إحلال النص الجديد محل النص القديم مباشرة فى كل مرة يوجد بها النص القديم بالنص الأصلى (لاحظ المثال 2).
  • إذا تم إستخدام المتغير Instanse_num فإنه يتم إستبدال النص القديم مرة واحدة فقظ وذلك حسب الموضع الذى تم إستخدامه فى الدالة (لاحظ المثال 3).

مثال :

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

الدالة MOD

20 نوفمبر 2009 معتصم أضف تعليق

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

معلومات عن الدالة

  • التصنيف : Math & Trig
  • الوظيفة : حساب القيمة المتبقة من ناتج قسمة البسط على المقام.
  • توضيح:
    حين نرغب فى إيجاد ناتج قسمة 35÷4 فإن النتيجة هى 8.75، لكن يمكن أن نقول أن ناتج عملية القسمة = 8 والباقى =3 حيث أن
    4×8 = 32
    32+3 = 35
    كما نلاحظ أن باقى قيمة القسمة هو 3؛ القيمة 3 تكون نتيجة الدالة MOD حين تكون المدخلات35و 4

  • الشكل العام:
    MOD(number,divisor)
    
  • أجزاء الدالة:
    • Number : هو القيمة الرقمية التى تكون فى البسط
    • Divisor : هو القيمة الرقمية التى تكون فى المقام

ملاحظات :

  • حين تكون قيمة المقام سالبة فإن نتيجة الدالة تكون قيمة سالبة بغض النظر عن إشارة البسط.
  • تكون نتيجة الدالة 0 إذا لم يكن هناك باقى لنتيجة القسمة أى أن البسط يقبل القسمة على المقام
  • إذا كان المقام = 0 فإن النتيجة تكون DIV/0

مثال :

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

توليد قيم رقمية بشكل عشوائى

15 نوفمبر 2009 معتصم أضف تعليق

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

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

الحصول على قيم رقمية بين 0 و القيمة X
بفرض أن X = 50 تكون المعادلة المستخدمة كالتالى

تفسير المعادلة السابقة:

  1. تبدأ هذه المعادلة من خلال تنفيذ الدالة RAND والتى تقوم بتوليد قيم رقمية عشوائية بين 0 و 1
  2. بعد توليد القيمة الرقمية العشرية يتم إيجاد حاصل ضربها مع القيمة X والتى فرضنا أنها = 50 فبالتالى نكون قد حصلنا على رقم صحيح وكسر
  3. للتخلص من القيمة العشرية فى الخطوة السابقة نستخدم إحدى دوال التقريب وهنا سنستخدم الدالة INT لأنها لا تحتاج إلى تحديد المدى الخاص بالتقريب ولكنها تقوم بالتقريب لأقرب أقل رقم صحيح

ملاحظات على المعادلة السابقة:

  • القيم الرقمية التى نحصل عليها لا تشتمل على القيمة X لكنها تشتمل على القيمة 0
  • للحصول على القيمة X نقوم بإضافة 1 ( لن تحصل بذلك على 0) فى نهاية المعادلة لتصبح المعادلة كالتالى

    انظر الصورة التالية

  • للحصول على قيم رقمية بين X و Y نستخدم المعادلة التالية بفرض أن X=15 و Y=25 (تشتمل على القيمة X ولا تشتمل على القيمة Y)
  • للحصول على قيم رقمية بين X و Y نستخدم المعادلة التالية بفرض أن X=15 و Y=25 (تشتمل على القيمة X والقيمة Y)

    انظر الصورة التالية

ملحوظة : يمكنك الحصول على قيم رقمية عشوائية بين قيميتين بواسطة الدالة RANDBETWEEN

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر   الـ RSS أو عبر الـ e-mail للحصول على جديد الموقع مباشرة.

الدالة INT

14 نوفمبر 2009 معتصم أضف تعليق

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

معلومات عن الدالة
التصنيف : Math & Trig
الوظيفة : هى إحدى دوال التقريب التى تقوم بتقريب القيمة الرقمية إلى أقرب أقل رقم صحيح.
الشكل العام :

INT(number)

أجزاء الدالة:

  • Number : هو الرقم الذى نريد تقريبه إلى أقرب أقل رقم صحيح سواء كان رقم موجب أو رقم سالب

ملاحظات :

  • تتعامل الدالة مع القيم الرقمية فقط وفى حالة إذا كانت المدخلات لهذه الدالة قيم نصية فإن النتيجة تكون الخطأ Value

مثال:

فى رعاية الله

»يمكنك الإطلاع على جميع موضوعات المدونة من خلال الأرشيف.
»إذا كانت هذه هى زيارتك الأولى للموقع، فلا تنس أن تشترك فى خلاصات الموقع عبر الـ RSS أو عبر الـ e-mailللحصول على جديد الموقع مباشرة.

إيجاد مجموع القيم الموجبة فقط

27 أكتوبر 2009 معتصم أضف تعليق

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

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

مثال: فيما يلى مجموعة من القيم الرقمية التى نريد حساب مجموع القيم الموجبة بها فقط

فى الخلية التى نريد إظهار مجموع القيم الموجبة بها نستخدم المعادلة التالية

تفسير المعادلة السابقة
» A1:A9 هو النطاق الذى يشتمل على القيم الرقمية
» “<="&0 تمثل الشرط الذى وفقاً له ستتم عملية الجمع مع ملاحظة أنه يمكن الإستغناء عن علامة (&) وإدخال القيمة (0) بين علامتى التنصيص لتصبح المعادلة كالتالى (مع الحصول على نفس النتيجة)

النتيجة النهائية

فى رعاية الله