[問題] 特定字串後的位置數確認方式

作者: yenwang (孤狼)   2020-04-09 22:07:48
大家好,有個棘手的小問題
例子如下
C:\Users\Peter\Desktop\2012-OK\20121101-OK\2012-11-01-001.jpg
要如何得知最後一個目錄下的2012-11中間的連字號是第幾個連字號??
以這範例來說,為第6層\後的,第3個連字號,因為層數是不一定得,
有時目錄中也有連字號,不知道是否有怎樣的公式,可以直接求得想要的結論
簡單說
最後一層目錄的第一個連字號"-",是屬於整個目錄字串下的第幾個連字號"-",
謝謝
作者: soyoso (我是耀宗)   2020-04-09 22:16:00
https://i.imgur.com/mugmVnl.jpg 類似這樣如最後的完整檔名長度是固定的話https://i.imgur.com/zBcdzUl.jpg
作者: yenwang (孤狼)   2020-04-09 22:59:00
可是日期是變數,不全都是2012-11也可能是2019-02
作者: soyoso (我是耀宗)   2020-04-09 23:04:00
那先問完整檔名長度是否固定,是固定就以連結內儲存格b2的公式,也就不用看日期是否是變數
作者: yenwang (孤狼)   2020-04-09 23:15:00
檔名的長度並非固定的,但開頭都是年-月-日
作者: soyoso (我是耀宗)   2020-04-09 23:32:00
作者: yenwang (孤狼)   2020-04-10 08:12:00
如果最終只是要將此目錄字串最後層,最右邊不定長的檔名抓出,是否會有更快的方式!
作者: soyoso (我是耀宗)   2020-04-10 08:15:00
抓檔名的話 https://i.imgur.com/PMgV4gV.jpg或是 https://i.imgur.com/JDJcMVy.jpg也可以資料剖析後再回傳最後一筆(檔名)的資料https://i.imgur.com/TVtaLu5.jpg
作者: yenwang (孤狼)   2020-04-10 10:52:00
這有比較厲害想再問下,如果是要抓最後的檔名,並同時把年月日間的連字號都去除,是否有方便的方式?
作者: soyoso (我是耀宗)   2020-04-10 11:02:00
公式的話,以函數substitute用二層,"-"取代為"",instance_nnu,就看1和1或2和1substitute(substitute(日期,"-","",1),"-","",1)或 2 1^^^^不是日期而是完整檔名才是函數replace一樣二層,就看是要5和7或8和5其他還有left取年,mid取月,right配合len取日後面(含日)或是text配合left取出年-月-日後改格式yyyymmdd,right配合len取日後面(不含日)

Links booklink

Contact Us: admin [ a t ] ucptt.com