EXCEL中如何快速提取字元串中不規則位置的數字?


謝邀,我是Excel大全,頭條號原創作者。

這是一個很常見的問題了,很多都在問,這裡我就分享如下幾種方法:

  • 13版本以上,可以直接使用快速填充功能;

  • 使用LenB和Len函數來提取數字;

  • 使用內容重排提取數字;

  • 若是有明顯分隔符,那還可以使用數據分列功能;

01 快速填充 <Ctrl>+E

13版本以上,Excel有一個很好用的功能,那就是快速填充。快速填充用來分離不規則的數字,那再簡單不過了,只需手工拆分第一行數據,拖動滑鼠向下填充,選擇快速填充,或者按下<Ctrl>+E便可以了,如下所示:

動畫演示如下:

02 Len和LenB函數

Len函數是提取字元串的長度,LenB是按位元組獲取字元串的長度,可以利用兩個函數的特性來提取文字在前,數字在後的複雜字元串中的數字信息,輸入公式: =RIGHT(A1,2*LEN(A1)-LENB(A1)),如下所示:

03 內容重排

使用內容重排+分列+定位條件組合功能,也可以輕鬆提取混合字元串中的數字信息,如下步驟:

  • 將單元格寬度縮小至一個字元寬;

  • 菜單選擇內容重排;

  • 使用分列,將文本型數字轉為數值;

  • 條件定位常量,並刪除;

  • 刪除多餘的空格;

如下動畫演示:

04 分列

Excel中的分列,不僅可以轉換單元格格式,更能拆分數據。可以按位置拆分,也能按分隔符來拆分。

如果,字元串中有明顯的分隔符,那就可以使用分列功能,輕鬆地提取出其中的數字,如下所示:

好了,這個問題,我就分享到這,希望能幫到你!

我是Excel大全,頭條號原創作者,每日分享實用的Excel小技巧。

您的關注、轉發、點贊、收藏、評論,都是對我莫大的支持,謝謝!


使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的插件),不需要神級公式,小白也能輕鬆快速提取字元串中不規則位置的數字!舉例說明如下:

開始用Power Query的方法之前,先來看個大神寫的公式:

這個公式非常厲害!雖然碰到有減號的情況還是會出點兒小錯,但我還是很佩服的!

不過,我們來看看用Excel新功能Power Query的方法——只需要Text.Remove一個函數就搞定了!

公式中的「龥」可以用「龜」字代替。

這個公式不僅簡單,而且含義非常明確,大括弧里的就是要刪除的內容,包括空格、-、從字母A到龥字。要刪啥就扔啥在大括弧里,其中A到龥包含了所有大小寫字母和中文漢字。如果只刪漢字就用「一」..「龥」。

另外,在最新版本的Excel的Power Query中,還增加了Text.Select函數,可以直接篩選出需要保留的字元,比如提取所有數字,公式為:Text.Select([待提取內容],{"0".."9"})即可!


【您的點贊和轉發鑄就我前行的動力】【私信「材料」直接下載系列訓練材料】【Excel必備基礎小動畫】【60+函數匯總案例】

【數據透視基礎精選10篇】

【Power Query入門到實戰80篇】

【Power Pivot 基礎精選15篇】我是大海,微軟認證Excel專家,企業簽約Power BI顧問讓我們一起學習,共同進步!


提取字元串是excel數據處理中非常常用的功能,實現其功能的常用函數包括:LEFT,MID,RIGHT,這三個函數不熟悉的同學可以點擊關注,或查看文章

https://www.toutiao.com/i6520064764138226189/

。這三個數字用來提取較為規則位置的數字,比如:後四位是數字,則使用RIGHT函數。

確定之後填充公式即可而對於題主所說的不規則位置(如下)來講則有其他方法解決。

第一、先說最簡單、最快捷、最小白操作的方法。

既然是簡單快捷,必有限制之處,必須使用excel2016及其以上版本,office2016新增了快速填充,可謂是一大神器,省了很少麻煩。話不多說,直接看圖。

只需要在第一個和第二個對應單元格中輸入對應數字

然後拖動填充柄進行填充公式即可。

第二、使用公式

=-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$99)))

此為數組計算公式,按CTRL+ALT+ENTER確認

確認後會加上花括弧

獲取更多office技能,點擊關注


您好!我是EXCEL學習微課堂,頭條號原創視頻作者,分享EXCEL學習的小技巧,小經驗。

EXCEL中如何快速提取字元串中不規則位置的數字?最簡單快速的方法是用快速填充的方法。快速填充是EXCEL2013以上版本的中一個新功能,她能模擬、識別你的操作,推測你內心的想法,然後按照你的想法進行數據填充。她非常強大、智能,智能到讓你驚嘆、強大到足以讓分列功能和文本函數下崗。

那麼如何用快速填充功能快速提取字元串中不規則位置的數字呢?

首先直接輸入兩組或三組數據,讓Excel自動識別你的意圖,再進行快速填充,快速填充的方式有3種:

1、單擊「數據」選項卡 > 在「數據工具」組中 > 單擊「快速填充」;

2、用快捷鍵Ctrl+E;

3、選中示例單元格,拖動填充柄往下填充,然後在「自動填充」選項中選擇「快速填充」

動圖演示:

快速填充功能詳細教程請看視頻教程《EXCEL快速填充功能如此牛逼,你知道嗎?》http://www.365yg.com/i6558427315208978957/#mid=95410599223

如果您覺得有用,請關注、點贊、評論、轉發,您的支持是我堅持的動力,更多的EXCEL技能,大家可以關注今日頭條「EXCEL學習微課堂」。


直接用公式吧,簡單粗暴。

=IFERROR(LOOKUP(2^100,--MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&1234567890,1)),ROW(1:30))),"沒有數字")

上面的演示公式是提取的A2單元格的數字,你可以根據需求更改。該公式只能提取文本中第一段連續數字。

公式解析:FIND和MIN函數確定第一個數學出現的位置,MID函數從該位置往後分別依次取1到30位長度,——用來把提取出的值轉換成數字(文本會自動變成錯誤),再用lookup模糊查找小於2的100次方的那個數(就是文本中第一段連續數字)。


{!-- PGC_VIDEO:{"thumb_height": 360, "file_sign": "3e8031b3c344cb03a160711bde42e748", "vname": "", "vid": "a1d296f58d9d45df91d61aaa32de411d", "thumb_width": 640, "video_size": {"high": {"duration": 54.24, "h": 480, "subjective_score": 0, "w": 852, "file_size": 962300}, "ultra": {"duration": 54.24, "h": 720, "subjective_score": 0, "w": 1278, "file_size": 1359058}, "normal": {"duration": 54.24, "h": 360, "subjective_score": 0, "w": 640, "file_size": 812096}}, "src_thumb_uri": "6b1b000abede257e0a0c", "sp": "toutiao", "update_thumb_type": 1, "vposter": "http://p0.pstatp.com/origin/6b1b000abede257e0a0c", "vu": "a1d296f58d9d45df91d61aaa32de411d", "duration": 54.24, "thumb_url": "6b1b000abede257e0a0c", "md5": "3e8031b3c344cb03a160711bde42e748"} --}


推薦閱讀:

憑什麼你是最合適的人選:幾招搞定能說服HR的簡歷
下班是拉開職場差距的最好時間
你現在的焦慮,真的不是因為窮
職場年輕人的酒場生存法則 | 這攻略太走心了吧……?
把員工當傻逼是不行的。

TAG:Excel | 科技 | 職場 |