excel - 使用 Excel 拆分字符串

标签 excel split

我有一个具有以下格式的字符串:

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/

相关文章:

vba错误号9下标超出范围

使用冒号 (":"的 Java 字符串拆分无法按预期工作)

java - 如何用逗号分隔仅后跟字母数字字符的字符串

excel - VBA:Outlook 邮箱文件夹,计算主题和正文中的关键字并导出到 Excel

java - 如何从包含其他字符的字符串中获取int?

azure - 在 Azure 数据工厂中按缩写拆分行

regex - 在 R 中拆分以数字结尾的字符串

数据框中的 R strsplit 函数

excel - 使用通配符自定义排序

excel - 是否有类似于 vba 中的 toString() 函数的实现函数?