excel提取技巧:單元格部分內容提取的三種方法

2020-10-20 部落窩教育BLW

問題來自於一位群友的求助,大家請看圖:

數據源在A列,包含了很多項信息,現在需要從中提取出容值、封裝和耐壓三項數據,不難發現,需要提取的數據具有一定的規律性,分別是數據源的第二、三、四個逗號之後的數據。

當我們遇到問題的時候,找到規律是解決問題的關鍵。現在規律找到了,因此解決方法也就有了。這裡有三種方法,從最簡單的快捷鍵操作到經典的吃遍天下的公式都有,以下分別進行介紹。

1.快速填充法(Ctrl+ E)

評價:★★★★★

優勢:簡單、易用。

劣勢:還沒有發現。

操作要點:

(1)在B2單元格輸入0402時,要先輸入一個單引號,或者把單元格修改為文本格式再輸入;

(2)只輸入一個數據可能無法通過Ctrl+E得到正確結果,這時候連續輸入兩個數據就可以了。

提示:組合鍵Ctrl+ E只能在Excel2013及以上的版本才能使用。

就本例而言,Ctrl+ E略微顯得有些麻煩,因此再介紹一種用分列的處理方法。

2.分列法

評價:★★★★☆

優勢:簡單、易用。

劣勢:數據量大了後工作量還是比較重。

操作要點:

(1)分列過程中使用逗號進行分隔;

(2)需要跳過不導入的列;

(3)對容值這列數據設置為文本格式;

(4)手工指定數據存放的目標區域。

相比第一個方法來說,使用分列就簡單了許多,同時通過這個例子,大家也可以對分列這個強大的功能有了深入的了解。

使用分列雖然比較方便,但如果經常要處理這類數據的話,操作量也是蠻大的,最後我們再來分享一個公式的做法。

3. TRIM-MID-SUBSTITUTE-REPT組合公式法

使用公式:=TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",99)),COLUMN(B1)*99,99))

右拉下拉即可得到所需的結果。

評價:★★★★☆

優勢:快速,對付大量數據尤其實用,並且可以修改參數用於更複雜的字符提取。

劣勢:公式不好記。

公式解析:

這個公式裡用到了五個函數,其中有我們比較熟悉的MID和COLUMN,也有我們不太常用的TRIM、SUBSTITUTE和REPT函數。下面簡單來解釋一下這個公式的思路。

公式的核心部分是SUBSTITUTE($A2,",",REPT(" ",99)),這部分的作用是進行替換。

SUBSTITUTE函數格式為:

SUBSTITUTE(在哪裡替換,替換什麼,換成什麼,換第幾個)

例如:

公式=SUBSTITUTE($A2,",","-",3)的效果就是把A2單元格的第3個逗號換成-號。

當省略第四參數的時候,代表逗號全部替換,如圖:

本例中是把A2中的逗號換成了REPT(" ",99),也就是99個空格。

REPT函數的格式為:

REPT(要重複的字符,重複次數)

例如:

REPT(「★」,5),就是將★重複五次。

至於公式中為什麼要用99個空格,完全是一種套路,繼續看完公式的其他部分或許就理解了。

使用SUBSTITUTE得到的數據還需要用MID函數來進行提取。MID函數大家應該比較熟悉了,基本格式為:MID(要提取的數據,從什麼位置開始取,取幾個字)。在本例中要提取的數據就是SUBSTITUTE(),而要提取的容值的位置原本是在第2個逗號之後,由於我們把逗號換成了99個空格,要提取的位置前面至少有兩組空格也就是2*99個字符;相應封裝的提取的位置是3*99,耐壓的是4*99。採用公式右拉,所以這裡用COLUMN(B1)*99作為提取位置。MID的最後一個參數是要取幾個字符,為了保險起見,統一提取99個字。

也就是說,經過MID(SUBSTITUTE(),COLUMN(B1)*99,99)這部分公式運算後,得到的結果是我們實際需要的容值數據包含在前後空格中。為了便於大家理解,臨時將空格換成-,可以直觀地看出效果:

我們肯定不希望得到的結果中包含有大量無用的空格,因此在最外層套一個TRIM就可以去掉這些空格。TRIM函數只有一個參數,功能就是去掉字符串中多餘的空格。

