Excel单元格中提取特字符的公式

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:35:33
单元格A1=12+sde3ewte*56*dsadas+ds12-ffd
像A1这样的有N个单元格,我想提取第2个乘号后面的三个字符,(第二个乘号在每个单元格内的起始位子都不固定)只用一个公式下拉就能把对应单元格中的三个字符都拉出来,这个公式如何实现请高人指教。
首先谢谢你们,你们回答的都很正确,我不知道给谁,哎~

=MIDB(MIDB(A1,FIND("*",A1)+1,LEN(A1)),FIND("*",MIDB(A1,FIND("*",A1)+1,LEN(A1)))+1,3)

有点长,不知道是不是适用你的实际情况,大体意思就是找到字符串中的第一个*号的位置,取其后的字符串,再在其中找第一个*号的位置,在它后面取3个字符

A1=12+sde3ewte*56*dsadas+ds12-ffd

MID(A1,FIND("*",A1,1)+1,LEN(A1)-FIND("*",A1,1))
为“取出字符串从第一个*到结束 ,再对该取字符串,结合MID(A1,FIND("*",A1,1)+1,3)用上式替换A1,
综合以上,所以可用下式达到你的要求:

=MID(MID(A1,FIND("*",A1,1)+1,LEN(A1)-FIND("*",A1,1)),FIND("*",MID(A1,FIND("*",A1,1)+1,LEN(A1)-FIND("*",A1,1)),1)+1,3)

此式子经我验证,直接复制过去即可用。好运!

使用一个辅助列,如,C1=REPLACE(A1,FIND("*",A1),1,"@") 将第一个乘号替换成别的符号,如@
B1=MID(C1,FIND("*",C1)+1,3) 向下复制。

在B1输入公式:

=MID(A1,FIND("@",SUBSTITUTE(A1,"*","@",LEN(A1)-LEN(SUBSTITUTE(A1,"*",""))))+1,3)

向下复制公式

1、在B1单元格复制以下公式:
=MID(A1,FIND("*&quo