tft每日頭條

 > 科技

 > excel中截取兩個特殊字符串中間的字符

excel中截取兩個特殊字符串中間的字符

科技 更新时间:2024-10-18 09:58:50

提取單元格文本中的指定字符和字符串,是excel辦公常遇到的問題,而提取的方法比較多,可以使用ctrl e智能填充,查找和替換結合分列等操作,當然也可以使用函數公式來解決。

尤其在數據量較大,但整體數據都有其一定規律性,那麼我們會選擇函數公式來提取字符。

雖然智能填充的操作非常簡便快捷,但在大量數據且單元格内容較多的情況下,填充的結果可能會超出“掌控”,出現錯誤。

而使用函數公式,則更為穩定。

下面就通過一個實例,來寫一個可以直接套用的公式,提取兩個符号間的文本内容。

如下圖所示,有一列單元格,它的内容包含了三組不同的符号,有大括号,中括号和小括号。現在我們需要使用一個公式來一鍵提取不同括号之間的字符内容。

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)1

按照習慣,作者先輸入公式:=MID(A3,FIND("{",A3,1) 1,FIND("}",A3,1)-FIND("{",A3,1)-1),來提取大括号之間的字符内容。

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)2

這個公式包含了兩個函數,mid和find,它們是excel中非常常見的文本函數,mid函數是提取單元格指定位置指定字符長度的文本内容,而find函數是返回某個字符在單元格文本中的位置。

從它們的作用可以得到一個信息,也是解題的思路所在,即通過find函數來返回括号符号在單元格文本的位置,然後再使用mid函數從這個位置開始,提取指定長度的字符串内容。

那麼我們來看下mid函數的語法:

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)3

函數表達式為:=mid(文本,開始位置,字符長度)

第1參數是單元格文本,第2參數是從第幾個字符開始,第3參數是提取多少個字符。

由于我們最終的目的是提取兩個符号間的字符内容,那麼就需要在mid函數的參數嵌套其他函數表達式來求出指定的開始位置和字符長度。

計算一個字符的位置,和字符長度,使用find函數則是優先選項。

來看下find函數的語法:

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)4

函數表達式為:=find(查找的字符,文本,開始位置)

第1參數是要查找的字符,第2參數是單元格文本,第3參數是要從第幾個字符開始進行查找。

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)5

關于mid函數和find函數的具體的基礎語法和用法,大家可以參照作者的專欄《Excel100個常見函數快速入門》,來理解它們在這個函數公式中的含義。

接下來我們在單元格中輸入三個不同的公式,而這三個公式的不同之處,僅僅是查找的符号不同。

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)6

那麼我們是不是可以設置一個輔助列,然後通過對單元格引用方式的調整,來達到一鍵提取兩個符号間的字符内容的效果。

如下面動圖所示:

excel中截取兩個特殊字符串中間的字符(Excel提取兩個符号之間的字符内容)7

完整的公式為:

=MID($A3,FIND(B$8,$A3,1) 1,FIND(B$9,$A3,1)-FIND(B$8,$A3,1)-1)

這裡将不同的符号通過單元格引用,而得以進行一鍵公式填充,需要注意的地方在于單元格的引用方式。

不過在日常工作中,通常我們遇到的都是提取單元格内容某兩個符号間的内容,而不是我們這個示例中的三組括号,因此隻要記住上文中寫下的第1個公式即可,當需要查找兩個符号之間的文本内容時,隻需要更新一下公式中的符号,便可以得到字符提取的結果。

,

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

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

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