我有一个字符串,格式如下:
StockCode Country Date Price equity
Run Code Online (Sandbox Code Playgroud)
例如:
1 hk 10/31/12 C70.5 equity101 hk 11/21/13 P63 equity388 hk 10/17/12 P100 equity我可以通过这个Excel命令提取日期:
LEFT(RIGHT(RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1)),
LEN(RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1)))-FIND(" ",
RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1)))),FIND(" ",
RIGHT(RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1)),
LEN(RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1)))-FIND(" ",
RIGHT(LEFT(A1,LEN(A1)-7),LEN(LEFT(A1,LEN(A1)-7))-FIND(" ",A1))))))
Run Code Online (Sandbox Code Playgroud)
(换行符换行)
结果: 10/31/12
任何人都有更好的解决方案吗?
这是我的一些代码:
如何获得"C"和"P":
TRIM(MID(A1,IFERROR(FIND("P",A1),FIND("C",A1)),1))
Run Code Online (Sandbox Code Playgroud)如何获得执行价格:
TRIM(SUBSTITUTE(RIGHT(A1,LEN(A1)-IFERROR(FIND("P",A1),
FIND("C",A1))),"equity",""))
Run Code Online (Sandbox Code Playgroud)小智 13
试试这个,我认为它适用于所有2个字符年份的日期:
=TRIM(MID(A1,FIND("/",A1)-2,8))
Run Code Online (Sandbox Code Playgroud)