Excelfunction将数据剪切成固定的string

我在Excel单元格中有以下文本:

SampleID: S-2016-011451 SubmitterID: EIROSSME Sample Name: T1 BTMs - 6/26/16 10:00 PM Lot Nbr: ProductID

我需要削减数据,以便它读作:

T1 BTMs 6/26/16 22:00

我可以使用文本($ cell,“mm / dd / yy hh:mm”)格式化date,但是我无法获得= mid(…)截断“Name:”和“ – ”之间的数据。

在这里输入图像说明

 1st: =mid(B2;63;26) 2nd: =mid(B5;1;8) 3rd: =mid(B5;11;18) 4th: =concatenate(B7;B8) 

如果您想在Name:-之间切换,请使用:

 =find("Name: ";B2) =find(" -";B2) 

接着:

 =mid(B2, find("Name: ";B2)+5;find(" -";B2)-find("Name: ";B2)-5) 

即:

在这里输入图像说明

假设你知道Sample Name:后会发生什么Sample Name: MID + SUB

  1. =MID(A1,SEARCH("Sample Name:",A1)+13,7)
  2. =MID(A1,SEARCH(A4,A1)+LEN(A4)+3,17)

现在,你只需要将第二个单元格转换为你想要的date格式(你已经知道如何)并将它们连接成A4&C4 (如果C4是转换后的date)。

希望能帮助到你 ;)

使用SUBSTITUTE来改变,所以一起使用SUBSTITUTE(a1,"Sample Name:","£££")SUBSTITUTE(a1,"PM Lot Nbr:","$$$") ,那么你将得到££ £T1 BTM …… $$$那么你可以find£££和$$$的实例,然后在中间,或者右边,然后LEFT

这给你的切点和切点。 你可以使用我们也代替的值的查找,所以findPM Lot Nbr等

SUBSTITUTE(SUBSTITUTE(J1,"Sample Name","@@@"),"PM Lot Nbr","

")

类似的东西(不完整,我会完成整齐)

=MID(SUBSTITUTE(SUBSTITUTE(J1,"Sample Name","@@@"),"PM Lot Nbr","

"),LEN("@@@") + FIND("@@@",SUBSTITUTE(SUBSTITUTE(J1,"Sample Name","@@@"),"PM Lot Nbr","

")),(FIND("

",SUBSTITUTE(SUBSTITUTE(J1,"Sample Name","@@@"),"PM Lot Nbr","

"))-FIND("@@@",SUBSTITUTE(SUBSTITUTE(J1,"Sample Name","@@@"),"PM Lot Nbr","

"))-LEN("

")))