cellio

دوال LEFT وRIGHT وMID في إكسل: استخراج النصوص من الخلية

تعلم كيفية استخدام دوال LEFT وRIGHT وMID مع FIND وLEN لاستخراج النصوص والأرقام بدقة في إكسل مع أمثلة عملية مبسطة.

بقلم Ayoub Farid · · 1 دقائق قراءة

عندما تكون البيانات التي تحتاجها محصورة داخل خلية أطول (مثل "INV-2026-0042" أو "Sam Lee" أو "report.xlsx")، فإن دوال إكسل الثلاث هذه تمنحك القدرة على استخراجها بدقة وسهولة.

الأساسيات

=LEFT(text, num_chars)
=RIGHT(text, num_chars)
=MID(text, start_num, num_chars)

إذا كانت القيمة "INV-2026-0042" موجودة في الخلية A2:

المعادلةالنتيجة
=LEFT(A2,3)INV
=RIGHT(A2,4)0042
=MID(A2,5,4)2026

عندما تختلف أطوال النصوص: دمج FIND مع LEN

تحديد عدد الأحرف الثابت لا يصلح إلا للأكواد ذات التنسيق الموحد. أما بالنسبة للأسماء مثلاً، يتعين عليك تحديد موقع المسافة:

الاسم الأول:

=LEFT(A2,FIND(" ",A2)-1)

الاسم الأخير:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))
  • الدالة FIND تحدد الترتيب الرقمي لموقع المسافة.
  • الدالة LEN تعطي الطول الإجمالي للنص داخل الخلية.

استخراج امتداد الملفات

=RIGHT(A2,LEN(A2)-FIND(".",A2))

(هذه المعادلة تفترض وجود نقطة واحدة فقط. إذا كان الملف باسم "my.report.xlsx"، فاستخدم دالة TEXTAFTER الموضحة بالأسفل.)

النتائج تُعامل كنصوص

المعادلة =RIGHT(A2,4) تُرجع القيمة "0042" كنص وليس كرقم. لتحويل النتيجة إلى رقم تستطيع استخدامه في العمليات الحسابية: استخدم =VALUE(RIGHT(A2,4)) أو =--RIGHT(A2,4).

الطريقة الحديثة: دالتا TEXTBEFORE وTEXTAFTER

في إصدارات Microsoft 365 وGoogle Sheets:

=TEXTBEFORE(A2," ")     الاسم الأول
=TEXTAFTER(A2," ")      الاسم الأخير
=TEXTAFTER(A2,".",-1)   النص الذي يلي آخر نقطة

هذه الدوال أسهل بكثير في القراءة والتطبيق. لتقسيم النصوص عبر أعمدة متعددة دفعة واحدة، راجع دليلنا حول تقسيم النصوص.

الأسئلة الشائعة

كيف أستخرج الكلمة الأولى داخل إكسل؟

باستخدام =LEFT(A2,FIND(" ",A2)-1)، أو عبر =TEXTBEFORE(A2," ") في إصدار Microsoft 365.

كيف أحصل على آخر 4 أحرف من خلية؟

باستخدام الصيغة =RIGHT(A2,4).

لماذا تظهر النتيجة خطأ #VALUE! مع الدالة FIND؟

يظهر هذا الخطأ عندما لا يجد إكسل الحرف أو الرمز الذي تبحث عنه داخل الخلية. يمكنك معالجة ذلك عبر استخدام الدالة IFERROR أو مراجعة صحة البيانات المدخلة.

ما الفرق بين الدالتين FIND وSEARCH؟

الدالة FIND تميز بين الحروف الكبيرة والصغيرة (case-sensitive) ولا تدعم الرموز البديلة (wildcards)؛ بينما تتجاهل الدالة SEARCH حالة الأحرف وتدعم استخدام الرموز البديلة.

تابع القراءة