كيفية استخراج الأحرف الكبيرة أو الكلمات التي تبدأ بحرف كبير من السلاسل النصية؟
إذا كان لديك قائمة من السلاسل النصية، وترغب الآن في استخراج جميع الأحرف الكبيرة فقط أو الكلمات التي تبدأ بحرف كبير من الخلايا. كيف يمكنك حل هذه المشكلة في Excel؟
استخراج الأحرف الكبيرة من السلاسل النصية باستخدام دالة معرفة من قبل المستخدم
استخراج الكلمات التي تبدأ بحرف كبير من السلاسل النصية باستخدام دالة معرفة من قبل المستخدم
استخراج الأحرف الكبيرة من السلاسل النصية باستخدام دالة معرفة من قبل المستخدم
يمكن أن يساعدك الكود VBA التالي على استخراج الأحرف الكبيرة فقط من الخلايا، يرجى القيام بما يلي:
1. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، ثم قم بلصق الكود التالي في نافذة الوحدة.
كود VBA: استخراج الأحرف الكبيرة فقط من السلاسل النصية:
Function ExtractCap(Txt As String) As String
'Updateby Extendoffice
Application.Volatile
Dim xRegEx As Object
Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
xRegEx.Pattern = "[^A-Z]"
xRegEx.Global = True
ExtractCap = xRegEx.Replace(Txt, "")
Set xRegEx = Nothing
End Function
3. بعد ذلك، احفظ الكود وأغلق نافذة الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة: =EXTRACTCAP(A2) في خلية فارغة حيث تريد إخراج النتيجة، ثم اسحب مقبض التعبئة إلى الأسفل للخلايا التي تريد تطبيق هذه الصيغة عليها، وسيتم استخراج جميع الأحرف الكبيرة مرة واحدة، انظر إلى لقطة الشاشة:
استخراج الكلمات التي تبدأ بحرف كبير من السلاسل النصية باستخدام دالة معرفة من قبل المستخدم
إذا كنت بحاجة إلى استخراج الكلمات التي تبدأ بحرف كبير من السلاسل النصية، فقد يساعدك الكود VBA التالي.
1. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، ثم قم بنسخ ولصق الكود التالي في نافذة الوحدة.
كود VBA: استخراج الكلمات التي تبدأ بحرف كبير:
Function StrExtract(Str As String) As String
'Updateby Extendoffice
Application.Volatile
Dim xStrList As Variant
Dim xRet As String
Dim I As Long
If Len(Str) = 0 Then Exit Function
xStrList = Split(Str, " ")
If UBound(xStrList) >= 0 Then
For I = 0 To UBound(xStrList)
If xStrList(I) = StrConv(xStrList(I), vbProperCase) Then
xRet = xRet & xStrList(I) & " "
End If
Next
StrExtract = Left(xRet, Len(xRet) - 1)
End If
End Function
3. وبعد ذلك احفظ الكود وأغلق نافذة الكود، أدخل هذه الصيغة: =StrExtract(A2) في خلية فارغة بجانب بياناتك، ثم اسحب مقبض التعبئة إلى الأسفل للخلايا التي تريد الحصول على النتيجة فيها، وسيتم استخراج جميع الكلمات التي تبدأ بحرف كبير، انظر إلى لقطة الشاشة:
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد