[问题] 特定字串后的位置数确认方式

楼主: 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