كيف يمكن استخراج أول كلمتين، أو آخر كلمتين، أو n كلمة من سلسلة نصية؟
عند التعامل مع مجموعات كبيرة من البيانات النصية في Excel، غالبًا ما تحتاج إلى استخراج كلمات معيّنة من داخل كل خلية—مثل الكلمة الأولى، الأخيرة، أو تلك الموجودة في موضع محدّد. ومن السيناريوهات الشائعة استخراج الأسماء، العناوين، الكلمات المفتاحية، أو المعرّفات الفريدة من خلايا تحتوي على نصوص متعددة الكلمات، خاصةً عندما تكون هذه البيانات مفصولة بمسافات. فعلى سبيل المثال، قد تحتوي خلية على جملة كاملة أو رمز منتج، وترغب فقط في استخراج أول ثلاث كلمات أو آخر كلمتين لأغراض المعالجة اللاحقة. رغم أن Excel لا يوفّر دالة مدمجة مباشرة لهذا الغرض، إلا أن هناك عدة طرق مرنة لتحقيق ذلك، كلٌّ منها يناسب متطلبات مختلفة من حيث حجم البيانات والاحتياجات التشغيلية. سيعرض لك هذا المقال صيغًا عملية، وأدوات فعّالة، وتقنيات أتمتة إضافية تساعدك على استخراج الكلمة (أو الكلمات) الأولى، الأخيرة، أو ذات الرقم *n* من أي سلسلة نصية في Excel بكفاءة وسلاسة.

استخراج أول كلمتين أو n كلمة من سلسلة نصية باستخدام الصيغ
استخراج آخر كلمتين أو n كلمة من سلسلة نصية باستخدام صيغة
استخراج الكلمة الأولى أو ذات الرقم n من سلسلة نصية باستخدام ميزة مفيدة
استخراج الكلمات باستخدام ماكرو VBA (الكلمة الأولى أو الأخيرة أو ذات الرقم n)
استخراج الكلمات باستخدام Power Query (التفريق وإعادة الدمج)
استخراج أول كلمتين أو n كلمة من سلسلة نصية باستخدام الصيغ
لاستخراج أول عدة كلمات من قيمة خلية، يمكنك استخدام الصيغ التالية. يُعدّ هذا مفيدًا بشكل خاص إذا كان لديك فاصل كلمات ثابت (مثل المسافة)، وترغب في استخراج أول ثلاث كلمات مثلاً من الخلية. هذه الصيغ سهلة التطبيق، وتعمل بكفاءة مع مجموعات البيانات متوسطة الحجم، ويمكنك تعديلها لاستخراج أي عدد تريده من الكلمات الأولى.
أدخل إحدى الصيغ أدناه في خلية فارغة (مثل C2)، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على جميع الصفوف ذات الصلة. وسترى عدد الكلمات المطلوب استخراجها من كل سلسلة نصية، كما يظهر في لقطة الشاشة أدناه.

الشرح والنصائح:
1. في الصيغة النموذجية أعلاه، تشيرA2 إلى الخلية التي تحتوي على النص الأصلي الخاص بك، ويشير3 إلى عدد الكلمات التي تريد استخراجها. غيّر هذه المرجعيات حسب احتياجات بياناتك.
2. إذا كان عدد الكلمات التي ترغب في استخراجها يختلف من صفٍّ لآخر ويكون مُحدَّدًا في العمود B، يمكنك استخدام الصيغة المرنة التالية:

تسمح لك هذه الصيغة بتحديد عدد الكلمات المراد استخراجها ديناميكيًّا من خلال الإشارة إلى خلية (مثل B2). تأكد من أن الخلية B2 تحتوي على عددٍ صحيحٍ صالح.
3. إذا كانت نصوصك مفصولة بفواصل أخرى (مثل الفاصلة أو الفاصلة المنقوطة)، يمكنك تعديل الصيغة باستبدال مسافة الفراغ ()« ») بالفاصل المخصص لك.
4. احذر من المسافات الزائدة في بداية النص أو نهايته، أو المسافات المتتالية، إذ قد تؤثر على النتيجة. يساعدك استخدام دالةTRIM على إزالة هذه المسافات الزائدة بسهولة.
5. إذا كان إجمالي عدد الكلمات في الخلية أقل من العدد الذي تحاول استخراجه، فستُرجع الصيغة النص الكامل دون أي خطأ.
استخراج آخر كلمتين أو n كلمة من سلسلة نصية باستخدام صيغة
لاستخراج الكلمات الأخيرة من سلسلة نصية (مثل آخر كلمتين أو آخر n كلمة)، استخدم الصيغة التالية. إنها طريقة فعّالة مع مجموعات البيانات التي تتطلب استخراج كلمات ذيلية بشكل ثابت، مثل الاسم الأخير أو امتدادات الملفات أو المعرّفات الموجودة في نهاية الخلية النصية.
يرجى نسخ الصيغة أدناه ولصقها في خلية فارغة حيث ترغب في ظهور النتيجة. بعد إدخال الصيغة، اسحب مقبض التعبئة لأسفل لتطبيقها على الصفوف الأخرى.

- A2: الخلية المصدر التي تحتوي على النص.
- 3: عدد الكلمات الأخيرة التي تريد استرجاعها. لاستخراج آخر 5 كلمات، غيّر الرقم من 3 إلى 5 في الصيغة.
- إذا احتوت الخلية على عددٍ أقل من الكلمات الإجمالية مقارنةً بعدد الكلمات المطلوب، فستُرجع ببساطة جميع الكلمات المتاحة فيها.
- إذا كانت بياناتك مفصولة بفاصل مختلف (مثل الفاصلة أو علامة الجدولة)، فعدّل الصيغة وفقًا لذلك.
- قد تؤدي المسافات المعقدة أو غير المنتظمة في بياناتك إلى نتائج غير دقيقة؛ لذا نَظِّف نصك قبل تطبيق الصيغة كلما أمكنك ذلك.
استخراج الكلمة الأولى أو ذات الرقم n من سلسلة نصية باستخدام ميزة مفيدة
إذا كنت بحاجة إلى استخراج الكلمة الأولى فقط أو كلمة معيّنة (ذات الرقم n) من سلسلة نصية، وترغب في حلٍّ لا يتطلب حفظ صيغ معقدة أو تعديلها، فجرّبKutools لـ Excel. تتيح لك ميزةاستخراج الكلمة الثانية والعشرين من خليةاختيار موضع الكلمة المطلوبة من الخلية بسهولة تامة، مما يجعلها مثالية سواءً للاستخدام العرضي أو للمهام المتكررة. يُوصى بهذا الحل إذا كنت تبحث عن طريقة سريعة تعتمد على القوائم، مع أقل قدر ممكن من احتمالات الخطأ، ودون الحاجة إلى إدخال الصيغ يدويًّا.
بعد تثبيتKutools لـ Excel، يُرجى المتابعة على النحو التالي:
1. حدد الخلية التي تريد عرض النتيجة المستخرَجة فيها، ثم انتقل إلىKutools > مساعد الصيغة > مساعد الصيغة، كما هو موضح في لقطة الشاشة:

2. في مربع حوارمساعد الصيغة، قم بالخطوات التالية:
- اخترText من قائمةنوع الصيغةالمنسدلة.
- اختراستخراج الكلمة الثانية والعشرين من خليةمن مربع قائمة الصيغ.
- حدّد خلية المصدر الخاصة بك في مربع النصCell، ثم أدخل موضع الكلمة المطلوبة (مثل 2 للكلمة الثانية) في مربع النصThe Nth.

3. انقر فوقموافقلإرجاع النتيجة، ثم اسحب مقبض التعبئة لأسفل لتطبيق نفس المنطق على باقي القائمة. راجع الرسم التوضيحي:

