كيفية العثور على واستبدال النجمة / علامة الاستفهام / التلدة في Excel؟
عند التعامل مع مجموعات بيانات كبيرة أو صيانة القوالب في Excel، قد تواجه مواقف حيث تكون بعض الأحرف الخاصة مثل النجوم (*)، علامات الاستفهام (?)، أو التلدة (~) موجودة في بياناتك. غالباً ما تعمل هذه الأحرف كرموز بدل أو رموز أوامر في عمليات البحث والصيغ في Excel، مما قد يسبب مشاكل عندما تريد فقط البحث عن الحرف الحرفي نفسه. على سبيل المثال، قد تحتوي صادرات البيانات من أنظمة أخرى أو إدخالات المستخدمين على هذه الرموز كجزء من أسماء الملفات، أو رموز المنتجات، أو النصوص الوصفية.
محاولة العثور على هذه الأحرف الخاصة واستبدالها مباشرة عن طريق كتابتها في مربع البحث والاستبدال في Excel لا يمنح دائماً النتائج المتوقعة. وذلك لأن Excel يفسر "*" و "?" كرموز بدل - "*" يطابق أي سلسلة من الأحرف، و "?" يطابق حرفًا واحدًا. أما التلدة "~" فتُستخدم كرمز هروب للإشارة إلى أن الحرف الذي يليه يجب التعامل معه حرفيًا. إذا استخدمت هذه الرموز في شكلها الافتراضي للبحث، فقد تقوم دون قصد بتغيير المزيد من البيانات أكثر مما هو مقصود.
في هذه المقالة، سنشرح بالتفصيل كيفية العثور على النجوم وعلامات الاستفهام والتلدة واستبدالها بسرعة ودقة في Excel، ونقدم عدة حلول مرنة تناسب مجموعة متنوعة من سيناريوهات العمل.
العثور على النجمة / علامة الاستفهام / التلدة واستبدالها في Excel
صيغة Excel: دالة SUBSTITUTE لاستبدال الأحرف الخاصة
ماكرو VBA: العثور على الأحرف الخاصة واستبدالها باستخدام الكود
العثور على النجمة / علامة الاستفهام / التلدة واستبدالها في Excel
للعثور على هذه الأحرف واستبدالها داخل ورقة العمل الخاصة بك - بغض النظر عما إذا كانت تظهر في بداية أو نهاية النص أو ضمن نص آخر - ستحتاج إلى وضع التلدة (~) قبلها في مربع البحث. هذا يخبر Excel بالبحث عن الحرف الفعلي بدلاً من تفسيره كرمز بدل أو أمر خاص. تعمل هذه الطريقة بشكل جيد لمهام تنظيف البيانات أو إعادة التنسيق عبر الجداول البسيطة، لكن قد تكون لها قيود إذا كنت بحاجة إلى أتمتة أو معالجة متكررة لمدى كبير من البيانات.
1. اختر نطاق الخلايا التي تريد العثور على الأحرف الخاصة فيها واستبدالها. إذا كنت تريد البحث في كامل ورقة العمل، يمكنك النقر فوق أي خلية قبل القيام بالخطوات التالية؛ وإلا، حدد المنطقة ذات الصلة لتقييد نطاق الاستبدال.
2. انتقل إلى علامة التبويب الصفحة الرئيسية، انقر فوق العثور والتحديد > استبدال، أو استخدم الاختصار المريح Ctrl + H لفتح مربع الحوار العثور والاستبدال. عند العمل مع مجموعات بيانات كبيرة، يمكن أن يوفر استخدام الاختصار الوقت ويقلل من النقر المتكرر.
3. في مربع الحوار العثور والاستبدال، أدخل ~* في مربع البحث إذا كنت تريد البحث عن النجوم، ~؟ لعلامات الاستفهام، أو ~~ للتلدة. في مربع الاستبدال، اكتب القيمة أو الحرف الذي تريد استخدامه كبديل. يتيح لك ذلك استبدال هذه الأحرف الخاصة بنص أو أرقام أو إزالتها ببساطة عن طريق ترك المربع فارغاً، حسب احتياجاتك.
4. انقر على زر استبدال الكل لتنفيذ العملية. سيعرض Excel مربع تأكيد يوضح عدد الاستبدالات التي تم إجراؤها. قم بمراجعة النتائج في بياناتك بعناية للتأكد من أن العملية قد أثرت فقط على الخلايا المطلوبة.
![]() | ![]() | ![]() |
5. أخيرًا، أغلق مربع الحوار العثور والاستبدال بعد تأكيد التغييرات.
ملاحظة: عند استبدال أنواع متعددة من الأحرف الخاصة في نفس النطاق، ستحتاج إلى تكرار الإجراء لكل حرف. كن حذرًا مع البيانات التي تحتوي على صيغ، حيث يمكن أن يؤدي استبدال أجزاء من نص الصيغة إلى حدوث أخطاء. دائمًا ضع في اعتبارك عمل نسخة احتياطية من ورقة العمل قبل إجراء استبدالات واسعة النطاق لتجنب فقدان البيانات أو النتائج غير المتوقعة.
نصيحة: إذا كنت تبحث عن التلدة الحرفية، استخدم ~~ في مربع البحث. لاستبدال علامة الاستفهام، اكتب ~؟. يتيح لك ذلك التحكم بدقة فيما يتم تغييره حتى داخل سلاسل نصية معقدة أو رموز المنتجات.
المزايا: هذه الميزة المدمجة بسيطة وفعالة لإجراء استبدالات سريعة عندما لا تحتاج إلى أتمتة أو منطق متقدم.
القيود: يجب تنفيذ كل عملية استبدال يدويًا، وهي أقل ملاءمة للاستبدالات المتكررة عبر العديد من الأوراق أو الملفات.
حل المشكلات: إذا لاحظت عدم وجود تطابقات، تحقق مرة أخرى من أنك قمت بتضمين التلدة (~) بشكل صحيح قبل الحرف الخاص في مربع البحث. لتجنب التأثير على الصيغ، قد ترغب في تصفية بياناتك لاستهداف أعمدة أو خلايا نصية معينة فقط، بدلاً من تضمين ورقة العمل بأكملها.
صيغة Excel: دالة SUBSTITUTE لاستبدال الأحرف الخاصة
إذا كنت تفضل النهج القائم على الصيغ، فإن دالة SUBSTITUTE في Excel توفر طريقة ديناميكية لاستبدال الأحرف مباشرة داخل خلايا ورقة العمل. هذه الطريقة مفيدة بشكل خاص إذا كنت ترغب في الحفاظ على بياناتك الأصلية وعرض النص المعدل أو المحدث في أعمدة منفصلة. فهي مناسبة للمواقف التي قد تحتاج فيها التغييرات إلى التراجع عنها أو مراجعتها، ويمكن تعديلها بسهولة لمعالجة القوائم أو الجداول التي تحتوي على مئات أو آلاف العناصر.
1. لنفترض أنك بحاجة إلى استبدال النجوم "*" في قيم العمود A. أدخل الصيغة أدناه في الخلية المستهدفة، مثل B1:
=SUBSTITUTE(A1,"*","replacement")
تستبدل هذه الصيغة كل نجمة في الخلية A1 بالنص “الاستبدال”. يمكنك استبدال "الاستبدال" بأي نص أو رقم، أو تركه كسلسلة فارغة ("") لإزالة النجوم ببساطة.
2. اضغط Enter لتأكيد الصيغة. لتطبيق الصيغة على الصفوف الأخرى، حدد الخلية B1، ثم انسخها (Ctrl+C)، ثم حدد النطاق الذي ترغب في نسخ الصيغة إليه، والصق (Ctrl+V). سيقوم Excel بضبط المراجع تلقائيًا بحيث تعالج كل صف القيمة الموجودة في العمود A.
3. لاستبدال علامات الاستفهام "؟" أو التلدة "~"، استخدم صيغ مماثلة. على سبيل المثال:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
يمكنك الجمع بين عدة دوال SUBSTITUTE لاحتياجات استبدال أكثر تعقيدًا، مثل إزالة "*" و "؟" معًا من النص:
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
يضع هذا دالة SUBSTITUTE واحدة داخل أخرى لإزالة الرمزين في وقت واحد.
المزايا: تُحدّث حلول الصيغ تلقائيًا عند تغيير بيانات المصدر، وتسمح بمقارنة جانبية، وهي آمنة للاستخدام المتكرر.
القيود: النتائج منفصلة عن بياناتك الأصلية؛ إذا كنت بحاجة إلى الكتابة فوق القيم الأصلية، ستحتاج إلى نسخ ولصق النتائج كقيم.
حل المشكلات: تعمل دالة SUBSTITUTE فقط مع القيم النصية العادية. إذا كانت بياناتك تحتوي على صيغ، صيغ صفائف، أو تتطلب استبدالًا حساسًا لحالة الأحرف، قد تكون هناك حاجة إلى خطوات إضافية أو أعمدة مساعدة. إذا لم يتم استبدال الأحرف كما هو متوقع، تأكد أنها الرموز القياسية الفعلية وليس الرموز المشابهة من لغات أو تشفيرات نظام أخرى.
ماكرو VBA: العثور على الأحرف الخاصة واستبدالها باستخدام الكود
إذا كنت بحاجة بشكل متكرر إلى العثور على النجوم (*)، علامات الاستفهام (؟)، أو التلدة (~) عبر أوراق متعددة أو مجموعات بيانات كبيرة، فإن أتمتة العملية باستخدام ماكرو VBA مخصص يكون فعال للغاية. هذا النهج مثالي لعمليات الدُفعة والمهمات المتكررة، ويوفر مرونة تتجاوز الأساليب اليدوية أو القائمة على الصيغ. يمكن تخصيص الماكرو لاستبدال داخل جميع الخلايا، أعمدة معينة، عبر مصنفات متعددة، أو حتى داخل الأوراق المحددة فقط.
1. للبدء، قم بتمكين علامة التبويب المطور في Excel (إذا لم تكن مرئية بالفعل)، ثم انقر فوق المطور > Visual Basic لفتح محرر VBA. في نافذة VBA، انقر فوق إدراج > وحدة، والصق الكود أدناه في الوحدة:
Sub ReplaceSpecialCharacters()
Dim ws As Worksheet
Dim rng As Range
Dim oldChar As String
Dim newChar As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
For Each cell In rng
If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
cell.Value = Replace(cell.Value, oldChar, newChar)
End If
Next cell
End Sub
2. لتشغيل الماكرو، انقر فوق الزر (تشغيل) بينما المؤشر داخل الماكرو. ستظهر رسالة موجهة لك لاختيار النطاق الذي سيتم معالجته، ثم تحديد الحرف الذي تريد استبداله (أدخل * أو ؟ أو ~ حسب الحاجة، بدون علامات اقتباس)، وأخيرًا أدخل قيمة أو حرف الاستبدال. سيقوم الماكرو بمعالجة كل خلية في النطاق المحدد وفقًا لذلك.
المزايا: أتمتة VBA مناسبة جدًا للتعامل مع كميات كبيرة من البيانات، العمليات عبر الأوراق، أو للتضمين في سير عمل معالجة البيانات الأكثر تعقيدًا. يوفر الوقت للمهام المتكررة أو استبدالات الدُفعة الكبيرة.
القيود: يقوم الكود بتغيير قيم الخلايا الأصلية مباشرة، لذا اعمل على نسخة احتياطية أو قم بعمل نسخة قبل تشغيل الماكرو. يجب على المستخدمين مراجعة نطاق البيانات ومعايير الاستبدال بعناية، حيث لا يوجد إلغاء مدمج في VBA بعد التنفيذ. يتطلب الماكرو من المستخدمين تمكين وظيفة الماكرو في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد