首頁 > 易卦

Excel公式學習,使用mid和find組合函式提取指定字串

作者:由 Excel教程學習 發表于 易卦日期:2023-02-07

怎樣取分隔符之前的資料

在上一章中我們提取了單元格文字中的作者資訊,接下來要提取它的標題。

Excel公式學習,使用mid和find組合函式提取指定字串

解決的思路與上章相同,先找到特定分隔符在文字中的位置,然後再透過函式提取指定位數的字串。

所以作者君在表格中添加了兩個輔助列,便於童鞋們理解。

首先查詢標題資訊前的“-”分隔符號的位置,由於之前已經講過find函式的含義,這裡不再贅述,直接上公式:

=FIND("-",C2)

Excel公式學習,使用mid和find組合函式提取指定字串

而查詢標題資訊後面的分隔符位置,則需要稍微變通一下,將它的特定分隔字元擴充套件一下,從單元格文字資料上看,“-2021。”是可以選擇用來查詢的分隔字元,這裡不要忽略了2021後面的小數點“。”,這樣是為了區分在標題中可能出現的-2021的字串。

既然有了指定的分隔字元,那麼上公式:

=FIND("-2021.",C2)

Excel公式學習,使用mid和find組合函式提取指定字串

如上圖所示,公式結果為43,則代表標題資訊後的指定字元“-2021。”的位置在文字中的第43位。

有了起始位置和結束位置,我們便可以開始提取需要的字串。

輸入mid函式公式:

=MID(C2,FIND("-",C2)+1,FIND("-2021.",C2)-FIND("-",C2)-1)

Excel公式學習,使用mid和find組合函式提取指定字串

我們來解析一下這個公式,首先是從第幾個字元開始查詢?

我們回到之前查詢前分隔符“-”位置的公式,結果為3,由於標題資訊在分隔符之後,因此要再加上1位,即

FIND("-",C2)+1。

接下來提取幾位字元?

需要提取的字串位於兩個指定的分隔符之間,上面我們已經得到了前後分隔符的位置,那麼通過後面的位置減去前面的位置,就得到需要的字元數了。

FIND("-2021.",C2)-FIND("-",C2)-1

這個公式中最後也減去了1位數,也是因為需要的標題資訊位於分隔符的前1個字元。

我們運算公式,可以看到結果:

Excel公式學習,使用mid和find組合函式提取指定字串

這個公式中出現了三個find函式公式,有點令人眼花繚亂,但其實它們的邏輯順序是非常清楚的。

除此之外,還有沒有其他公式來求出需要的標題呢?童鞋們可以多加思考!

此外關於原始檔名中的時間資訊如何提取出來,作者君在後面一章與大家一起分享。

閱讀更多:

Excel表格怎麼透過公式提取單元格文字中的指定字串

excel技巧:快速小計求和,批次自動計算銷量和金額

Excel表格使用VLOOKUP公式匹配區間分段等級