كيفية استخراج الأحرف الكبيرة أو الكلمات التي تبدأ بحرف كبير من السلاسل النصية؟
إذا كان لديك قائمة من السلاسل النصية، وترغب الآن في استخراج جميع الأحرف الكبيرة فقط أو الكلمات التي تبدأ بحرف كبير من الخلايا. كيف يمكنك حل هذه المشكلة في 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) في خلية فارغة بجانب بياناتك، ثم اسحب مقبض التعبئة إلى الأسفل للخلايا التي تريد الحصول على النتيجة فيها، وسيتم استخراج جميع الكلمات التي تبدأ بحرف كبير، انظر إلى لقطة الشاشة:
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!