值得收藏的ExcelVBA | 在混合數據單元格中快速提取英文、數字、中文

2021-02-15 Word聯盟

相信許多人經常會遇到一些不懂Excel的同事和老闆,將一份好好的資料在Excel中填寫的是亂七八糟,甚至有時在一個單元格中弄了N多個信息,又是中文,又是英文,又是數據。這裡易老師給大家分享一個不錯的VBA,可以將單元格中混合數據包含中文、英文、數據信息單獨提取出來。

混合數據預覽

先看看混亂的數據吧!也許你的數據比這更亂,不過也沒關係,我們可以輕鬆提取我們想要的中文或英文或數據。

開始提取

❶ 首先是【開發工具】-【代碼】-【Visual Basic】;

❷ 在彈出的界面中點擊【插入】-【模塊】;

❸ 將下列代碼複製到模塊中。

Function MyGet(Srg As String, Optional n As Integer = False)

  

    Dim i As Integer

    Dim s, MyString As String

    Dim Bol As Boolean

      

    For i = 1 To Len(Srg)

        s = Mid(Srg, i, 1)

        If n = 1 Then

            Bol = Asc(s) < 0

        ElseIf n = 2 Then

            Bol = s Like "[a-z,A-Z]"

        ElseIf n = 0 Then

            Bol = s Like "#"

        End If

        If Bol Then MyString = MyString & s

    Next

      

    MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))

      

End Function

❹ 返回Excel界面,然後在需要提取單元格中錄入:

【=myget(A2,1)】是提取所有中文
【=myget(A2,2)】是提取所有英文
【=myget(A2)】是提取所有的數據

