KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيفية تطبيق دالة البحث العكسي أو دالة البحث في Excel؟

المؤلفXiaoyangتاريخ التعديل

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

وظيفة البحث العكسي أو البحث

تطبيق دالة البحث العكسي للعثور على الكلمة من اليمين في السلسلة النصية باستخدام صيغة
استخدام VBA لأداء بحث عكسي بأي فاصل


تطبيق دالة البحث العكسي للعثور على الكلمة من اليمين في السلسلة النصية باستخدام صيغة

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

إليك كيفية استخراج الكلمة الأخيرة من خلية (بافتراض أن الفاصل هو مسافة):

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

=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), " ", REPT(" ",99)),99))

وظيفة البحث العكسي أو البحث باستخدام صيغة

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

=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), "|", REPT(" ",99)),99))

استخدام VBA لأداء بحث عكسي بأي فاصل

في السيناريوهات المتقدمة—مثل التعامل مع فواصل ذات طول متغير، أو استخراج كلمات وعناصر وفق معايير أكثر تعقيدًا (كتجاهل القيم الفارغة، أو معالجة الفواصل المتداخلة، أو التعامل مع سلاسل نصية طويلة جدًّا)—يُعد استخدام ماكرو VBA مخصصًا حلاً فعّالًا ومرنًا. إذ يمكّنك VBA من أتمتة مهام الاستخراج بأي فاصل وقواعد مخصصة، بما في ذلك البحث عن الأنماط من اليمين إلى اليسار.

1. لاستخدام VBA، ابدأ بفتح محرر VBA: انقر علىأدوات المطور > Visual Basic. ستظهر نافذةMicrosoft Visual Basic for Applications. بعد ذلك، انقر علىإدراج > وحدة نمطية (Module)، ثم الصق الكود أدناه في الوحدة النمطية الجديدة:

Sub ReverseFindLastItem()
    Dim rng As Range
    Dim inputRange As Range
    Dim delimiter As String
    Dim cell As Range
    Dim splitArray() As String
    Dim i As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set inputRange = Application.Selection
    Set inputRange = Application.InputBox("Select range to process", xTitleId, inputRange.Address, Type:=8)
    
    delimiter = Application.InputBox("Enter your delimiter (e.g., comma, pipe, dash)", xTitleId, ",", Type:=2)
    
    For Each cell In inputRange
        If cell.Value <> "" Then
            splitArray = Split(cell.Value, delimiter)
            cell.Offset(0, 1).Value = splitArray(UBound(splitArray))
        End If
    Next cell
End Sub

2. انقر على زرزر التشغيللتنفيذ الكود. بعد التشغيل، سيعرض لك مربع حوار يطلب منك تحديد نطاق الخلايا المستهدفة، ثم إدخال الفاصل الخاص بك. وسيتم إخراج العنصر الأخير بعد الفاصل في كل خلية إلى الخلية الموجودة مباشرةً على يمين كل قيمة أصلية.
تذكير بالخطأ:إذا لم تُحدِّد فاصلًا صالحًا أو كانت الخلية فارغة، فسيتخطى الماكرو تلك الخلية دون إجراء أي تغييرات. لذا، تحقق دائمًا من الناتج للتأكد من أن الاستخراج تم بشكل صحيح، خاصةً مع البيانات غير المعتادة أو المعقدة.


أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل