使用Excel拆分字符串

lit*_*758 10 excel split

我有一个字符串,格式如下:

StockCode Country Date Price equity
Run Code Online (Sandbox Code Playgroud)

例如:

  • 1 hk 10/31/12 C70.5 equity
  • 101 hk 11/21/13 P63 equity
  • 388 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

任何人都有更好的解决方案吗?

这是我的一些代码:

小智 13

试试这个,我认为它适用于所有2个字符年份的日期:

=TRIM(MID(A1,FIND("/",A1)-2,8))
Run Code Online (Sandbox Code Playgroud)