Menu
flag Ar iconالعربيةdown icon

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

تعيد =LEFT(A2,3) أول 3 أحرف من A2، وتعيد =RIGHT(A2,2) آخر حرفين، وتعيد =MID(A2,5,4) أربعة أحرف بدءًا من الحرف الخامس. اجمعها مع FIND وLEN عندما يختلف الطول.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =LEFT(A2,3) أول 3 أحرف من النص في A2، وتعيد =RIGHT(A2,1) الحرف الأخير، وتعيد =MID(A2,5,4) أربعة أحرف بدءًا من الحرف الخامس. ومع الرمز NYC-2041-B تكون النتائج NYC وB و2041.

تفكيك رمز
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

انقر C2 وغيّر 5 إلى 4: تبدأ النتيجة الآن من الشرطة. المسافات وعلامات الترقيم تُعدّ أحرفًا، والحرف الأول هو الموضع 1.

الصيغة

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars اختياري في LEFT وRIGHT وقيمته الافتراضية 1.
  • إذا طلبت أحرفًا أكثر من الموجودة، تحصل على النص كله لا على خطأ. فالصيغة =LEFT("Ann",10) تعطي Ann.
  • العدد السالب يعطي #VALUE!، مثل =LEFT(A2,LEN(A2)-3) على نص أقصر من 3 أحرف.

عندما يختلف الطول: LEFT وRIGHT وMID مع FIND

نادرًا ما تكون الرموز كلها بالطول نفسه. استخدم FIND لتحديد موضع الفاصل ودع الصيغة تحسب العدد:

النص قبل الشرطة وبعدها
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.
  • تعيد FIND("-",A2) موضع الشرطة، 3 في NY-2041.
  • تأخذ LEFT(A2,3-1) الحرفين اللذين قبلها.
  • تبدأ MID(A2,3+1,50) بعد الشرطة وتأخذ حتى 50 حرفًا، أكثر من طول أي رمز، فتصل إلى النهاية.

في Microsoft 365 وExcel 2024، تعطي TEXTBEFORE(A2,"-") وTEXTAFTER(A2,"-") النتائج نفسها بصيغة أقصر؛ راجع تقسيم النص.

حذف الأحرف الأولى أو الأخيرة

لإسقاط أحرف، احتفظ بالباقي. تعطي LEN الطول الكلي، وتطرح منه ما تريد حذفه:

حذف أحرف من البداية أو النهاية
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.
آخر أربعة أرقام
B2
AB
1CardLast four
24111 2222 3333 9876
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في B2، أعد آخر 4 أحرف من رقم البطاقة الموجود في A2.

استخراج رقم من رمز

تعيد LEFT وRIGHT وMID نصًا دائمًا، حتى عندما تكون الأحرف أرقامًا. الأرقام النصية تبدو أرقامًا لكن SUM تتخطاها، ولهذا قد يخرج مجموع الأرقام المستخرجة 0:

أرقام نصية مقابل أرقام
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يعرض العمود B القيمة 0120 بصفرها البادئ لأنها ما زالت نصًا، ومجموع B5 هو 0. ويحوّل العمود C كل جزء بالدالة VALUE فيكون المجموع صحيحًا. وتحوّل =--MID(A2,4,4) و=MID(A2,4,4)*1 بالطريقة نفسها؛ راجع تحويل النص إلى رقم للمزيد.

استخراج الكمية
B2
AB
1ItemQuantity
2PK-045-BAG
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: تقع الكمية بين الشرطتين وتتكون دائمًا من 3 أرقام. في B2، استخرجها كرقم يمكنك جمعه.

خطأ شائع: LEFT على تاريخ

يُخزن التاريخ كرقم، لذا لا تعيد =LEFT(B2,4) على التاريخ 2026-03-15 القيمة 2026: بل تعيد 4609، أول 4 أرقام من 46096، الرقم التسلسلي الذي يقف خلف التاريخ.

LEFT تقرأ الرقم الذي تحت التاريخ
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

استخدم YEAR(B2) للسنة كرقم، أو TEXT(B2,"yyyy") للسنة كنص. وتغطي MONTH وDAY وTEXT مع "mmm" أو "dd" الأجزاء الأخرى.

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

كيف أستخرج أول N حرف في الاكسل؟

استخدم LEFT مع العدد: تعيد =LEFT(A2,3) أول 3 أحرف. وبدون الوسيط الثاني، تعيد =LEFT(A2) الحرف الأول فقط.

كيف أحذف الأحرف الأولى أو الأخيرة في الاكسل؟

احتفظ بالباقي بمساعدة LEN: تحذف =RIGHT(A2,LEN(A2)-3) أول 3 أحرف، وتحذف =LEFT(A2,LEN(A2)-2) آخر حرفين.

لماذا لا أستطيع جمع الأرقام التي تعيدها MID؟

لأن LEFT وRIGHT وMID تعيد نصًا دائمًا، وSUM تتخطى النص. حوّل النتيجة إلى رقم بالدالة VALUE أو بعلامتي طرح: =VALUE(MID(A2,5,4)) أو =--MID(A2,5,4).

كيف أحصل على النص الذي يسبق حرفًا معينًا في الاكسل؟

أوجد موضع الحرف وخذ أقل منه بواحد: تعيد =LEFT(A2,FIND("-",A2)-1) كل ما قبل الشرطة الأولى. وفي Microsoft 365 تفعل =TEXTBEFORE(A2,"-") الشيء نفسه.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن