وظيفة Excel RIGHT مع أمثلة الصيغة

  • شارك هذا
Michael Brown

في المقالات القليلة الماضية ، ناقشنا وظائف نصية مختلفة - تلك التي تُستخدم لمعالجة السلاسل النصية. ينصب تركيزنا اليوم على وظيفة RIGHT ، المصممة لإرجاع عدد محدد من الأحرف من أقصى الجانب الأيمن من السلسلة. مثل وظائف Excel Text الأخرى ، يعد RIGHT بسيطًا جدًا ومباشرًا ، ومع ذلك فإنه يحتوي على بعض الاستخدامات غير الواضحة التي قد تكون مفيدة في عملك. ترجع الدالة RIGHT في Excel العدد المحدد من الأحرف من نهاية سلسلة نصية.

يكون بناء جملة الدالة RIGHT كما يلي:

RIGHT (text، [num_chars])

أين :

  • نص (مطلوب) - السلسلة النصية التي تريد استخراج الأحرف منها.
  • Num_chars (اختياري) - عدد الأحرف المراد استخراجها ، بدءًا من الحرف الموجود في أقصى اليمين.
    • إذا تم حذف num_chars ، يتم إرجاع الحرف الأخير من السلسلة (افتراضي).
    • إذا كان num_chars أكبر من إجمالي عدد في السلسلة ، يتم إرجاع جميع الأحرف.
    • إذا كان num_chars رقمًا سالبًا ، ترجع الصيغة الصحيحة الخطأ #VALUE! خطأ.

على سبيل المثال ، لاستخراج الأحرف الثلاثة الأخيرة من السلسلة في الخلية A2 ، استخدم هذه الصيغة:

=RIGHT(A2, 3)

قد تبدو النتيجة مشابهة لهذا:

ملاحظة مهمة! تقوم وظيفة Excel RIGHT دائمًا بإرجاع نص سلسلة ، حتى لو كانت القيمة الأصلية رقمًا. لفرض صيغة صحيحة لإخراج رقم ، استخدمها مع دالة VALUE كما هو موضح في هذا المثال.

كيفية استخدام الدالة RIGHT في Excel - أمثلة الصيغة

في الحياة الواقعية أوراق العمل ، نادرًا ما تُستخدم وظيفة Excel RIGHT بمفردها. في معظم الحالات ، ستستخدمه مع وظائف Excel الأخرى كجزء من الصيغ الأكثر تعقيدًا.

كيفية الحصول على سلسلة فرعية تأتي بعد حرف معين

في حالة رغبتك في الاستخراج سلسلة فرعية تتبع حرفًا معينًا ، استخدم إما دالة SEARCH أو FIND لتحديد موضع ذلك الحرف ، وطرح الموضع من إجمالي طول السلسلة الذي تم إرجاعه بواسطة الدالة LEN ، واسحب هذا العدد الكبير من الأحرف من الجانب الأيمن من السلسلة الأصلية.

يمين ( سلسلة ، LEN ( سلسلة ) - بحث ( حرف ، سلسلة ))

لنفترض ، خلية يحتوي A2 على الاسم الأول والأخير مفصولين بمسافة ، وتهدف إلى سحب الاسم الأخير إلى خلية أخرى. ما عليك سوى أخذ الصيغة العامة أعلاه ووضع A2 بدلاً من السلسلة ، و "" (مسافة) في سرعة الحرف:

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

ستؤدي الصيغة إلى النتيجة التالية:

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

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

ستبدو النتيجة مشابهة لما يلي:

كيفية استخراج سلسلة فرعية بعد التواجد الأخير للمحدد

متى عند التعامل مع السلاسل المعقدة التي تحتوي على عدة تكرارات لنفس المحدد ، قد تحتاج غالبًا إلى استرداد النص الموجود على يمين آخر تواجد للمحدد. لتسهيل فهم الأمور ، ألق نظرة على بيانات المصدر التالية والنتيجة المرغوبة:

كما ترى في لقطة الشاشة أعلاه ، يحتوي العمود A على قائمة بالأخطاء. هدفك هو سحب وصف الخطأ الذي يأتي بعد النقطتين الأخيرتين في كل سلسلة. تعقيد إضافي هو أن السلاسل الأصلية قد تحتوي على أعداد مختلفة من مثيلات المحدد ، على سبيل المثال يحتوي A3 على 3 نقطتين بينما A5 واحد فقط.

مفتاح البحث عن حل هو تحديد موضع المحدد الأخير في سلسلة المصدر (آخر تواجد لنقطتين في هذا المثال). للقيام بذلك ، ستحتاج إلى استخدام عدد قليل من الوظائف المختلفة:

  1. احصل على عدد المحددات في السلسلة الأصلية. إنه جزء سهل:
    • أولاً ، يمكنك حساب الطول الإجمالي للسلسلة باستخدام وظيفة LEN: LEN (A2)
    • ثانيًا ، يمكنك حساب طول السلسلة بدون محددات باستخدام دالة SUBSTITUTE التي تحل محل جميع تكرارات النقطتين بلا شيء: LEN (SUBSTITUTE (A2، ":"، ""))
    • أخيرًا ، تقوم بطرح طول السلسلة الأصليةبدون محددات من إجمالي طول السلسلة: LEN (A2) -LEN (SUBSTITUTE (A2، ":" ""))

    للتأكد من أن الصيغة تعمل بشكل صحيح ، يمكنك إدخالها في خلية منفصلة ، وستكون النتيجة 2 ، وهو عدد النقطتين في الخلية A2.

  2. استبدل المحدد الأخير ببعض الأحرف الفريدة. لاستخراج النص الذي يأتي بعد آخر محدد في السلسلة ، نحتاج إلى "وضع علامة" على التكرار النهائي للمحدد بطريقة ما. لهذا ، دعنا نستبدل آخر تواجد للنقطتين بحرف لا يظهر في أي مكان في السلاسل الأصلية ، على سبيل المثال بعلامة الجنيه (#).

    إذا كنت معتادًا على بناء جملة دالة Excel SUBSTITUTE ، فقد تتذكر أنها تحتوي على الوسيطة الاختيارية الرابعة (رقم المثيل) التي تسمح باستبدال تكرار معين للحرف المحدد فقط. وبما أننا قمنا بالفعل بحساب عدد المحددات في السلسلة ، ما عليك سوى توفير الوظيفة أعلاه في الوسيطة الرابعة لدالة SUBSTITUTE أخرى:

    =SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))

    إذا وضعت هذه الصيغة في خلية منفصلة ، ستعيد هذه السلسلة: خطأ: 432 # انتهت مهلة الاتصال

  3. احصل على موضع المحدد الأخير في السلسلة. اعتمادًا على الحرف الذي استبدلت به آخر محدد ، استخدم إما بحث غير حساس لحالة الأحرف أو FIND حساس لحالة الأحرف لتحديد موضع ذلك الحرف في السلسلة. لقد استبدلنا القولون الأخيربعلامة # ، لذلك نستخدم الصيغة التالية لمعرفة موقعها:

    =SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

    في هذا المثال ، ترجع الصيغة 10 ، وهو موضع # في السلسلة المستبدلة.

  4. إرجاع سلسلة فرعية إلى يمين آخر محدد. الآن بعد أن عرفت موضع المحدد الأخير في سلسلة ، كل ما عليك فعله هو طرح هذا الرقم من إجمالي طول السلسلة ، والحصول على وظيفة RIGHT لإرجاع العديد من الأحرف من نهاية السلسلة الأصلية:

    =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

كما هو موضح في لقطة الشاشة أدناه ، تعمل الصيغة بشكل مثالي:

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

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)

في حالة عدم احتواء سلسلة معينة على تكرار واحد للمحدد المحدد ، سيتم إرجاع السلسلة الأصلية ، كما هو الحال في الصف 6 في لقطة الشاشة أدناه:

كيفية إزالة الأحرف N الأولى من سلسلة

بصرف النظر عن استخراج سلسلة فرعية من نهاية السلسلة ، فإن وظيفة Excel RIGHT مفيدة في المواقف التي تريد فيها إزالة عدد معين من الأحرف من بداية السلسلة.

في مجموعة البيانات المستخدمة في السابق على سبيل المثال ، قد ترغب في إزالة كلمة "ERROR" التي تظهر في بداية كل سلسلة وترك رقم الخطأ ووصفه فقط. أن يكون ذلكتم ، اطرح عدد الأحرف المراد إزالتها من إجمالي طول السلسلة ، وقم بتوفير هذا الرقم إلى num_chars وسيطة دالة Excel RIGHT:

