作者yenwang (孤狼)
看板Office
标题[问题] 特定字串後的位置数确认方式
时间Thu Apr 9 22:07:48 2020
大家好,有个棘手的小问题
例子如下
C:\Users\Peter\Desktop\2012-OK\20121101-OK\2012-11-01-001.jpg
要如何得知最後一个目录下的2012-11中间的连字号是第几个连字号??
以这范例来说,为第6层\後的,第3个连字号,因为层数是不一定得,
有时目录中也有连字号,不知道是否有怎样的公式,可以直接求得想要的结论
简单说
最後一层目录的第一个连字号"-",是属於整个目录字串下的第几个连字号"-",
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.159.107.88 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1586441270.A.CA6.html
2F:→ soyoso: 如最後的完整档名长度是固定的话 04/09 22:38
4F:→ yenwang: 可是日期是变数,不全都是2012-11也可能是2019-02 04/09 22:59
5F:→ soyoso: 那先问完整档名长度是否固定,是固定就以连结内储存格b2的 04/09 23:04
6F:→ soyoso: 公式,也就不用看日期是否是变数 04/09 23:05
7F:→ yenwang: 档名的长度并非固定的,但开头都是年-月-日 04/09 23:15
9F:→ yenwang: 如果最终只是要将此目录字串最後层,最右边不定长的档名 04/10 08:12
10F:→ yenwang: 抓出,是否会有更快的方式! 04/10 08:12
13F:→ soyoso: 也可以资料剖析後再回传最後一笔(档名)的资料 04/10 08:22
15F:→ yenwang: 这有比较厉害 04/10 10:52
16F:→ yenwang: 想再问下,如果是要抓最後的档名,并同时把年月日间的连 04/10 10:54
17F:→ yenwang: 字号都去除,是否有方便的方式? 04/10 10:54
18F:→ soyoso: 公式的话,以函数substitute 04/10 11:02
19F:→ soyoso: 用二层,"-"取代为"",instance_nnu,就看1和1或2和1 04/10 11:04
20F:→ soyoso: substitute(substitute(日期,"-","",1),"-","",1) 04/10 11:06
21F:→ soyoso: 或 2 1 04/10 11:06
22F:→ soyoso: ^^^^不是日期而是完整档名才是 04/10 11:07
23F:→ soyoso: 函数replace一样二层,就看是要5和7或8和5 04/10 11:10
24F:→ soyoso: 其他还有left取年,mid取月,right配合len取日後面(含日) 04/10 11:23
25F:→ soyoso: 或是text配合left取出年-月-日後改格式yyyymmdd,right配 04/10 11:23
26F:→ soyoso: 合len取日後面(不含日) 04/10 11:23