هذه الطريقة مثالية عندما تتغيّر متطلبات الاستخراج بشكل متكرر، أو عندما تفضّل استخدام واجهة إرشادية بدلًا من إنشاء صيغ مخصصة في كل مرة.
استخراج الكلمات باستخدام ماكرو VBA (الكلمة الأولى أو الأخيرة أو ذات الرقم n)
للحالات الأكثر تقدمًا—مثل استخراج أول كلمة أو آخر كلمة أو أي كلمة محددة ديناميكيًا من نص، أو عند التعامل مع مجموعات بيانات كبيرة أو التي يتم تحديثها بشكل متكرر—يوفّر ماكرو VBA مرونةً وأتمتةً تفوق ما يمكن تحقيقه بالصيغ وحدها. فباستخدام VBA، يمكنك إنشاء أداة قابلة لإعادة الاستخدام تعالج العديد من الخلايا بسرعة، وتتيح لك تخصيص الكلمة أو مجموعة الكلمات التي تريد استخراجها بدقة وفقًا لاحتياجاتك. ويُعدّ هذا الحل مثاليًا خصوصًا إذا كنت بحاجةٍ دائمةٍ إلى معالجة النصوص بنفس الأسلوب، أو إذا رغبت في تجنّب الصيغ المعقدة والمتداخلة.
السيناريوهات النموذجية:استخراج النصوص المستوردة بشكل جماعي، والتنظيف الدفعي، أو إعداد تقارير موحَّدة.
1. افتح محرر VBA بالنقر فوقالمطوّر > Visual Basic. في نافذة Microsoft Visual Basic for Applications، اخترإدراج > وحدة نمطية، ثم الصق الكود التالي في الوحدة النمطية الجديدة:
Sub ExtractWord()
Dim Rng As Range
Dim Cell As Range
Dim WordPos As Integer
Dim Words() As String
Dim ExtractedWord As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
Application.ScreenUpdating = False
For Each Cell In Rng
Words = Split(Application.Trim(Cell.Value), " ")
If WordPos = -1 Then
If UBound(Words) >= 0 Then
ExtractedWord = Words(UBound(Words))
Else
ExtractedWord = ""
End If
ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
ExtractedWord = Words(WordPos - 1)
Else
ExtractedWord = ""
End If
Cell.Offset(0, 1).Value = ExtractedWord
Next Cell
Application.ScreenUpdating = True
MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub 2. شغِّل الماكرو بالنقر فوق زر
التشغيل أو الضغط علىF5. سيطلب منك الماكرو تحديد نطاق البيانات الخاص بك، ثم يسألك عن موقع الكلمة المراد استخراجها (مثلًا: 1 لأول كلمة، -1 لآخر كلمة)، وبعد ذلك يضع الكلمة المستخرَجة في العمود المجاور على اليمين. تأكد من أن فاصل الكلمات هو مسافة، أو عدِّل دالةSplitلاستخدام فواصل أخرى حسب الحاجة.
يجعل نهج VBA عملية الاستخراج المتكرر والجماعي أسرع بكثير، وهو مثالي عندما تصبح الحلول القائمة على الصيغ معقدة. ملاحظة: احفظ ملفك دائمًا قبل تشغيل الماكرو، وتأكد من تمكين الماكرو في إعدادات الأمان لديك.
استخراج الكلمات باستخدام Power Query (التفريق وإعادة الدمج)
عند إدارة جداول ضخمة أو تنفيذ مهام استيراد/تصدير متكررة، يُعدّ Power Query بديلاً قويًا لاستخراج ومعالجة الكلمات من سلاسل النصوص. تجده ضمن علامة التبويببياناتباسمالحصول على البيانات وتحويلها، حيث يمكّنك من تقسيم النص بصريًا حسب الفواصل (مثل المسافات أو الفواصل وغيرها)، واستخراج الكلمة أو الكلمات المطلوبة، ثم إعادة دمج البيانات أو تحميلها مباشرةً في Excel. هذه العملية قابلة للتكرار بدرجة عالية، مما يجعلها مثالية لتنظيف كميات كبيرة من البيانات—خاصةً عند التعامل مع مئات أو حتى آلاف الصفوف!
المزايا الرئيسية:الاتساق في الاستخدام المتكرر، والواجهة البصرية الجذابة، وسهولة التعديل عند تغيّر متطلبات موقع الكلمة.
خطوات التشغيل:
- حدد نطاق البيانات الخاص بك، ثم اخترData > From Table/Range لتحميل بياناتك إلى Power Query. وإذا طُلب منك ذلك، فقم بتأكيد جدولك أو إنشائه.
- في محرر Power Query، حدد العمود الذي يحتوي على النص الخاص بك.
- انقرSplit Column>By Delimiter

