怎樣取分隔符之前的資料
在上一章中我們提取了單元格文字中的作者資訊,接下來要提取它的標題。
解決的思路與上章相同,先找到特定分隔符在文字中的位置,然後再透過函式提取指定位數的字串。
所以作者君在表格中添加了兩個輔助列,便於童鞋們理解。
首先查詢標題資訊前的“-”分隔符號的位置,由於之前已經講過find函式的含義,這裡不再贅述,直接上公式:
=FIND("-",C2)
而查詢標題資訊後面的分隔符位置,則需要稍微變通一下,將它的特定分隔字元擴充套件一下,從單元格文字資料上看,“-2021。”是可以選擇用來查詢的分隔字元,這裡不要忽略了2021後面的小數點“。”,這樣是為了區分在標題中可能出現的-2021的字串。
既然有了指定的分隔字元,那麼上公式:
=FIND("-2021.",C2)
如上圖所示,公式結果為43,則代表標題資訊後的指定字元“-2021。”的位置在文字中的第43位。
有了起始位置和結束位置,我們便可以開始提取需要的字串。
輸入mid函式公式:
=MID(C2,FIND("-",C2)+1,FIND("-2021.",C2)-FIND("-",C2)-1)
我們來解析一下這個公式,首先是從第幾個字元開始查詢?
我們回到之前查詢前分隔符“-”位置的公式,結果為3,由於標題資訊在分隔符之後,因此要再加上1位,即
FIND("-",C2)+1。
接下來提取幾位字元?
需要提取的字串位於兩個指定的分隔符之間,上面我們已經得到了前後分隔符的位置,那麼通過後面的位置減去前面的位置,就得到需要的字元數了。
FIND("-2021.",C2)-FIND("-",C2)-1
這個公式中最後也減去了1位數,也是因為需要的標題資訊位於分隔符的前1個字元。
我們運算公式,可以看到結果:
這個公式中出現了三個find函式公式,有點令人眼花繚亂,但其實它們的邏輯順序是非常清楚的。
除此之外,還有沒有其他公式來求出需要的標題呢?童鞋們可以多加思考!
此外關於原始檔名中的時間資訊如何提取出來,作者君在後面一章與大家一起分享。
閱讀更多:
Excel表格怎麼透過公式提取單元格文字中的指定字串
excel技巧:快速小計求和,批次自動計算銷量和金額
Excel表格使用VLOOKUP公式匹配區間分段等級