- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to Extract Capital Letters or Words Starting with Capital Letter from Text Strings in Excel
Microsoft Excel is a strong tool in the realm of data analysis and manipulation, with a vast range of operations and capabilities. Extraction of specific information from text strings is a common activity. For example, suppose you have a dataset with text entries and wish to extract all capital letters or terms that begin with a capital letter.
By the end of this tutorial, you will have a firm grasp on the procedures used to extract capital letters and words beginning with capital letters from text strings in Excel. This expertise will enable you to manage comparable duties in your data analysis projects, which will save you time and effort.
Extract Capital Letters or Words Starting with Capital Letter from Text Strings
Here we will first create a user-defined formula using VBA and then use the formula to complete the task. So let us see a simple process to know how you can extract capital letters or words starting with a capital letter from text strings in Excel.
Step 1
Consider an Excel sheet where the data in the sheet is similar to the below image.
First, right-click on the sheet name and select View code to open the VBA application.
Step 2
Then click on Insert and select Module, then copy the below code into the text box.
Example
Function ExtractCap(Txt As String) As String 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
Step 3
Then in Excel, click on an empty cell and enter the formula as =EXTRACTCAP(A2), and click enter to extract the capital letters for the first value. Then drag down using the autofill to complete the task.
Empty cell > Formula > Enter > Drag.
Note
If you want to extract the words, use the following code and use the formula "=StrExtract(A2)".
Example
Function StrExtract(Str As String) As String 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
Conclusion
In this tutorial, we have used a simple example to demonstrate how you can extract capital letters or words starting with a capital letter from text strings in Excel to highlight a particular set of data.