如何在Excel中提取大寫字母或以大寫字母開頭的單詞
Microsoft Excel 是資料分析和處理領域中一個強大的工具,具有廣泛的操作和功能。從文字字串中提取特定資訊是一項常見活動。例如,假設您擁有一個包含文字條目的資料集,並希望提取所有大寫字母或以大寫字母開頭的術語。
在本教程結束時,您將掌握在Excel中從文字字串中提取大寫字母和以大寫字母開頭的單詞的過程。這項專業知識將使您能夠在資料分析專案中處理類似的任務,從而節省您的時間和精力。
從文字字串中提取大寫字母或以大寫字母開頭的單詞
這裡,我們將首先使用VBA建立一個使用者自定義公式,然後使用該公式來完成任務。讓我們來看一個簡單的過程,瞭解如何在Excel中從文字字串中提取大寫字母或以大寫字母開頭的單詞。
步驟1
考慮一個Excel表格,其中表格中的資料類似於下圖。

首先,右鍵單擊工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。
步驟2
然後單擊“插入”,選擇“模組”,然後將下面的程式碼複製到文字框中。
示例
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

步驟3
然後在Excel中,單擊一個空單元格,輸入公式`=EXTRACTCAP(A2)`,然後單擊回車鍵以提取第一個值的大寫字母。然後使用自動填充向下拖動以完成任務。
空單元格 > 公式 > 回車 > 拖動。

注意
如果您想提取單詞,請使用以下程式碼並使用公式“=StrExtract(A2)” 。
示例
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
結論
在本教程中,我們使用了一個簡單的示例來演示如何從Excel中的文字字串中提取大寫字母或以大寫字母開頭的單詞,以突出顯示特定資料集。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP