我有一个具有以下格式的字符串:
StockCode Country Date Price equity
例如:
1 港元 2012 年 10 月 31 日 C70.5 股本
101 hk 13/11/21 P63 股权
388 hk 10/17/12 P100 股票
我可以通过此 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))))))
(换行以提高可读性)
结果:12年10月31日
谁有更好的解决方案?
这是我的一些代码:
如何获得“C”和“P”:
TRIM(MID(A1,IFERROR(FIND("P",A1),FIND("C",A1)),1))
如何获得执行价格:
TRIM(SUBSTITUTE(RIGHT(A1,LEN(A1)-IFERROR(FIND("P",A1), FIND("C",A1))),"equity",""))
最佳答案
试试这个,我认为它应该适用于所有具有 2 个字符年份的日期:
=TRIM(MID(A1,FIND("/",A1)-2,8))
关于excel - 使用 Excel 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820908/