本例使用的實際上也是非常經典的一個公式組合:TRIM-MID-SUBSTITUTE-REPT組合。公式理解起來需要一定的基礎,新手暫時無法理解的時候,可以先掌握公式的套路,根據自己的需要修改參數。

閒言妄語:

估計很多小白看不懂這個公式的套路哦~~小編心痒痒,就來現個醜,打個比方——衝水撈死魚。

一堆死魚,密密麻麻,一個靠一個。現在給你一個簍子(MID函數)要你從死魚中把其中的紅魚撈出來。要求是不要碰到其它魚。啷個辦?把魚分開(SUBSTITUTE函數替換逗號增大間距)呀!咋個分開?衝水(加空格)呀,使勁衝水(用99個空格,勁夠大了),魚分開了,然後一簍子就把紅色死魚撈起來了,雖然撈魚的時候水(空格)肯定也會帶上,但水馬上就從網孔(TRIM函數)中漏掉(被排除了)了,只剩需要的紅魚。

為啥用水(空格)而不是其他東西(譬如逗號)來增加間距呀?網孔(TRIM函數)只適合濾水(逗號就濾不走)呀。為啥要衝那麼多水(99個空格)?因為分得越開,越可以忽略其他魚的影響(字符數不等的影響),簍子(MID函數)的口徑(取字符的字符數)就可以越大(99),只需要給一個下簍子的大概位置(並非紅魚的準確位置,由COLUMN(B1)*99實現),就肯定只撈到水和紅魚。

****部落窩教育-excel組合公式****

原創:老菜鳥/部落窩教育(未經同意,請勿轉載)

