1. دالات النص
تؤدي دوال النص معالجات مختلفة على النصوص. على سبيل المثال :
- استخراج جزء من نص
- بحث عن نص في نص آخر
- استبدال نص بنص آخر
- الخ ...
الدالة LEN
ترجع الدالة LEN عدد الأحرف في نص.
بناء الدالة
LEN(Text)
الوسيطة
Text : هو النص الذي نريد احتساب عدد أحرفه
نتاج الدالة
عدد أحرف النص المعطى كوسيطة
مثال
الصيغة المكتوبة في B2 هي:
=LEN(A2)
الدالة MID
ترجع الدالة MID جزءًا من نص.
بناء الدالة
MID(Text, Start_num, Num_chars)
الوسيطات
Text : النص الذي نريد استخراج جزء منه
Start_num : الموضع أي رقم الحرف الذي نريد بدء الاستخراج منه
no_car : عدد الأحرف المستخرجة بدءا من الموضع Start_num
نتاج الدالة
سلسلة من no_car أحرف مستخرجة من النص Text بدءا من الحرف رقم Start_num
مثال
الصيغة المكتوبة في B2 هي:
=MID(A2,4,8)
لاحظ أنه عندما لا يكون هناك عدد كافٍ من الأحرف المتبقية في النص ، فإن Excel يُرجع الأحرف المتبقية ولا يُرجع خطأً. هذه هي الحالة ، على سبيل المثال ، في الخلية B3 حيث يتم إرجاع 7 أحرف وليس 8.
الدالتان FIND و SEARCH
تبحث كل من الدالتان FIND و SEARCH عن حرف أو نص في نص آخر و ترجعان موضع التواجد الأول . هتان الدالتان تُرجعان الخطأ !VALUE# إذا لم يتم العثور على الحرف أو النص المبحوث عنه .
الفرق بين هاتين الدالتين هو أن FIND أكثر دقة من SEARCH فيما يخص المقارنة بين الأحرف. فمثلا ، بالنسبة إلى SEARCH الأحرف "ا" و "أ" و "إ" ، لا فرق بينها . و هنالك اختلاف آخر هو أنه مع الدلة SEARCH ، من الممكن استخدام أحرف البدل "؟" و "*" في النص المبحوث عنه.
بناء الدالة
FIND(Find_text, Within_text, Start_num)
SEARCH(Find_text, Within_text, Start_num)
الوسيطات
Find_text : الحرف أو النص المبحوث عنه
Within_text : النص الذي سيتم البحث فيه
Start_num : الموضع أي رقم الحرف الذي نريد بدء البحث منه. بمعنى ، سيتم تجاهل الأحرف قبل هذا الموضع من البحث. و هذه الوسيطة اختيارية. عند تجاهلها ، يبدأ البحث من الموضع 1.
نتاج الدالة
الموضع حيث يتواجد Find_text في النص Within_text. أو الخطأ !VALUE# إذا لم يتم العثور على Find_text في النص Within_text
مثال
يبحث في هذا المثال عن موضع الحرف "ا" في الأسماء المعروضة في العمود A بواسطة الدالتين FIND و SEARCH . لاحظ أن الدالتان ترجعان الخطأ !VALUE# إذا لم يتم العثور على الحرف أو النص المبحوث عنه كما في الصف 6. لاحظ أيضا في الصفوف 8 و 9 و 11 أن FIND أكثر دقة من SEARCH فيما يخص المقارنة بين الأحرف ، حيث أنه بالنسبة إلى SEARCH الأحرف "ا" و "أ" و "إ" ، متطابقة.
الصيغة المكتوبة في B2 هي :
=FIND(1,A2,"ا")
الصيغة المكتوبة في C2 هي :
=SEARCH(1,A2,"ا")
الدالة SUBSTITUTE
تقوم الدالة SUBSTITUTE باستبدال أحرف بأحرف أخرى في نص.
بناء الدالة
SUBSTITUTE(Text, Old_text, New_text, Instance_num)
الوسيطات
Text : النص الذي سيتم فيه الإستبدال
Old_text : النص الذي سيتم استبداله
New_text : النص الذي سيحل محل Old_text في Text
Instance_num : رقم التطابق الذي سيتم استبداله. و هذه الوسيطة اختيارية. عند تجاهلها ، يتم استبدال كل التطابقات التي توجد في الوسيطة Text .
نتاج الدالة
النص المحصل بعد الإستبدال
مثال
في الخلية B3 تم استبدال التطابق الأول. الصيغة المكتوبة في هذه الخلية هي :
=SUBSTITUTE(A3,"أكبر","أصغر",1)
في الخلية C3 تم استبدال التطابق الثاني. الصيغة المكتوبة في هذه الخلية هي :
=SUBSTITUTE(A3,"أكبر","أصغر",2)
في الخلية D4 لم تم أي استبدال لأنه لا يوجد تطابق ثالث. لاحظ أن "أصغر" الثالثة في الخلية A3 مكتوبة بدون همزة على الألف. و بالتالي لم تعتبر حالة تطابق. الصيغة المكتوبة في هذه الخلية هي :
=SUBSTITUTE(A3,"أكبر","أصغر",3)
في الخلية E4 تم استبدال كل التطابقات بسبب تجاهل الوسيطة الرابعة. الصيغة المكتوبة في هذه الخلية هي :
=SUBSTITUTE(A3,"أكبر","أصغر")