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

بتفصيل أكثر:
Text: قيمة اجبارية, وتمثل السلسلة النصية التي تريد استخراج جزء منها. قد تكون نص أو رقم مباشر, كأن تكتب “خالد” أو رقم ما وليكن 2015. أو قد تكون عنوان خلية ما تحوي نصاً أو رقم ما. أو قد تكون معادلة نتيجتها نصاً (أو حتى رقم) وأخيراً قد تكون معادلة مرجع نتيجتها عنوان خلية تحوي نص أو رقم ما.
num_chars: قيمة اختيارية وتمثل عدد المحارف المطلوبة. قد تكون رقم, أو عنوان خلية تحوي رقم, أو معادلة نتيجتها رقم (أو حتى معادلة نتيجتها عنوان خلية تحوي رقم) أو أن تكون محذوفة. إذا كانت هذه الخلية محذوفة فإن اكسل Excel سيفترض أن قيمتها هي 1 لذلك ستحصل على أول محرف من جهة اليمين في السلسلة النصيّة المحددة. مثال عن كتابة هذه المعادلة مع حذف num_chars,
1 |
=right(A3) |
1 |
=right(A3,) |
- القيمة num_chars يجب أن تكون أكبر أو تساوي الصفر. أي أن الأرقام السالبة لاتعمل في هذه الدالة. ستحصل على خطأ !VALUE#.
- القيمة num_chars يجب أن تكون صحيحة. في حال استخدام رقم عشري, اكسل Excel سيستخدم الجزء الصحيح فقط ويهمل الجزء العشري.
- في حال كانت قيمة num_chars اكبر من طول السلسلة النصيّة المحددة, سيقوم اكسل Excel بارجاع كامل السلسلة النصيّة المحددة.
مثال تطبيقي لاستخدام الدالة RIGHT:
لنفترض أن برنامجك المحاسبي يقوم بتصدير ارقام الفواتير لديك مسبوقة بحرف ما وأنت تريد استخدام رقم الفاتورة بعد حذف هذا الحرف.

بدل كتابة ارقام هذه الفواتير يدوياً, يمكنك استخدام دالة RIGHT لاستخراج أول خمسة محارف من جهة اليمين. سنكتب في الخلية D2 مايلي, ومن ثم نطبقها حتى الخلية D16.
1 |
=right(A2,5) |
جزاك الله خيرا استفدتك تير من هذة المعلومة الصراحة
مرحباً بك دائماً.
استاذي الجليل حسين السلام عليكم ورحمة الله وبركاته
في الحقيقة لدي مشكلة لم استطع حلها وللامانة اجتهد فيها وبحثت كثيرا عن حل في منتداك الرائع
مشكلتي ابحث عن دالة لحل الآتي
لدي عمود فيه قيم عبارة عن ارقام ملفات معاشيين . مثال :
أ/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)))))
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
اريد فصل الارقام بعد الشرطة _ هل استطيع لكون عدد الارقام مختلفة
يمكن عمل ذلك بأكثر من طريقة. مثلاً عن طريق تحديد العمود الذي يحوي البيانات, تبويب بيانات, اداة نص الى اعمدة. يمكنك تحديد “الشرطة” كشرط لفصل البيانات. يمكن كذلك التنفيذ عن طريق المعادلات لو احببت.