كيفية استخراج الأحرف الكبيرة أو الكلمات التي تبدأ بحرف كبير من السلاسل النصية؟
إذا كان لديك قائمة من السلاسل النصية، وترغب الآن في استخراج جميع الأحرف الكبيرة فقط أو الكلمات التي تبدأ بحرف كبير من الخلايا. كيف يمكنك حل هذه المشكلة في 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.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!