- اخترSpace أو أدخل فاصلك المخصص، ثم اخترSplit at – Each occurrence of the delimiter. بعد ذلك، انقر فوق «موافق».

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

- اختر الفاصل المفضل لديك (مثل المسافة أو الفاصلة) ثم انقرOK.

- أخيرًا، انقرClose & Load لتحميل نتائجك مرة أخرى إلى ورقة عمل جديدة من المصنف الحالي.
يجعل Power Query إعادة استخدام العملية سهلة للغاية، إذ يمكنك تحديث الاستعلام تلقائيًا عند تغيّر الجدول الأساسي، مما يضمن نتائج متسقة دون الحاجة إلى إعادة تطبيق الصيغ أو الماكرو يدويًّا. تذكّر مراجعة عدد الأعمدة التي يولّدها Power Query، واحرص على أخذ الكلمات المفقودة في سلاسل النصوص الأقصر بعين الاعتبار.
مقالات ذات صلة إضافية:
- استخراج أسطر متعددة من خلية
- إذا كانت لديك قائمة من السلاسل النصية مفصَّلة بكسر أسطر (الناتج عن الضغط على Alt + Enter أثناء إدخال النص)، وترغب في استخراج كل سطر منها إلى خلية منفصلة كما في لقطة الشاشة أدناه، فكيف يمكنك تحقيق ذلك باستخدام صيغة في Excel؟
- استخراج جزء من سلسلة نصية في Excel
- قد تحتاج أحيانًا إلى استخراج أجزاء من السلاسل النصية بشكل متكرر. وعلى الرغم من أن Excel لا يحتوي على دالة مخصصة مباشرةً لهذه المهمة، يمكنك بسهولة استخراج مختلف أجزاء النصوص التي تحتاجها باستخدام دوال LEFT وRIGHT وMID وSEARCH معًا.
- استخراج النص بين قوسين من سلسلة نصية
- إذا كان جزء من النص محصورًا بين قوسين داخل السلسلة النصية، وتحتاج الآن إلى استخراج جميع السلاسل الواقعة بين القوسين كما هو موضح في لقطة الشاشة التالية، فكيف يمكنك تنفيذ هذه المهمة في Excel بسرعة وسهولة؟
- استخراج كلمة تبدأ بحرف معيّن في Excel
- على سبيل المثال، قد تحتاج إلى استخراج الكلمة التي تبدأ بحرف معيّن مثل «=» من كل خلية، كما يظهر في لقطة الشاشة أدناه. كيف يمكنك إنجاز هذه المهمة بسرعة وسهولة في Excel؟
- استخراج النص بعد آخر ظهور لحرف معيّن
- إذا كانت لديك قائمة من السلاسل النصية المعقدة التي تحتوي على عدة فواصل (كما في لقطة الشاشة أدناه، حيث تتضمّن البيانات في الخلية شُرَطًا وفواصل ومسافات)، وترغب الآن في تحديد موضع آخر ظهور للشَّرطة ثم استخراج الجزء النصي الذي يليها.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل



