2017-05-03 48 views
-1

我想在Excel单元格中提取的字符数正确。提取字符的正确数量从细胞

下列可能性可以在细胞中找到:

  • AAI CA 18年5月19日C30
  • AAI CA 18年5月19日C32
  • AAIO CA 18年5月19日C35
  • AAI CA 18年5月19日C300
  • AAIO CA 18年5月19日C300

我想检索日期和右侧的C + x号码(本例中为2号和3号码)。

有关我有以下公式

=MID(A1,FIND(" C",A1),5) 

但是右边的X号,我怎么确保正确的“C”(第二个),我的公式中使用?

此外,我与从小区检索数据挣扎。日期总是8个字符。

+0

经典的'RegEx',漂亮的演示站点:https://regex101.com/r/sUOCSd/3 –

+0

你想一个Excel公式或VBA函数?使用VBA,我会建议使用分割命令 – FunThomas

+0

不确定需要什么,所以你有没有尝试过复制并且不用任何东西来替换'* CA'? (许多同样的效果'= TRIM(RIGHT(A1,13))'。) – pnuts

回答

0

使用查找,中和修剪。

试试这个: -

=TRIM(MID(A1,FIND("C",A1,FIND("C",A1))+FIND("C",A1)-2,LEN(A1))) 
+0

编辑的公式包括其中我先前错过的结果日期 –

1

假设你的字符串是在A2,那就试试这个...

=MID(A2,FIND("^",SUBSTITUTE(A2," ","^",2))+1,255) 
0

随着A列数据,在B1输入:

=MID(A1,FIND("CA ",A1)+3,8) 

和复制下来。在C1输入:

=MID(TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),4*999-998,999)),2,9999) 

和复制下来。

enter image description here

这得到的日期为一个字符串,下面是最终ç数字。