RIGHT ( string ، LEN ( سلسلة ) - number_of_chars_to_remove )

في هذا المثال ، نقوم بإزالة الأحرف الستة الأولى (5 أحرف ونقطتين) من السلسلة النصية في A2 ، لذلك تصبح صيغتنا كما يلي ما يلي:

=RIGHT(A2, LEN(A2)-6)

هل يمكن لدالة Excel RIGHT إرجاع رقم؟

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

على سبيل المثال ، لسحب آخر 5 أحرف (الرمز البريدي) من السلسلة في A2 وقم بتحويل الأحرف المستخرجة إلى رقم ، استخدم هذه الصيغة:

=VALUE(RIGHT(A2, 5))

توضح لقطة الشاشة أدناه النتيجة - يرجى ملاحظة أرقام المحاذاة لليمين في العمود B ، بدلاً من اليسار سلاسل النص المحاذاة في العمود A:

لماذا لا تعمل الدالة RIGHT مع التواريخ؟

نظرًا لأن وظيفة Excel RIGHT مصممة للعمل مع السلاسل النصية بينما يتم تمثيل التواريخ بأرقام في نظام Excel الداخلي ، الصيغة الصحيحة غير قادرة على استرداد فردجزء من تاريخ مثل يوم أو شهر أو سنة. إذا حاولت القيام بذلك ، فكل ما ستحصل عليه هو بضعة أرقام أخيرة من الرقم الذي يمثل تاريخًا.

لنفترض أن لديك التاريخ 18-Jan-2017 في الخلية A1. إذا حاولت استخراج السنة بالصيغة RIGHT (A1،4) ، فستكون النتيجة 2753 ، وهي آخر 4 أرقام من الرقم 42753 الذي يمثل 18 يناير 2017 في نظام Excel.

"إذن ، كيف يمكنني استرداد جزء معين من التاريخ؟" ، قد تسألني. باستخدام إحدى الوظائف التالية:

  • وظيفة DAY لاستخراج يوم: = DAY (A1)
  • MONTH وظيفة للحصول على شهر: = MONTH (A1)
  • دالة YEAR لسحب عام: = YEAR (A1)

تُظهر لقطة الشاشة التالية النتائج:

إذا تم تمثيل التواريخ بسلاسل نصية ، وهو ما يحدث غالبًا عند تصدير البيانات من مصدر خارجي ، فلا شيء يمنعك من استخدام الدالة RIGHT لسحب الأحرف القليلة الأخيرة في السلسلة التي تمثل جزءًا معينًا من التاريخ:

Excel RIGHT الدالة لا تعمل - الأسباب والحلول

إذا كانت الصيغة الصحيحة لا تعمل بشكل صحيح في ورقة العمل الخاصة بك ، فمن المحتمل أن يكون ذلك بسبب أحد الأسباب التالية:

  1. هناك واحد أو أكثر مسافات زائدة في البيانات الأصلية. لإزالة المسافات الزائدة في الخلايا بسرعة ، استخدم إما دالة Excel TRIM أو الوظيفة الإضافية Cell Cleaner.
  2. الوسيطة num_chars هي أقل من صفر . لبالطبع ، لن ترغب في وضع رقم سالب في الصيغة الخاصة بك عن قصد ، ولكن إذا تم حساب الوسيطة num_chars بواسطة دالة Excel أخرى أو مجموعة من الوظائف المختلفة وترجع الصيغة الصحيحة القيمة #VALUE! خطأ ، تأكد من التحقق من الوظيفة (الوظائف) المتداخلة بحثًا عن الأخطاء.
  3. القيمة الأصلية هي التاريخ . إذا كنت قد اتبعت هذا البرنامج التعليمي عن كثب ، فأنت تعلم بالفعل لماذا لا تعمل وظيفة RIGHT مع التواريخ. إذا تخطى شخص ما القسم السابق ، يمكنك العثور على التفاصيل الكاملة في لماذا لا تعمل وظيفة Excel RIGHT مع التواريخ.

هذه هي الطريقة التي تستخدم بها الدالة RIGHT في Excel. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي ، نرحب بك لتنزيل نموذج المصنف أدناه. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل.

التنزيلات المتاحة

وظيفة Excel RIGHT - أمثلة (ملف .xlsx)

مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.