الرئيسية / الدوال والمعادلات / الدوال النصية / دالة استخراج النص من جهة اليمين RIGHT
Right Formula Arguments
Right Formula Arguments

دالة استخراج النص من جهة اليمين RIGHT

السلام عليكم, يوفر اكسل Excel ثلاثة دوال نصية تستخدم لاستخراج جزء من نص (او رقم) ما وهي RIGHT, LIFT & MID.

سنتعرف اليوم إن شاء الله على أول هذه الدول وهي دالة RIGHT. مهمتها هو استخراج جزء من النص ابتداءاً من جهته اليمين. مثلاً, لو اردت استخراج أول خمسة محارف من النص التالي “VIAEXCEL” باستخدام دالة RIGHT, فإن النتيجة ستكون كلمة “EXCEL”. أما لو كان المطلوب فقط أربعة محارف, فالنتيجة ستكون “XCEL” فقط وهكذا.

 

بنية الدالة RIGHT (مكوناتها):

بنية الدالة RIGHT
بنية الدالة RIGHT

بتفصيل أكثر:

Text: قيمة اجبارية, وتمثل السلسلة النصية التي تريد استخراج جزء منها. قد تكون نص أو رقم مباشر, كأن تكتب “خالد” أو رقم ما وليكن 2015. أو قد تكون عنوان خلية ما تحوي نصاً أو رقم ما. أو قد تكون معادلة نتيجتها نصاً (أو حتى رقم) وأخيراً قد تكون معادلة مرجع نتيجتها عنوان خلية تحوي نص أو رقم ما.

num_chars: قيمة اختيارية وتمثل عدد المحارف المطلوبة. قد تكون رقم, أو عنوان خلية تحوي رقم, أو معادلة نتيجتها رقم (أو حتى معادلة نتيجتها عنوان خلية تحوي رقم) أو أن تكون محذوفة. إذا كانت هذه الخلية محذوفة فإن اكسل Excel سيفترض أن قيمتها هي 1 لذلك ستحصل على أول محرف من جهة اليمين في السلسلة النصيّة المحددة. مثال عن كتابة هذه المعادلة مع حذف num_chars,

أما لو كتبناها بالشكل التالي فإن اكسل Excel سيعتبر القيمة 0 (صفر) ولن يستخرج أي محرف.
ملاحظات على قيمة num_chars:

  • القيمة num_chars يجب أن تكون أكبر أو تساوي الصفر. أي أن الأرقام السالبة لاتعمل في هذه الدالة. ستحصل على خطأ !VALUE#.
  • القيمة num_chars يجب أن تكون صحيحة. في حال استخدام رقم عشري, اكسل Excel سيستخدم الجزء الصحيح فقط ويهمل الجزء العشري.
  • في حال كانت قيمة num_chars اكبر من طول السلسلة النصيّة المحددة, سيقوم اكسل Excel بارجاع كامل السلسلة النصيّة المحددة.

 

يمكنك كتابة اسم المعادلة في اكسل سواءاً بأحرف صغيرة أو أحرف كبيرة أو مختلطة كأن تكتب RIGHT أو Right أو right. اكسل غير حساس لحالة الأحرف في هذا الموضع.

 

مثال تطبيقي لاستخدام الدالة RIGHT:

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

مثال عن استخدام الدالة RIGHT
مثال عن استخدام الدالة RIGHT

 

بدل كتابة ارقام هذه الفواتير يدوياً, يمكنك استخدام دالة RIGHT لاستخراج أول خمسة محارف من جهة اليمين. سنكتب في الخلية D2 مايلي, ومن ثم نطبقها حتى الخلية D16.

 

في حال كنت تستخدم اللغة الكورية, الصينية القديمة, الصينية أو اليابانية, إذاً يجب عليك استخدام الدالة RIGHTB والتي تقوم بنفس ماذكر أعلاه لكن مع فرق أنها تقوم باستخراج جزء من النص ليس حسب عدد الأحرف وإنما حسب حجم الذاكرة لهذه الأحرف. لاتعر هذه الملاحظة أي أهمية طالما أنك لاتستخدم هذه اللغات لكن وجب علي ذكرها هنا للأمانة العلمية.

 

عن Hussein.B

مؤسس ومدير موقع viaexcel.com, اعمل في مجال الإئتمان, مهتم بمواضيع التدريب وتطوير الذات بالإضافة لحبي الشديد لبرنامج اكسل.

6 تعليقات

  1. جزاك الله خيرا استفدتك تير من هذة المعلومة الصراحة

  2. اسلام فتح الله

    استاذي الجليل حسين السلام عليكم ورحمة الله وبركاته
    في الحقيقة لدي مشكلة لم استطع حلها وللامانة اجتهد فيها وبحثت كثيرا عن حل في منتداك الرائع
    مشكلتي ابحث عن دالة لحل الآتي
    لدي عمود فيه قيم عبارة عن ارقام ملفات معاشيين . مثال :
    أ/45676
    ع أ/54321
    أ/1234
    ع أ/1654
    أريد دالة تعوض مكان كل أ/ بالرقم 10 من على اليسار واذا كان العدد من 4 ارقام اضف 100
    ومكان كل ع أ/ بالرقم 20 من على اليسار ايضا واذا كان العدد من 4 ارقام اضف 200
    لتصبح :
    أ/45676 1045676
    ع أ/54321 2054321
    أ/1234 1001234
    ع أ/1654 2001654

    ولك جزيل الشكر والتقدير

    • وعليكم السلام. أهلاً أخ اسلام. اليك الحل, على اعتبار ان رقم المعاش موجود في A8


      =IF(AND((LEN(A8)-SEARCH("/",A8,1))=4,SEARCH("/",A8,1)=2),100&RIGHT(A8,LEN(A8)-SEARCH("/",A8,1)),
      IF(AND((LEN(A8)-B8)>4,SEARCH("/",A8,1)=2),10&RIGHT(A8,LEN(A8)-SEARCH("/",A8,1)),
      IF(AND((LEN(A8)-B8)=4,SEARCH("/",A8,1)=4),200&RIGHT(A8,LEN(A8)-SEARCH("/",A8,1)),
      20&RIGHT(A8,LEN(A8)-SEARCH("/",A8,1)))))

  3. 1E0106-06.SIN250L
    1E0122-02.001
    1E0122-06.001
    1E0122-10.001
    1E0122-10.051
    1E0133-01.001
    1E0133-01.005
    1E0151-01.063
    1E100-11
    1E100-13.01
    1E100-13.02
    1E100-13.03
    1E100-13.05
    1E100-14
    1E100-15
    1E100-16
    1E100-16.1
    1E100-17
    1E100-21
    1E100-22
    1E100-24
    اريد فصل الارقام بعد الشرطة _ هل استطيع لكون عدد الارقام مختلفة

    • يمكن عمل ذلك بأكثر من طريقة. مثلاً عن طريق تحديد العمود الذي يحوي البيانات, تبويب بيانات, اداة نص الى اعمدة. يمكنك تحديد “الشرطة” كشرط لفصل البيانات. يمكن كذلك التنفيذ عن طريق المعادلات لو احببت.

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *