excel提取单元格中的长度不同的内容?

想提取单元格内第三和第四个金额

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

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

右拉填充

结果均为文本

在公式后边加上+0或-0或*1或/1后,会得到数值。

选择D列,分列,分隔符号,勾选 其他,在后面的文本框内 输入-

勾选 连续分隔符号视为单个处理

完成。

删除D、E两列。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-07
因为分割符号一样。也可以通过拆分单元格。直接变成4个单元格也可以
或者向楼上的一样。用提取值的方式做。因为第三。四格的数值长度不一样。其实很难定义开始位置。
第2个回答  2022-03-07
直接输入公式“=left(right(a1,6),2)” 关于此公式中用到的“Left”和“right”两个文本函数的相关知识—— LEFT:用来对原始数据进行截龋截取的方式是从第一个字符开始,截取用 户指定长度的内容。
第3个回答  2022-03-07
E2单元格输入公式=MID($D2,FIND("@",SUBSTITUTE($D2&"----","----","@",COLUMN(B1)))+4,FIND("@",SUBSTITUTE($D2&"----","----","@",COLUMN(C1)))-4-FIND("@",SUBSTITUTE($D2&"----","----","@",COLUMN(B1))))

右拉一格,再下拉。
相似回答