相關焦點

  • 利用通配符將Excel中英文字母/中文/數字提取出來
    混亂數據中包含了中文、數據、大小寫英文字母這些內容,我們如何單獨分離獲取呢?
  • 如何快速將區域內每段數字提取到單獨的 Excel 單元格內?
    如果需要附有文字說明,應該將數字和分本分開存放。萬一收集來的表格不講究,文本和數字全都混合在同一個單元格中,那就很頭疼,必需要把數字拆分出來。案例:下圖 1 為某公司的報銷明細表格,C 列中的數字和文字描述全都混合在同一個單元格內了
  • 如何在Excel單元格中提取數字?幾個函數輕鬆幫你搞定!
    在這裡教大家幾個函數輕鬆幫你將單元格裡面的數字給全部提取出來,完全不費吹灰之力!1、如何提取單元格文本中數字代入函數公式:=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))將函數代入到指定的單元格,即可提取A2單元格數字,前提要將函數的坐標對應好單元格呦!
  • Excel提取中文,數字和字母,一分鐘搞定!
    ,字母,漢字混合在一起的數據,看著就頭疼。示例數據以下圖的數據為例我們想將中文,數字,英文單獨分層3列來提取,提取完後的結果應該如下:快速填充可以在開始菜單的右側功能選項中找到,如下圖:其快捷鍵是【Ctrl+E】,只要選擇示例單元格,同時按住Ctrl+E就可以立即向下實現快速填充的功能
  • 教你如何在Excel單元格中提取數字,幾個函數輕鬆幫你搞定!
    處理複雜的Excel表格時候,如何把單元格裡面複雜的數字給提取出來呢?是將單元格裡面的數字複製粘貼出來嗎?NO不是!在這裡教大家幾個函數輕鬆幫你將單元格裡面的數字給全部提取出來,完全不費吹灰之力!1、如何提取單元格文本中數字代入函數公式:=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))將函數代入到指定的單元格,即可提取A2單元格數字,前提要將函數的坐標對應好單元格呦!
  • 如何在Excel中快速提取中英文?
    經常會遇到需要在Excel中提取中文或者英文的場景。,提取中文字符。單擊【添加列】——【自定義列】,列名輸入【中文】,公式輸入=Text.Select([姓名],{"一".."龜"})單擊確定後,可以發現中文字符就提取出來了。注意:PQ中是區分大小寫的,Text不可以寫為text,否則會報錯。
  • 【Excel提取數字】用5個簡單公式從混合文本中提取數字
    大家好,前面的文章中小編分享了使用快捷鍵【Ctrl+E】技巧完成混合文本提取數字,適合初學者和函數不熟悉的同學。 對於熟悉函數的小夥伴們,還是偏向於公式來提取數字,畢竟有些混合文本用函數公式提取比技巧要方便快捷,只要解決如何設置公式,再多的單元格複製公式就可以了01:數字固定長度、在文本的左邊或者右邊   像上圖表格中數字都在右邊,而且手機號我們都知道是11位,這樣我們可以直接用函數來提取方法:在B2單元格輸入公式:=
  • Excel單元格中提取漢字技巧,簡單實用!
    ,如何快速提取商品名稱,也就是左邊的漢字?本文我們將會分享三種Excel中提取漢字的方法。其實Excel2013版本提供了一個非常好用的功能:「快速填充」,藉助這個功能就可以輕鬆完成。 在B2單元格輸入漢字:電水瓶,回車後下拉,並選擇「快速填充」即可。
  • 總結篇--無規律混合數字英文拆分技巧
    ,並形成一個新的數組加負號是數字類型的數據變成負數使用LOOKUP函數在數組中查找「1」查找不到「1」,因此返回數組中最後一個數字類型的數據「-2020」最後負負得正,得到正確的答案其實,LOOKUP函數也可以處理數字和漢字混合的字符串,公式的技巧運用和本例是一樣的。
  • 在Excel中,用這3種方法就能處理數字與文字混合的情況
    (數字與文字、英文混合)這樣若是價格改變的話我們還得一個個去更改及其不方便(A2)-(LENB(A2)-LEN(A2)))A2的LENB字節數-LEN字符數為22則在LEN中代表兩個文字我們直接下拉後不管文字多少都能提取出數字出來
  • EXCEL中如何使用VLOOKUP函數提取單元格字符串中的數值
    如何使用VLOOKUP提取單元格字符串中的數值在用EXCEL進行數據處理時,有時會遇到下面的數據,單元格有數字、文字和字符,還要對數字進行計算
  • 設置單元格數字格式
    在Excel中,日期時間都是數字,可以自定義顯示的格式,那麼這些格式包括自定義格式統統可以VBA來進行設置。
  • 將漢字和數字分離的方法,看看你是屬於哪個等級
    請務必點擊上方藍字【Excel三十六計】→右上角菜單【···】→設為星標★有些時候,我們總會遇到一些奇葩的表格,有些人喜歡一股腦將文本和數字合在一起
  • Excel單元格有文字和數字並存,提取統計妙招!
    Excel提取數字:  當你發現一個單元格裡有文字和數字並存的時候,想單獨提取裡面的文字或者數字時,是不是手工的複製再粘貼出來,或者用計算器一個一個的加減統計,甚是讓人頭疼,那樣又讓你返回到了遠古時代,做表格,不是畫畫表格線,篩選一些數據就是效率,就是懂EXCEL,有時候需要配合公式準確自動運算,達到自己想要的結果,才能讓你放開雙手,輕鬆的工作
  • 【Excel】中英文提取,有這一個公式就夠了
    在下面這個表格中,A列單元格中包含中英文,如何將中文快速提取出來?不過這個方法,有兩個缺點:中文必須在英文的前面如果中英混合,公式無法準確提取簡單粗暴方式我在Excel裡藏了兩個函數P_CN和P_EN,分別用來提取文本中的中文和English。
  • 巧妙提取小數點後第二位數字
    巧妙提取小數點後第二位數字工作中總會遇到字符提取的需求,在涉及小數點的數字提取時,只要思路對頭,找到正確的方法,提取數據會變得很簡單。今天分享一個提取數字的思路和方法。B2單元格輸入以下公式。=RIGHT(TRUNC(A2*100))這個思路巧妙地避免了常規的先查找小數點的位置,再判斷待提取數字的位置等一系列麻煩。
  • Excel中提取漢字的三種高效快捷技巧(包含函數公式提取漢字)
    問題:商品名稱跟型號混合在一起,如何快速提取商品名稱,也就是左邊的漢字?本文我們將會分享三種excel中提取漢字的方法。
  • 【Excel】如何在單元格中輸入以「0」開頭的數據
    那麼,我們怎麼才能在單元格中輸入以「0」開頭的數據呢?  方法 1:添加英文單引號  在輸入數據前先輸入一個英文單引號,如【』0001】。  方法 2:將單元格設置為「文本」格式  在輸入數據前,我們可以先將數據所在的單元格區域設置為「文本」格式,這樣,在輸入數據時就不需要輸入英文單引號了,直接輸入數據內容即可。
  • Excel中提取漢字的3種技巧
    問題:商品名稱跟型號混合在一起,如何快速提取商品名稱,也就是左邊的漢字?
  • 如何在EXCEL單元格內快速輸入固定的內容
    工作中常常會遇到在許多單元格內輸入固定的內容,例如「性別」、「職稱」、「評語」等等,那麼有沒有快速的方法,直接選擇而不需要一個一個的輸入,下邊小編教大家兩種方法方法一:1、選擇單元格C2:C9,右擊滑鼠