大家好, 今天和大家分享“不連續的漢字如何提取?”這個問題確實為難了Excel,不信大家可以先不看我的方法, 然後自己思考5分鐘, 5分鐘後你找到方法算你厲害。 根據A列, 得到B列效果, 如下圖||||更多Excel學習和問題請加群:289393114、570064677
一、解法1, 複製到word處理, 處理後再複製過來
1、操作動畫
2、具體操作方法
把Excel要處理的內容複製下
粘貼到word裡:右擊→選擇性粘貼→只保留文本
開始選項卡→編輯組→替換→在查找內容輸入點號.→替換框中什麼也不用輸入→全部替換→在在查找內容輸入^#→替換框中什麼也不用輸入→全部替換。 ^#表示任意一個數位的意思
二、Vba+規則運算式自訂函數實現
1、處理後效果
2、動畫操作效果
3、Vba代碼
Option Explicit
Function取漢字(Rg As Range)
Dim Reg
Set Reg = CreateObject("Vbscript.RegExp")
With Reg
.Global = True
.Pattern = "d+.?d*"
End With
取漢字= Reg.Replace(Rg, "")
End Function