从单元格中提取正确的字符数

时间:2017-05-03 11:59:50

标签: excel excel-vba find vba

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

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

  • AAI CA 05/19/18 C30
  • AAI CA 05/19/18 C32
  • AAIO CA 05/19/18 C35
  • AAI CA 05/19/18 C300
  • AAIO CA 05/19/18 C300

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

对于右边的x号码,我有以下公式

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

但是,我如何确保正确的" C" (第二个)用于我的公式?

此外,我正在努力从单元格中检索数据。日期总是8个字符。

3 个答案:

答案 0 :(得分:1)

假设你的字符串在A2中,那么试试这个......

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

答案 1 :(得分:0)

使用Find,Mid和Trim。

试试这个: -

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

答案 2 :(得分: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

这会将日期作为字符串以及最后 C 之后的数字。