tft每日頭條

 > 圖文

 > 如何提取漢字的字母

如何提取漢字的字母

圖文 更新时间:2024-08-31 10:16:24

面試的時候規定用什麼方法這個沒法改變,但是學習的話可以多學幾種,有備無患。

将字符串中的數字、漢字、字母分離在3個單元格。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)1

1.快速填充

正常的快速填充,都是輸入第一行内容,然後按Ctrl E,但是這個方法不能保證100%正确。比如,字母在填充的時候出現異常。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)2

其實還有特殊情況的快速填充,就是輸入前2-3行的内容,這樣可以更好的識别規律。這個小細節是以前無意間發現的。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)3

2.Word的通配符替換

這個要借助Word,将内容複制到Word。

按Ctrl H,查找内容[!0-9],勾選使用通配符,點全部替換。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)4

這樣就隻剩下數字,再複制回Excel。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)5

漢字的話,就用[!一-龜]。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)6

字母的話,就用[!A-Za-z]。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)7

Word的這種用法Excel查找和替換沒法直接用,但卻可以用在PQ或者VBA中。

财務工作中,你是否遇到焦頭爛額不知如何解決的問題呢?

3.PQ的Text.Select或Text.Remove()

裡面的标點符号都是英文狀态下輸入,注意大小寫必須一緻。以提取漢字為例,用法跟Word中一樣。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)8

詳見文章,就不再說明。

高級替換真好用,一次替換多個不同内容無煩惱,讓替換變得随心所欲

4.VBA的自定義函數

插入模塊,在裡面輸入代碼。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)9

Function RegExpTest(patrn, strng, Optional ByVal fgf As String = " ")

Dim regEx, Match, Matches ' 建立變量。

Set regEx = CreateObject("vbScript.regexp") 'New RegExp ' 建立正則表達式。

regEx.Pattern = patrn ' 設置模式。

regEx.IgnoreCase = True ' 設置是否區分大小寫。

regEx.Global = True ' 設置全局替換。

Set Matches = regEx.Execute(strng) ' 執行搜索。

For Each Match In Matches ' 遍曆 Matches 集合。

RetStr = RetStr & fgf & Match

Next

RegExpTest = Mid(RetStr, Len(fgf) 1)

End Function

這樣就可以調用自定義函數。

數字:

=RegExpTest("[0-9]",$A2,"")

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)10

漢字:

=RegExpTest("[一-龜]",$A2,"")

字母:

=RegExpTest("[a-zA-Z]",$A2,"")

最後,你會發現,其實後面的方法原理都一樣,都是利用正則表達式。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)11

這裡相信有許多想要學習會計的同學,大家可以關注小編頭條号,

下方評論區留言:想要學習,并收藏本文;私信小編:學習

即可領取一整套系統的會計學習資料!還可以免費試學會計課程15天!

因領取人數太多,不能及時回複,請大家耐心等待。。。。

如何提取漢字的字母(提取數字字母漢字方法都在這裡了)12

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved