Excel表中如何用mid和find函数提取字段?

A1格内容为“123456789123456789,姓名,职务,生日”
我需要B1=姓名,C1=职务
也就是我怎么来提取两个“,”之间的字符串呢?

    公式一:

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

    请点击输入图片描述

    公式二:

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

    请点击输入图片描述

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-02

姓名公式:=MID(A1,FIND(",",A1)+1,FIND(",",A1,FIND(",",A1)+1)-FIND(",",A1)-1)

太绕了,最好是把你的表格贴出来,具体问题具体分析

第2个回答  2020-06-02

在B1中输入或复制粘贴下列公式

=TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",100)),COLUMN(B:B)*100-99,100))

=MID($A1,FIND("#",SUBSTITUTE($A1,",","#",COLUMN(A:A)))+1,FIND("#",SUBSTITUTE($A1,",","#",COLUMN(B:B)))-FIND("#",SUBSTITUTE($A1,",","#",COLUMN(A:A)))-1)

右拉填充

本回答被网友采纳
第3个回答  2020-06-02
直接数据——分列——分割符号:,得了。
第4个回答  2020-06-02
最简单的方法,复制A列到B列,然后对B列分列,以逗号为分隔符进行分列,分列步骤第3步中,分别选择前面的数字列和后面的生日列,再点击“不导入此列”,最后点“完成”即可。
如果Excel的版本是2013以上的版本,那么,在B1中输入A1中的姓名后,按Ctrl+E,B列就会智能地把A列中的姓名全部填充到B列,C列也一样可以快速填充。
公式的方法:
B1=TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",99)),COLUMN(A:A)*99,99))
右拉到C1,再一起下拉B1:C1
相似回答