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

كيف يمكن استخراج النص بناءً على لون خطه من خلية في Excel؟

المؤلفسونتاريخ التعديل

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

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

استخراج النص بناءً على لون الخط

استخراج النص بناءً على لون الخط من كل خلية


سهم أزرق فقاعي متجه لليميناستخراج النص بناءً على لون الخط من كل خلية

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

اتبع الخطوات التالية لإنشاء واستخدام دالة لاستخراج النص الملوّن:

1. اضغط على مفاتيحAlt + F11 في الوقت نفسه لفتح نافذة Microsoft Visual Basic for Applications (VBA). إذا لم تكن قد فعّلت علامة التبويبالمطوّر، يمكنك أيضًا النقر بزر الماوس الأيمن على أي علامة تبويب في الشريط، ثم اختيارتخصيص الشريط، وإضافة علامة التبويبالمطوّرللوصول إليها بسهولة في المستقبل.

2. في نافذة VBA، انقر علىإدراج > وحدة نمطية (Module). سيؤدي ذلك إلى إنشاء وحدة نمطية جديدة يمكنك لصق كود VBA التالي فيها.

VBA: استخراج النص بناءً على لون الخط

Function GetColorText(pRange As Range) As String
'UpdatebyExtendoffice20220621
Dim xOut As String
Dim xValue As String
Dim i As Long
Dim TextColor
TextColor = RGB(255, 0, 0) 'colorindex RGB
xValue = pRange.Text
For i = 1 To VBA.Len(xValue)
  If pRange.Characters(i, 1).Font.Color = TextColor Then
  xOut = xOut & VBA.Mid(xValue, i, 1)
  End If
Next
GetColorText = xOut
End Function

3. بعد لصق الكود، احفظ التغييرات وأغلق محرر VBA، ثم عُد إلى ورقة عمل Excel الخاصة بك. حدد خلية فارغة بجانب قائمة البيانات، وأدخل الصيغة التالية:

=GetColorText(A1)

استبدلA1 بمراجع الخلية المحددة التي ترغب في استخراج النص منها. اضغط على مفتاحEnter لتنفيذ الدالة واستخراج النص المكتوب باللون المحدد لون الخط (الأحمر افتراضيًّا) من الخلية المختارة. ولتطبيق هذا الاستخراج على خلايا أخرى في القائمة، اسحب مقبض التعبئة (الموجود في الزاوية السفلية اليمنى للخلية المحددة) لأسفل أو عبر النطاق حسب الحاجة.

الآن، سيتم استخراج جميع حالات النص الأحمر من كل خلية وعرضها في الخلية المقابلة التي تحتوي على الصيغة، مما يجعل فصل النص الملوَّن للتحليل أو العرض لاحقًا أكثر كفاءة.

تطبيق صيغة لاستخراج النص بناءً على لون الخط

تلميح: في كود VBA المقدّم، يُحدّد السطرTextColor = RGB(255,0,0)لون الهدف (الأحمر في هذه الحالة). إذا كنت بحاجة إلى استخراج النص بلون مختلف، غيّر قيمة RGB لتتناسب مع لون الخط الذي تريده (على سبيل المثال، لاستخراج النص باللون الأزرق، استخدم)TextColor = RGB(0,0,255)).

من المهم ملاحظة أن هذه الطريقة تستخرج النص فقط من الخلايا التي يتطابق لون نصها تمامًا مع لون الخط المحدَّد. فإذا كان لون النص ظلًّا قريبًا دون أن يطابق قيم RGB بدقة، فقد لا يتم التعرُّف عليه. تحقَّق مجددًا من أكواد ألوان الخط في ورقة العمل الخاصة بك إذا لم تُعطِ عملية الاستخراج النتائج المتوقعة.

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

لقطة شاشة لـ kutools for excel ai

افتح سحر إكسل مع KUTOOLS AI

  • التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
  • الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
  • برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
  • تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
  • ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
حسِّن قدراتك في إكسل بأدوات مدعومة بالذكاء الاصطناعي.حمِّل الآنوجرِّب الكفاءة كما لم تفعل من قبل!

مقالات ذات صلة:

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

🤖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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل