excel 提取特定字符 在一个单元格内提取t之前的数字,在另一个单元格内提取-之后m之前的数字 效果如图

如题所述

b1内公式

=LEFT(SUBSTITUTE(A1,"LD",""),FIND("t",A1)-3)


c1内公式

=MID(A1,FIND("-",A1)+1,FIND("m",A1)-FIND("-",A1)-1)



下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-07
假定数据在A列从A1开始。我给出以下通用公式(已测试通过!)
1、求t前的数字公式
=SUM(MID("0"&A1,LARGE(ISNUMBER(-MID(A1,ROW(INDIRECT("$1:$"&FIND("t",A1)-1)),1))*ROW(INDIRECT("$1:$"&FIND("t",A1)-1)),ROW(INDIRECT("$1:$"&FIND("t",A1)-1)))+1,1)*10^ROW(INDIRECT("$1:$"&FIND("t",A1)-1)))/10

将公式拷贝后按组合键ctrl+shift+enter结束公式输入
2、求-后的数字公式
=-LOOKUP(,-MID(A1,FIND("-",A1)+1,ROW(INDIRECT("$1:$"&LEN(A1)-FIND("-",A1)))))

将公式拷贝后按组合键ctrl+shift+enter结束公式输入
第2个回答  2013-03-07
B1C1中分别输入
=MID(A1,3,FIND("t",A1)-3)
=MID(A1,FIND("-",A1)+1,FIND("m",A1)-FIND("-",A1)-1)

=SUBSTITUTE(MID(A1,FIND("-",A1)+1,LEN(A1)),"m",)

下拉填充。
第3个回答  2013-03-07
b2公式
=right(left(a2,find("t",a2,1)-1),len(left(a2,find("t",a2,1)-1))-2)

C2公式
=substitute(right(a2,len(a2)-find("_",a2,1)),"m",1,)
第4个回答  2013-03-07
提取t之前的数字:
=REPLACE(LEFT(A1,FIND("t",A1,1)-1),1,2,"")
提取-之后m之前的数字:
=MID(A1,FIND("-",A1)+1,LEN(A1)-FIND("-",A1)-1)
第5个回答  2013-03-07
b2=MID(LEFT(A2,FIND("t",A2)-1),3,4)
c2=LEFT(MID(A2,FIND("-",A2)+1,10),FIND("m",MID(A2,FIND("-",A2)+1,10))-1)
相似回答
大家正在搜