相關焦點

  • Excel單元格中提取漢字技巧,簡單實用!
    本文我們將會分享三種Excel中提取漢字的方法。,右邊是型號,利用漢字為雙字節,其他為單字節的特點,B2單元格公式為:=LEFT(A2,LENB(A2)-LEN(A2))  在B2單元格輸入漢字:電水瓶,回車後下拉,並選擇「快速填充」即可。
  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel中文本提取技巧:批量提取單元格中指定位置的文本
    老闆發來一份人員名單(如下圖),要求把每個單元格中第一個人的名字提取出來,放到前面對應的領隊位置,還好下圖中只有5行,5次複製、粘貼,或者直接輸入名字就可以解決老闆的要求了。那要是有50行呢?別告訴我你也是鍵盤錄入的。
  • 從Excel單元格中提取手機號的4種方法
    今天小編和大家分享如何從表格中提取數字,不管是有規律的文本、還是無規律的文本,不用函數公式,只需掌握一定技巧,特別適合初學者和對函數不熟悉的使用,趕緊學習操作起來!設置分隔線,在數據預覽區域,點擊文本與手機號之間,生成一條分隔線,再點擊【下一步】3、第三步選擇默認值即可,點擊【完成】,提取的手機號效果如下:注意:此方法僅適用於文本有規律,數字位置、長度、起始位置固定的情況。
  • 利用ADO連接EXCEL,提取固定位置(行或者單元格)的數據
    大家好,我們繼續VBA資料庫解決方案的學習,今天講解第33講:利用ADO連接EXCEL,提取固定位置(行或者單元格)的數據。在上一講中我們學習了ADO連接EXCEL後,實現提取列數據的方法,但很多的時候,必要的數據並不是在整列中的,也有可能在行或者某單元格的固定位置,這個時候要如何處理呢?這個內容就是我今天要講解的內容。
  • Excel中提取漢字的3種技巧
    本文我們將會分享三種excel中提取漢字的方法。,B2單元格公式為:=LEFT(A2,LENB(A2)-LEN(A2))    在B2單元格輸入漢字:電水瓶,回車後下拉,並選擇「快速填充」即可。  它的使用方法是這樣的:   我們在B2單元格輸入A2單元格對應的漢字:電水瓶,然後選中B2:B16單元格區域,也就是需要自動填充的區域,按下CTRL+E,OK!
  • 如何從excel中提取需要的部分內容 兩種方法提取教程
    大家喜歡在Excel表格中儲存很多數據,但有時候只需要提取表格裡的一部分數據,但是表格內容特別的多,找起來很不易,如果人工查找肯定會耗費很久時間。為了提高工作效率,小編分享這兩種方法從Excel表格中提取部分數據。
  • excel數據提取技巧:從混合文本中提取數字的萬能公式
    有沒有能把任何文本中包含的所有數字都提取出來的公式?當然是有的,今天就給大家帶來提取數字的萬能公式,不管數字在文本中的位置是否有規律,不管文本中數字有多少,它都能把數字提取出來。趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。在上一篇文章中,小花講解了通過觀察混合文本特徵,設置特定公式,完成數據提取的三種情景。
  • Excel單元格中文本提取,想從哪開始提取就從哪,還是批量提取喲
    上節教程中從老闆發來的人員名單中,把每個單元格中第一個人的名字提取出來了(如下圖)。其實提取第一個名字是很簡單的,今天分享提取最後一個人的名字,相信你學會了這篇教程,其他位置的名字你也就會了。具體操作步驟:第一步:計算每個單元格中頓號的數量思路:上個教程中我們就發現,每個單元格中人員之間是用頓號(、)分開的,提取第一個時利用FIND()函數找到第一個頓號(、)即可,提取最後一名
  • excel數據處理技巧:提取文件名的方法匯總
    前段時間我們和大家分享了使用BAT命令提取文件名稱的方法,不少小夥伴都被這個命令給驚豔到了。其實,提取文件名稱的方法遠不止這一種,甚至還有比BAT命令更簡單的方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!使用函數公式從混合文本中提取數字,這對函數初學者來說,是一種什麼樣的感受?
  • Excel單元格中的文本提取,想從哪開始提取就從哪,還是批量提取喲
      上節教程中從老闆發來的人員名單中,把每個單元格中第一個人的名字提取出來了(如下圖)。具體操作步驟:第一步:計算每個單元格中頓號的數量思路:上個教程中我們就發現,每個單元格中人員之間是用頓號(、)分開的,提取第一個時利用FIND()
  • 如何提取Excel中部分內容?
    提取Excel中的內容太難?那是因為你不會這2種方法。如下圖所示,如何提取每位客戶電話中的手機區號呢?第一種:函數法在單元格中輸入公式=LEFT(B2,FIND("-",B2)-1)。說明:FIND函數表示返回一個字符串在另一個字符串中出現的起始位置語法結構=FIND(查找值,查找區域,開始查找的位置)LEFT函數表示從單元格左側開始提取指定的內容語法結構=
  • Excel公式技巧12: 從字符串中提取數字——將所有數字分別提取到不同的單元格
    學習Excel技術,關注微信公眾號:excelperfect 前兩篇文章分別講解了提取位於字符串開頭和末尾的數字的公式技術
  • Excel必知:兩種從文本數字混合單元格提取數字和文本的標準方法
    一分鐘讓你學會從文本數字混合單元格提取數字和文本,這個方法應該能滿足大部分提取需求,如圖。 第一種方法操作步驟,在右邊相鄰單元格輸入要提取的數字,上圖是1,然後選中1及以下的空白單元格,滑鼠不動,按鍵盤上的ctrl+e組合鍵即可。
  • Excel如何通過函數進行數據提取?
    Excel函數的提取分為三部分,左側數據提取、中間數據提取和右側數據的提取,一起來看看吧!一、Excel如何通過函數進行左側數據提取?excel中的函數有非常強大的作用,下面小編來教大家如何使用函數對左側的數據進行提取吧。1.我們打開excel表格,想要對左邊六位數字進行提取出來。
  • excel技巧-使用left\right\mid函數提取欄位中某些文字符號的方法
    日常工作中,經常會遇到需要對某些單元格中的內容進行部分的欄位提取,這時候就可以用到left函數、right函數和mid函數了,這幾個函數的公式如下:=left(text,【num_chars】);=right
  • excel提取文本案例:如何從身份證號裡面提取出生年月?
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:提取文本(left\mid\right)在excel裡面,常常會遇到提取文本內容:如果你沒有學會這個函數,那麼就只能手動一個一個單元格去複製粘貼,累死了。現在,我們就來用函數公式實現excel自動化辦公。
  • MID+FIND函數嵌套提取Excel單元格括號裡的內容!超好用!
    在實際工作中我們經常收到含有類似如下內容的表格。即某一列的文本中有括號,括號括起來的內容是我們進行財務分析時需要提取的信息。就如同下表的「品名」列。如果我們需要提取出來「品名」列中括號內的品牌信息,該如何操作呢?