Excel中查找EFECTIVO并删除其及之前内容的方法求助
Excel 批量处理含特定词汇文本的解决方案
公式法(适合少量数据快速处理)
假设原始数据在A列,在B列对应单元格输入以下公式,下拉填充即可得到目标结果:
=TRIM(RIGHT(SUBSTITUTE(MID(A1,FIND("EFECTIVO",A1)+LEN("EFECTIVO"),LEN(A1))," ",REPT(" ",100)),100))
公式拆解:
FIND("EFECTIVO",A1):定位EFECTIVO在文本中的起始位置MID(...):提取EFECTIVO之后的全部文本SUBSTITUTE(..., " ", REPT(" ",100)):把提取文本里的空格替换成超长空格,方便后续截取最后一段内容RIGHT(...,100):截取最后一段内容(超长空格确保只拿到最后一个空格后的部分)TRIM():清理多余空格,得到干净的目标数字
如果只需要删除EFECTIVO及其之前的内容(比如保留0002046 0221901这类中间+末尾的内容),用简化公式:
=MID(A1,FIND("EFECTIVO",A1)+LEN("EFECTIVO"),LEN(A1))
Power Query法(适合大量数据批量处理)
- 选中数据列,点击数据选项卡 → 从表格/区域,把数据导入Power Query编辑器
- 点击添加列 → 自定义列,输入M语言公式:
= Text.Trim(Text.End(Text.AfterDelimiter([Column1], "EFECTIVO"), Text.Length(Text.AfterDelimiter([Column1], "EFECTIVO")) - Text.PositionOf(Text.AfterDelimiter([Column1], "EFECTIVO"), " ")-1))
- 点击关闭并上载,处理好的数据会自动导入新的工作表
简化版(仅保留EFECTIVO之后的全部内容):
= Text.AfterDelimiter([Column1], "EFECTIVO")
内容的提问来源于stack exchange,提问作者sephiroth
相关产品推荐
相关产品推荐

