Professional Documents
Culture Documents
قراءة وتحميل كتاب الدالات الأساسية في برنامج الإكسل + excel formula PDF
قراءة وتحميل كتاب الدالات الأساسية في برنامج الإكسل + excel formula PDF
com
بسم اهلل الرحمن الرحيم
الحمــدهلل رب العالميــن والصــاة والســام علــى خيــر المرســلين ،تــم بفضل اهلل
وحمــد oاالنتهــاء مــن شــرح مــا يزيــد عــن 100دالــة فــي برنامــج مايكروســوفت
إكســل ،Microsoft Excelتــم تجميعهــم وكتابتهم بشــكل مفهوم ومبســط
بحيــث تحتــوي كل دالــة علــى مثــال واحــد علــى األقــل ،وكذلــك شــرح بعــض
خفايــا تلــك الــداالت واالســتخدام األنســب لهــا.
تــم ترتيــب هــذه الــدوال حســب األهميــة واألكثــر اســتخدامًا ،مــع األخــذ بعيــن
االعتبــار الفئــات وأنــواع الــدوال كالــداالت الحســابية والنصيــة والماليــة وداالت
التاريــخ والوقــت ...إلــخ
نرجــو مــن اهلل أن يعلمنــا مــا ينفعنــا ،وينفعنــا بمــا علمنــا ،ويجعــل هــذا العمــل
خالصــً لوجهــه الكريــم ..
www.learn-barmaga.com
www.learn-barmaga.com
عزيزي القارئ
ال تــدع هــذا الكتــاب يقــف عنــدك ..ســاهم فــي نشــره وشــاركه مــع غيــرك
لتعــم الفائــدة ..
www.learn-barmaga.com
المحتوى
بينما تم ترتيب شرح الدوال حسب األهمية،تم ترتيب المحتوى على أساس ترتيب «األلفابت» للمعادالت
.واألكثر استخدامًا مع مراعات الفئات وأنواع الداالت
37 DMIN 25 55 ABS 1
36 DSUM 26 56 ACOS 2
50 EVEN 27 15 AND 3
58 EXACT 28 56 ASIN 4
53 FACT 29 56 ATAN 5
40 FIND 30 9 AVERAGE 6
50 FLOOR 31 21 AVERAGEIF 7
48 FV 32 21 AVERAGEIFS 8
54 GCD 33 50 CEILING 9
24 HLOOKUP 34 27 CHOOSE 10
45 HOUR 35 57 CONCATENATE 11
13 IF 36 56 COS 12
30 IFERROR 37 12 COUNT 13
32 IFNA 38 12 COUNTA 14
25 INDEX 39 12 COUNTBLANK 15
41 INDIRECT 40 16 COUNTIF 16
51 INT 41 18 COUNTIFS 17
33 ISBLANK 42 42 DATE 18
32 ISERR 43 46 DATEDIF 19
32 ISERROR 44 37 DAVERAGE 20
33 ISEVEN 45 44 DAY 21
33 ISFORMULA 46 37 DCOUNT 22
33 ISLOGICAL 47 37 DCOUNTA 23
32 ISNA 48 37 DMAX 24
www.learn-barmaga.com
رقم الصفحة الدالة رقم الصفحة الدالة
58 PROPER 77 33 ISNONTEXT 49
48 PV 78 33 ISNUMBER 50
53 QUOTIENT 79 33 ISODD 51
55 RAND 80 32 ISREF 52
55 RANDBETWEEN 81 33 ISTEXT 53
40 REPLACE 82 11 LARGE 54
59 RIGHT 83 54 LCM 55
49 ROUND 84 59 LEFT 56
49 ROUNDDOWN 85 56 LN 57
49 ROUNDUP 86 56 LOG 58
45 SECOND 87 22 LOOKUP 59
54 SIGN 88 58 LOWER 60
56 SIN 89 25 MATCH 61
11 SMALL 90 10 MAX 62
53 SQRT 91 60 MID 63
39 SUBSTATUTE 92 10 MIN 64
34 SUBTOTAL 93 45 MINUTE 65
9 SUM 94 52 MOD 66
19 SUMIF 95 44 MONTH 67
20 SUMIFS 96 51 MROUND 68
56 TAN 97 43 NOW 69
42 TIME 98 50 ODD 70
43 TODAY 99 28 OFFSET 71
60 TRIM 100 15 OR 72
58 UPPER 101 56 PI 73
www.learn-barmaga.com
www.learn-barmaga.com
9 الداالت األساسية في برنامج االكسل
www.learn-barmaga.com
10 الداالت األساسية في برنامج االكسل
www.learn-barmaga.com
11 الداالت األساسية في برنامج االكسل
www.learn-barmaga.com
12 الداالت األساسية في برنامج االكسل
بالنســبة لدالــة Countفهــي تقــوم بعــد الخانــات التــي تحتــوي علــى أرقــام فقــط ،بينمــا CountAتقــوم بعــد
الخانــات الحاويــة علــى قيمــة رقميــة أو نصيــة (أي غيــر فارغــة) ،أمــا CountBlankفتقــوم بعــد الخانــات الفارغــة.
www.learn-barmaga.com
13 الداالت األساسية في برنامج االكسل
مالحظة :القيمة ممكن أن تكون معادلة ،أو خلية أو رقمًا ،أو نص ُا يوضع بين عالمتي اقتباس.
مثال :وضع كلمة Largeإذا كانت القيمة أكبر من ،20و Smallإذا كانت أقل من ذلك:
مثال :حساب الراتب الجديد إذا كانت الزيادة هي 15بالمئة لمن يعمل بدوام كامل ( )Full Timeو 10بالمئة لبقية الموظفين:
www.learn-barmaga.com
14 الداالت األساسية في برنامج االكسل
بمعنــى افحــص الخانــة A1فــي حــال كانــت أكبــر مــن 30ضــع ،Largeأمــا فــي حــال لــم يكــن كذلــك افتــح شــرط
جديــد وتحقــق مــن جديــد ،إذا كانــت الخليــة ذاتهــا أكبــر مــن 20ضــع Mediumوإذا لــم يتحقــق كل مــا ســبق ضــع
.Small
مثــال :حســاب الراتــب الجديــد إذا كانــت الزيــادة هــي 15بالمئــة لمــن يعمــل بــدوام كامــل ( )Full Timeو 10بالمئــة لمــن يعمــل
بــدوام جزئــي ( )Short Timeو 5بالمئــة لبقيــة الموظفيــن:
www.learn-barmaga.com
15 الداالت األساسية في برنامج االكسل
ANDوهــي معادلــة تحقــق جميــع الشــروط ،أي فــي حــال أردنــا ان تتحقــق مجموعــة مــن الشــروط نســتخدم AND
وســوف يعطينــا القيمــة Trueفــي حــال تحققهــا جميعهــا و Falseفــي حــال لــم يتحقــق واحــد منهــا علــى األقــل.
أمــا ORفهــي معادلــة تحقــق شــرط واحــد علــى األقــل مــن عــدة شــروط ،بحيــث يعطــي Trueفــي حــال تحقــق
واحــد منهــا علــى األقــل ،و Falseفــي حــال لــم يتحقــق أي شــيء.
مثال :معرفة األشخاص الذين تجاوزت عالماتهم الـ 50في االمتحانات األولية والنهائية:
بينما لو قمنا باستخدام الدالة ORسيقوم بإعطائنا من تجاوزت عالمته 50في امتحان واحد على األقل.
www.learn-barmaga.com
16 الداالت األساسية في برنامج االكسل
بناء عليه.
:criteriaالمعيار الذي سيقوم بالعد ً
فلــو كان لدينــا أســماء موظفيــن مــع طبيعــة عملهــم ..وأردنــا أن نعــرف عــدد الموظفيــن الذيــن يكــون دوامهــم
ا ..نختــار العمــود الــذي يحتــوي علــى طبيعــة العمــل ،ثــم نضــع معيــار العــد بــأن يكــون دوامــً كامـ ً
ا. كامـ ً
مثال :حساب عدد األشخاص الذين يعملون بدوام كامل (:)Full Time
بإمكاننا كذلك األمر أن نضع بدل كلمة ،Full Timeالخلية التي تحتوي عليه.
ونقصد هنا ،متى ما وجدت في النطاق B2:B8خلية مشابهة للخلية B2قم بعدها.
www.learn-barmaga.com
17 الداالت األساسية في برنامج االكسل
أما في حال أردنا أن يقوم بعد القيم التي هي أكبر أو أصغر من قيمة معينة ،فيتوجب علينا أن نضع جزء المعيار
ال ضمن إشارتي اقتباس. كام ً
وبعبــارة أخــرى نســتطيع القــول أنــه متــى مــا أردنــا أن نضــع إشــارة مقارنــة ضمــن جــزء المعيــار Criteriaيتوجــب علينــا
أن نضعهــا جميعـ ُا بيــن إشــارتي اقتبــاس.
واالشارات تشمل :األكبر > ،األصغر < ،اليساوي = ،المختلف (الال يساوي) <>
مثال :حساب عدد الموظفين جميعاً باستثناء من يعمل عمل حر :Free lance
www.learn-barmaga.com
18 الداالت األساسية في برنامج االكسل
مــاذا لــو أردنــا أن نضــع أكثــر مــن شــرط؟ ،هنــا نحتــاج لـــ COUNTIFSألنهــا تضــع أكثــر من شــرط ،كأن نعــد الخانــات ذات
دوام كامــل وأن يكــون المرتــب أعلــى مــن قيمــة معينة.
مثال :حساب عدد الموظفين الذين يعملون بدوام كامل Full Timeومرتبهم يزيد عن الـ :1300
www.learn-barmaga.com
19 الداالت األساسية في برنامج االكسل
وهي من عائلة الدالة SUMإال أنها هنا ال تجمع إال في حال تحقق شرط معين.
:rangeنطاق الشرط ،وهو نطاق الخانات الذي سنحدد له معيار ،في حال تحققه سيجمع قيمته المقابلة.
:criteriaالمعيار المراد تحققه حتى يقوم بالجمع.
:sum_rangeنطاق الجمع ،وهو نطاق الخانات الحاوية على القيم المراد جمعها في حال تحقق المعيار.
مثال :حساب مجموع رواتب الموظفين الذين يعملون بدوام كامل :Full Time
يمكننا االستغناء عن الجزء الثالث من معادلة SUMIFفي حال كان النطاق المشروط هو ذاته نطاق الجمع .
www.learn-barmaga.com
20 الداالت األساسية في برنامج االكسل
:sum_rangeنطاق الجمع ،وهو الخانات الذي سيقوم بجمعها في حال تحققت الشروط.
:criteria_range1نطاق الخانات المشروط األول الذي سوف نضع له شرط حتى يقوم بعد القيمة المقابلة.
:criteria_range2نطاق الخانات المشروط الثاني الذي سوف نضع له شرط ثاني حتى يقوم بعد القيمة المقابلة.
مثال :حساب مجموع رواتب الموظفين الذكور الذين يعملون بدوام كامل :Full Time
www.learn-barmaga.com
21 الداالت األساسية في برنامج االكسل
مثال :حساب معدل رواتب الموظفين الذين يعملون بدوام كامل :Full Time
www.learn-barmaga.com
22 الداالت األساسية في برنامج االكسل
:lookup_vectorنطاق البحث ،وهو نطاق الخانات الذي سيقوم بالبحث عن القيمة ضمنها.
:result_vectorنطــاق النتيجــة ،وهــو نطــاق الخانــات التــي ســتظهر النتيجــة منهــا فــي حــال وجــدت القيمــة
المبحوثــة عنهــا فــي النطــاق األول أو تجاوزتهــا.
مالحظــة :1فــي حــال قمنــا بالبحــث عــن قيمــة رقميــة معينــة ضمــن جــدول ،فــإن النتيجــة ســوف يضعهــا فــي
حــال تجــاوزت هــذه القيمــة وليــس فقــط أن يســاويها.
فعلــى ســبيل المثــال لــو بحثنــا عــن القيمــة 65وكان لدينــا فــي الجــدول 60و .. 70فإنه ســوف يضــع القيمــة المقابلة
لـــ 60ألنــه تجاوزهــا ولــم يصــل القيمة األعلــى منها.
مالحظــة :2عنــد البحــث عــن قيمــة رياضيــة معينــة فــي نطــاق ،فإننــا يجــب أن نأخــذ بالحســبان أن يكــون هــذا
النطــاق مرتبــً ترتيبــً تصاعديــً حتــى تعمــل الدالــة بشــكل صحيــح.
www.learn-barmaga.com
23 الداالت األساسية في برنامج االكسل
إيجابيــات معادلــة Lookupأنهــا تقــوم بتحديــد عمــود البحــث عــن القيمــة وعمــود النتيجــة ،وبالتالــي ال نحتــاج
لتحديــد جــدول بكاملــه ..وكذلــك تأتينــا بنتيجــة تقريبيــة للنتيجــة المبحــوث عنهــا.
ولكــن مــن ســلبياتها أنــه يجــب ان تكــون القيــم فــي عمــود النتيجــة مرتبــة بشــكل تصاعــدي ،وكذلــك بعــض
األحيــان نحتــاج الدقــة بالنتيجــة وال نريــد نتيجــة تقريبيــة ،وبالتالــي فــإن هــذه المعادلــة ال تفــي بالغــرض.
:col_index_numرقم عمود النتيجة ،وهو ترتيب العمود الذي يحتوي على النتيجة بالنسبة للجدول المحدد.
:range_lookupوهنا علينا وضع كلمة Trueفي حال أردنا الحصول على قيمة تقريبية ،أو وضع كلمة Falseفي
حال أردنا نتيجة مطابقة تمامًا.
مالحظة :بإمكاننا أن نترك الجزء األخير [ ]range_lookupبدون استكمال ،وبهذه الحالة سيقوم البرنامج بإظهار
النتيجة كما لو أننا اخترنا القيمة .True
ايجابيــات معادلــة VLookupأنهــا أكثــر دقــة مــن ســابقتها ..وذلــك ألننــا نســتطيع تحديــد مــدى دقــة البحــث عــن
طريــق Trueأو .False
ولكــن مــن ســلبياتها أن العمــود الــذي يحتــوي علــى القيمــة المبحــوث عنهــا يجــب أن يكــون ترتيبــه األول بالنســبة
للجــدول الــذي قمنــا بتحديــده ( أي يجــب أن يكــون بأقصــى اليســار فــي حــال جهــة الورقــة مــن اليســار لليميــن).
www.learn-barmaga.com
24 الداالت األساسية في برنامج االكسل
مــاذا لــو كانــت البيانــات موضوعــة بشــكل أفقــي؟ ..هنــا لــن نســتطيع اســتخدام الدالــة Vlookupلعمــل
البحــث ونحتــاج لدالــة Hlookupللقيــام بالمهمــة ،وهــي مطابقــة تمامــً للدالــة الســابقة مــع اختــاف
بســيط.
:row_index_numرقم صف النتيجة ،وهو ترتيب الصف الذي يحتوي على النتيجة بالنسبة للجدول المحدد.
:range_lookupوهنا علينا وضع كلمة Trueفي حال أردنا الحصول على قيمة تقريبية ،أو وضع كلمة Falseفي
بإمكاننا أن نترك الجزء األخير [ ]range_lookupبدون استكمال ،وبهذه الحالة سيقوم البرنامج بإظهار النتيجة كما
لو أننا اخترنا القيمة .True
كما هو الحال في الدالة Vlookupفهنا يجب أخذ الحذر بأن الصف الذي يحتوي على القيمة المبحوث عنها يجب
أن يكون ترتيبه األول عند القيام بتعيين الجدول حتى تكون النتيجة صحيحة (أي يجب أن يكون في األعلى).
:match_typeنوعية المطابقة:
: 1أو Greater Thanوتعني إذا لم يجد القيمة يضع أقرب قيمة أكبر من القيمة المبحوث عنها.
: -1أو Less thanوتعني إذا لم يجد القيمة يضع أقرب قيمة أصغر من القيمة المبحوث عنها.
للوهلة األولى قد يتبين لنا أن دالة Matchغير مجدية بشكل كبير ..فهي ال تظهر لنا إال رقم هذا الصف أو العمود
الذي توجد به هذه النتيجة ،ولكن عند استخدامها ضمن دالة INDEXسنجدها مفيدة جدًا.
الدالة INDEX
تقوم الدالة Indexبإظهار النتيجة بعد تحديد الصف والعمود الذي تتواجد به هذه النتيجة.
كذلــك الدالــة INDEXنجدهــا لوهلــة غيــر مجديــة ..فكيــف لنــا أن نحــدد الصــف الواقــع بــه القيمــة المــراد البحــث
عنهــا ،لــو علمنــا رقــم الصــف لمــا قمنــا باســتعمال الدالــة أص ـ ً
ا.
لذلــك كانــت الدالــة MATCHالتــي تقــوم بتحديــد الصــف أو العمــود الــذي توجــد بــه القيمــة المبحــوث عنهــا وبالتالي
باســتعمال الدالتيــن معــً ســينتج لدينــا معادلــة متميزة!
) = I N D E X ( A 2 : C 7 , M AT C H ( E 4 , A 2 : A 7 , 0 ) , 2
www.learn-barmaga.com
27 الداالت األساسية في برنامج االكسل
يجــب أن ننــوه إلــى أن القيــم التــي نقــوم بكتابتهــا ضمــن هــذه المعادلــة ال يمكننــا االســتغناء عنهــا بنطــاق ،فيجــب
علينــا كتابــة كل قيمــة مــن القيــم ،أو تحديــد خليــة عــن كل قيمــة مــع التثبيــت حتــى تعمــل هــذه الدالــة بشــكل
صحيــح.
نســتطيع اســتغالل هــذه المعادلــة فــي العديــد مــن التطبيقــات المفيــدة التــي تمكننــا مــن اســتبدال أي أمــر برقــم
معيــن ،فعلــى ســبيل المثــال نســتطيع كتابــة األشــهر إنطالقــً مــن التاريــخ بمســاعدة الدالــة .. Month
تعتبــر هــذه الدالــة مــن الــدوال المهمــة فــي البرنامــج ،تقــوم بشــكل أساســي بعمــل قاعــدة بيانــات
تســتخدم فــي دوال أخــرى كالجمــع أو للبحــث عــن قيمــة معينــة كمــا سنشــاهد فــي األمثلــة القادمــة.
:referenceوهي الخلية األولية أو نطاق من البيانات نريد أن نجعله مركز لبدء إنشاء البيانات.
:rowsعدد الصفوف التي نريد أن ينتقل لها البدء بمركز إنشاء القاعدة ،يكون سالبًا ألعلى وموجبًا ألسفل.
:colsعدد األعمدة التي نريد أن ينتقل لها البدء بمركز انشاء القاعدة ،يكون سالبًا أو موجبًا حسب الجهة.
علــى ســبيل المثــال لــو رأينــا المثــال التالــي وأردنــا إنشــاء قاعــدة بيانــات الخاليــا المحــددة ووضعنــا النقطــة المركزيــة
هــي الخليــة B3كيــف ســنقوم بكتابــة األمــر؟ ..دعونــا نشــرح ذلــك..
تســتخدم هــذه المعادلــة لجمــع عــدد مــن القيــم مــع معادلــة Sumأو الحصــول علــى معدلهــم مــع Average
كذلــك تســتخدم فــي عمليــات البحــث مــع Lookupوالكثيــر مــن الــدوال التــي تحتــاج لقاعــدة بيانــات.
www.learn-barmaga.com
29 الداالت األساسية في برنامج االكسل
المثــال األخيــر لــه ميــزة قويــة جــدًا وهــي أننــا أدخلنــا المعادلتيــن Offsetوالمعادلــة Countaضمــن المعادلــة
Vlookupوهــي تفيدنــا فــي حــال قمنــا بزيــادة أســماء إضافيــة للجــدول فــا نحتــاج لتعديــل المعادلــة حتــى تقــوم
بالعمــل الصحيــح.
تختــص هــذه المعادلــة باســتبدال األخطــاء التــي قــد تظهــر عنــد تطبيــق المعــادالت بقيمــة أخــرى نعينهــا
لتحســين مخرجاتها.
:value_if_errorالقيمة التي سيتم إعطاؤها في حال احتوت القيمة السابقة على أخطاء.
علــى ســبيل المثــال لــو قمنــا بمثالنــا اآلتــي بتقســيم القيــم فــي العمــود Aعلــى القيــم فــي العمــود Bســينتج
بعــض األخطــاء ألنــه ال يمكننــا التقســيم علــى الرقــم ! 0
لنقوم بتحسين القيم المخرجة نستخدم معادلة IFERRORكي ال تظهر لدينا مثل هذه األخطاء.
حتــى تصبــح هــذه المعادلــة أكثــر عمليــة بإمكاننــا أن نضــع ضمنهــا إحــدى المعــادالت القويــة والتــي قــد تظهــر
أخطــاء فــي حــال لــم تحصــل علــى نتيجــة ،كمــا فــي المثــال التالــي:
مثال :البحث عن اسم معين وفي حال عدم وجوده نضع القيمة (:)Not Found
يوجد في البرنامج العديد من رموز الخطأ التي يمكن أن تظهر عند تطبيق المعادالت ،فيا هل ترى ما
ً
سوية. هي أنواع األخطاء وما هي دالليتها؟ ،دعونا نتعرف عليها
الداللة الخطأ
دالة :IFNA
) =IFNA ( value
فــي كثيــر مــن األحيــان ال نحتــاج إلخفــاء جميــع األخطــاء مــع دالــة IFERRORألن بعــض األخطــاء مفيــدة
جــدًا بإخبارنــا عــن بعــض المدخــات الخاطئــة ،لكــن نريــد فقــط إخفــاء الخطــأ #N/Aالخــاص بعــدم وجــود
القيمــة المطلوبــة.
المهمة الدالة
اســتخدام هــذه المعــادالت يكــون بالشــكل األمثــل مــع معادلــة ثانيــة ،علــى ســبيل المثــال نســتخدمها مــع
معادلــة IFللقيــام بعمليــة تقســيم صحيحــة...
المهمة الدالة
تقــوم هــذه الدالــة بحســاب اإلجمالــي لمجموعــة مــن البيانــات ،كمــا تمكــن هــذه الدالــة حســاب اإلجمالــي
عــن طريــق عــدة داالت مثــل دالــة الجمــع SUMوالمعــدل AVERAGEوالقيمــة العليــا MAXوالصغــرى MIN
وغيرهــا.
ويجــب االنتبــاه أن كل المعــادالت تحتــوي علــى رقميــن حيــث أن أحدهــا يشــمل جميــع الخانــات المخفيــة
والظاهــرة واألخــرى تختــص بالظاهــرة فقــط.
كمــا هــو مالحــظ فــي المثــال الســابق أننــا اســتخدمنا دالــة الجمــع لحســاب اإلجمالــي لتلــك البيانــات ،وكان الصــف
الســادس مخفيــً ولــم يقــم بحســابه ألن رقــم المعادلــة المســتخدمة كان يخــص أال يشــمل الخاليــا المخفيــة،
ولــو قمنــا اآلن باســتخدام الرقــم الــذي يشــمل الخاليــا المخفيــة الختلفــت النتيجــة:
بقــي أن ننــوه أن هــذه المعادلــة مفيــدة بشــكل كبيــر فــي حــال قمنــا بالفلتــرة وأردنــا الحصــول علــى المجمــوع
اإلجمالــي للبيانــات مــع عــدم األخــذ بالبيانــات خــارج الفلتــرة ،فالمعــادالت العاديــة كالجمــع والمعــدل وغيرهــا ال
تتغيــر مــع تغيــر الفلتــرة ،وســتقوم بإجــراء العمليــة للجميــع ،بينمــا نجــد أن معادلــة Subtotalقــد جــاءت بالحــل
األمثــل لذلــك.
ثانيها:احتســاب الخاليــا المخفيــة مــن عدمــه يكــون فقــط للصفــوف ،أي لــو كان هنالــك أعمــدة مخفيــة ،فــإن
معادلــة Subtotalســتقوم باحتســابها بالحالتيــن.
:databaseجدول البيانات الذي يحتوي على القيم التي نريد إجراء عمليات الجمع عليها.
:fieldالعمود الذي يحتوي على القيم التي نحتاج جمعها بناء على شروط معينة.
قامــت هــذه المعادلــة بجمــع كافــة القيــم فــي العمــود Cوذلــك ألن الشــرط Criteriaفــي النطــاق E3:G4فارغــة،
بمعنــى أنــه ال يوجــد شــروط هنــا.
دعونا نضع شروط ،مثال نريد مجموع المبيعات للموبايالت من نوع .. Samsung
دوال االستبدال:
تقوم هذه الدوال بالبحث عن قيمة واستبدالها بقيمة جديدة ،ولكل منها ميزاتها.
دالة :SUBSTATUTE
) ]=SUBSTATUTE ( text , old_text , new_text , [instance_num
مثال :استبدال اليوم 1باليوم 2فقط من دون تغيير الرقم 1ضمن السنة:
دالة :REPLACE
) =REPLACE ( old_text , start_num , num_chars , new_text
تقــوم هــذه الدالــة باســتبدال أحــرف معينــة مــن موضــع معيــن بأخــرى جديــدة ،واختالفهــا عــن الدالــة
الســابقة أنهــا تقــوم باالســتبدال بنــاء علــى موضــع الحــرف مــن النــص.
البحــث فــي الدالــة Findحساســة لحالــة األحــرف ،فيجــب أخــذ الحيطــة عنــد البحــث عــن قيمــة معينــة إن كانــت
بأحــرف كبيــرة أم صغيــرة.
المدرب :م .المنذر سفان
41 الداالت األساسية في برنامج االكسل
دالة :INDIRECT
) ]=INDIRECT ( ref_text , [a1
تقــوم هــذه الدالــة بتوجيــه األمــر مــن خليــة أخــرى ،أو تقــوم بإظهــار مــا بداخــل األســماء مــن قيــم (إدارة
األســماء Name Mangerالموجــودة بقائمــة .)Formulas
:a1قيمة منطقية تحدد نوع المرجع الذي تم احتواؤه ،غالب األحيان ال نحتاج لكتابة هذا الجزء.
مثال :القيام بعملية الجمع وليس لدينا أسماء الخاليا ..لدينا فقط أرقام الصفوف:
هنــا قمنــا بعمليــة الجمــع مــع دالــة Sumوقمنــا بدمــج رقــم الصــف مــع اســم العمــود مــع الميــزة & وهــذه جــدًا
مفيــدة فــي عمليــات الجمــع أو اســتيراد الخاليــا مــن أكثــر مــن ورقــة ،وتســتخدم الدالــة Indirectأكثــر شــيء فــي
بنــاء علــى قيــم سلســلة أخــرى ..كعمــل قائمــة منســدلة
ً Data Validationعندمــا نقــوم بعمــل سلســلة أو List
فــي خاليــا تحتــوي الــدول العربيــة مثـ ً
ا ،وقائمــة منســدلة بخاليــا أخــرى تحتــوي مــدن تلــك الــدول التــي تــم تحديدها
بحيــث تتغيــر المــدن عنــد تغييــر الدولــة ،وهــذا ال يتــم إال عــن طريــق اســتخدام الدالــة .Indirect
تقــوم معادلــة TODAYبوضــع التاريــخ الحالــي فــي الخليــة ،بينمــا تقــوم معادلــة NOWبوضــع التاريــخ مــع الوقــت
الحاليييــن فــي الخليــة ،هاتيــن الدالتيــن ال نحتــاج لكتابــة شــيء ضمــن قوســيهما ألننــا هنــا نريــد أن نضــع التاريــخ
والوقــت وال شــيء أكثــر ،أي ال نريــد حســاب شــيء.
يجــدر اإلشــارة أن هاتيــن المعادلتيــن ســتقوم بالتحديــث أوتوماتيكيــً عنــد أي تغييــر فــي أي خليــة وتقــوم بتغييــر
التاريــخ والوقــت الحالــي تلقائي ـ ُا.
مالحظــة :بإمكاننــا إظهــار فقــط الوقــت بمعادلــة NOWمــن خــال تغييــر تنســيق هــذه الخانــة لتنســيق وقــت
فقــط Timeمــن خــال قائمــة الصفحــة الرئيســية .HOME
كمــا أن هاتيــن المعادلتيــن اســتخدامهما واســع جــدًا فــي المعــادالت كمــا مــر ســيمر معنــا الحقــً فــي معادلــة
Datedifلحســاب فــرق التاريــخ.
جميــع هــذه الــدوال تعمــل بنفــس الطريقــة وتقــوم بإظهــار مخرجــات إمــا األيــام أو الشــهور أو الســنوات ،فلــو كان
لدينــا تاريــخ وأردنــا أن نأخــذ منــه فقــط الســنوات أو األيــام أو الشــهور ،أو حتــى رقــم وأردنــا تحويلــه لســنوات مث ـ ُ
ا
فإننــا نســتخدم إحــدى الــداالت الســابقة الذكــر.
كذلــك األمــر هنــا فهــذه الــدوال تقــوم بتحويــل رقــم معيــن إلــى ســاعات أو دقائــق أو ثوانــي ،أو بإمكاننــا اســتخالص
مــا نرغــب بــه مــن وقــت مكتــوب فــي إحــدى الخاليــا.
:start_dateالتاريخ األقدم.
:end_dateالتاريخ األحدث.
:intervalوهو نمط الحساب كالتالي :”Y“ :حساب الفرق بالسنوات :”M“ ،لحساب الفرق باألشهر :”D“ ،لحساب الفرق
باأليام.
مالحظــة :بإمكاننــا االســتفادة مــن خاصيــة DATEDIFبالحصــول علــى أعمــار موظفيــن أو أطفــال أو متــى انتهــاء
عقــد أشــخاص كمــا فــي المثــال التالــي بحيــث إذا أردنــا الحصــول على ســنوات عمــل موظفين مــن تاريخ مباشــرتهم
العمــل حتــى وقتنــا الحالــي ..وذلــك بمســاعدة الدالــة )(:TODAY
دالة :PMT
) ]=PMT ( rate , nper , pv , [fv] , [type
:rateمعدل الفائدة للقرض.
:nperعدد دفعات تسديد القرض.
:pvالمبلغ اإلجمالي الذي نريد سحبه أو سداده.
:fvالقيمة المستقبلية بعد زيادة الفوائد التي نريد دفعها أو سدادها (اختيارية).
:typeاختيارية وتعني طريقة السداد ،وهي إما 0وتعني نهاية الفترة الزمنية ،أو 1وتعني بداية الفترة الزمنية.
قمنا بتقسيم معدل الفائدة على 12ألننا نريد الدفعات الشهرية ..أي 12شهرًا.
بينما لم نقم بضرب عدد الدفعات بـ 12ألن عدد الدفعات هي ذاتها موزعة على الشهور.
وهكــذا تنتــج لدينــا الدفعــات الشــهرية ..ولكــن القيمــة كانــت ســالبة ..وحتــى نتخلــص مــن اإلشــارة الســالبة
نســتطيع وضــع اشــارة -قبــل المعادلــة.
دالة :PV
) ]=PV ( rate , nper , pmt , [fv] , [type
هــذه المعادلــة هــي اختصــار لـــ Present Valueوتقــوم علــى احتســاب أصــل المبلــغ (المبلــغ الحالــي) لــو
كان لدينــا مقــدار الدفــع الــدوري (الشــهري أو الســنوي) مــع الفائــدة ومــدة الســداد.
دالة :FV
) ]=FV ( rate , nper , pmt , [pv] , [type
أمــا هــذه المعادلــة فهــي اختصــار لـــ Future Valueوتقــوم بحســاب القيمــة المســتقبلية للمبلــغ ،أي
بعــد زيــادة الفوائــد وتســديد الدفعــات ضمــن الفتــرات الزمنيــة.
:numberالرقم الحاوي على أرقام عشرية (إما نحدد خانة أو نضع رقم مباشرة).
:num_digitsرقم يدل على عدد األرقام بعد الفاصلة الذي نريد أن نقربه إليه.
العملية الدالة
العملية الدالة
العملية الدالة
العملية الدالة
العملية الدالة
الدوال الرياضية:
العملية الدالة
اللوغاريتم العادي ) =Log ( number
الدوال المثلثية:
وهي الحسابات الخاصة بالمثلث القائم الزاوية.
العملية الدالة
الدوال النصية:
لنقوم بالدمج مع وجود فراغات ..يكفي أن نضع فراغًا بين اشارتي اقتباس بين الخانتين المدموجتين.
العملية الدالة
يقــوم بمقارنــة الخانــات الحاويــة علــى النصــوص المحــددة فــي ( )textوإعطــاء القيمــة Trueفــي حــال كانــت
متطابقــة و Falseفــي حــال لــم تكــن متســاوية.
:num_charsعدد األحرف التي نريد اقتطاعها بدءًا من الحرف المعين سابقًا .
قــد تكــون هــذه المعادلــة هــي األكثــر اســتخدامًا مــن بقيــة معــادالت االقتطــاع ،فهــي تقــوم بحــل الكثيــر مــن
المشــاكل وخصوصــً عندمــا نقــوم بالنســخ مــن برنامــج آخــر ،فتظهــر بعــض الفراغــات اإلضافيــة التــي يجــب
التخلــص منهــا ،بحيــث تحــذف الفراغــات اإلضافيــة ببدايــة النــص أو نهايتــه وتبقــي علــى فــراغ واحــد بيــن الكلمــات
EXCEL 2016